<?PHP
/*
 * DIREITOS AUTORAIS RESERVADOS (C) 2007 UFRJ
 * 
 * ESTE PROGRAMA É SOFTWARE LIVRE; VOCÊ PODE REDISTRIBUÍ-LO E/OU MODIFICÁ-LO SOB OS
 * TERMOS DA LICENÇA PÚBLICA GERAL GNU CONFORME PUBLICADA PELA FREE SOFTWARE FOUNDATION;
 * TANTO A VERSÃO 2 DA LICENÇA, COMO (A SEU CRITÉRIO) QUALQUER VERSÃO POSTERIOR.

 * ESTE PROGRAMA É DISTRIBUÍDO NA EXPECTATIVA DE QUE SEJA ÚTIL, PORÉM, SEM NENHUMA GARANTIA;
 * NEM MESMO A GARANTIA IMPLÍCITA DE COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
 * CONSULTE A LICENÇA PÚBLICA GERAL DO GNU PARA MAIS DETALHES.
 * 
 * VOCÊ DEVE TER RECEBIDO UMA CÓPIA DA LICENÇA PÚBLICA GERAL DO GNU JUNTO COM ESTE PROGRAMA; 
 * SE NÃO, ACESSE <<HTTP://WWW.GNU.ORG/LICENSES/LICENSES.PT-BR.HTML>>
 */

<?
session_start();
// efetua a conexao com a base de dados
//$dbh = pg_connect("host=localhost port=5432 dbname=pcni user=semge password=semge");

include_once "../../common/db.php";
$dbh = get_db_handle();

// esquema padr�o
$esquema = "educacao";

if (!$dbh) {
     die ("Erro na connex�o: " . pg_last_error());
}
pg_query($dbh,"SET CLIENT_ENCODING TO 'LATIN1';");
pg_query($dbh,"SET search_path TO $esquema;");

@date_default_timezone_set('America/Sao_Paulo');

function bdInicia($conexao)
{
	executaQuery ($conexao, "begin");
}
function bdConfirma($conexao)
{
	executaQuery ($conexao, "commit");
}
function bdCancela($conexao)
{
	executaQuery ($conexao, "rollback"); 
}
// executa uma consulta com tratamento de erro
function executaQuery($conexao,$sql)
{
	
	// o @ serve para omitir qualquer warning na tela
	@$result = pg_query($conexao,$sql);
	
	$erro = "false";
	$msgErro = "null";
	if( ! $result )
	{
		$erro = "true";
		$msgerror = "'" . pg_escape_string($conexao,pg_last_error($conexao)) . "'";
	}
	$sql = "'" . pg_escape_string($conexao,$sql) . "'";
	
	if(isset($_SESSION['login']) && !empty($_SESSION['login']))
	{
		$usuario = "'" . pg_escape_string($conexao,$_SESSION['login']) . "'";		
	}
	else
	{
		$usuario = "'Anonymous'"; // s� deve ser esse se o usu�rio n�o estiver logado	
	}
	$sqllog = "
		INSERT INTO educacao.mat_log (consulta,usuario,erro,msgerro) VALUES(
		$sql,
		$usuario,
		$erro,
		$msgErro
	)";
	@ pg_query($conexao,$sqllog);
	
	return $result;
}
