<?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>>
 */

<?
// Esse script recupera os temas de indicadores aos quais
// um usu�rio tem acesso

// recupera a identifica��o do usu�rio
// usar vari�vel de sess�o
// $sc_usuario  = trim(pg_escape_string($_POST['form_usuario']));
// $sc_senha    = md5(trim(pg_escape_string($_POST['form_senha'])));

//carrega arquivo de conex�o
include "includes/pg_begin.php";

include_once "includes/acesso_constantes.php"; //carrega arquivo de constantes para verifica��o de acesso
include_once "includes/acesso_verificacao.php"; //carrega arquivo que possui fun��o para verifica��o de acesso

// se indicador estiver selecionado, busca o seu tema e define $sc_tema
if (!$sc_tema || $sc_tema == '*') {
// echo 'bling 1 ';
	if ($sc_indicador && $sc_indicador != '*') {
// echo 'bling 2 ';
		$sql0    = "select * from tema T, indicador I";
		$sql0   .= " where I.codigotema = T.codigotema";
		$sql0   .= " and I.codigoindicador = '" . $sc_indicador . "'";
		$result0 = pg_query($dbh, $sql0);
		$nt0     = pg_fetch_array($result0);
		$sc_tema = trim(pg_escape_string($nt0['codigotema']));
	}
}

// seleciona os temas
// ATENCAO: alterar o select para buscar apenas temas aos quais o usu�rio tem acesso a algum indicador
$sql = "select * from tema T";
$sql.= " order by T.nometema";


$result=pg_query($dbh, $sql);

if (!$result) {
   header('location:index.php?msn=4');
   exit;
}

// mostra o in�cio da lista de op��es
echo '<SELECT name="form_tema" onChange="myForm.submit()">' . "\n";

// mostra a op��o por todos os temas SE TIVER ACESSO
if (ACESSO_Verifica_Permissao(ACESSO_OBJETO_TEMA, ACESSO_PERMISSAO_CONSULTA, ''))
{
    echo '<OPTION value="*">= todos os temas' . "\n";
}

// recupera as tuplas selecionadas
while ($nt=pg_fetch_array($result))
{
	//atribui valor a variaveis locais para db
	$db_codigotema = trim(pg_escape_string($nt['codigotema']));
	$db_nometema   = trim(pg_escape_string($nt['nometema']));
	
	// verifica se valor est� pr�-selecionado
	$selected = '';
	if ($db_codigotema == $sc_tema) {$selected = 'SELECTED';}
    
    if (ACESSO_Verifica_Permissao(ACESSO_OBJETO_TEMA, ACESSO_PERMISSAO_CONSULTA, $db_codigotema))
    {
	    echo '<OPTION value="' . $db_codigotema . '" ' . $selected. '>' . $db_nometema . "\n";
    }
}

// mostra o final da lista de op��es
echo '</SELECT>' . "\n";


//carrega arquivo para finalizar conex�o
include "includes/pg_end.php";


?>