Exemple #1
0
 /**
  * Funcao que retorna a funcao do carimbo de acordo com o codigo
  * @param codigo do carimbo
  * @return string
  */
 function get_funcao($id)
 {
     if ($id == null) {
         return null;
     } else {
         $conn = new connection_factory($this->param_conn);
         $sqlCarimbo = "\n            SELECT\n                id, nome, texto, ref_setor\n            FROM\n                carimbos\n            WHERE\tid = {$id};";
         $RsCarimbo = $conn->Execute($sqlCarimbo);
         $resp = $RsCarimbo->fields[2];
         $conn->Close();
         return $resp;
     }
 }
Exemple #2
0
 /**
  * Verifica se tem acesso a uma url
  * @return verdadeiro ou falso
  */
 public function has_access($url, connection_factory $conn)
 {
     global $sa_ref_pessoa, $sa_usuario_id, $BASE_DIR;
     $url_completo = '/' . str_replace($BASE_DIR, '', $url);
     $url_raiz = str_replace(basename($url_completo), '', $url_completo);
     $arr_dirs = explode('/', $url_raiz);
     array_pop($arr_dirs);
     foreach ($arr_dirs as $dir) {
         if (empty($dir)) {
             $dir_1 = "/";
         } else {
             $dir_1 .= $dir . "/";
         }
         $where_in .= "'" . $dir_1 . "', ";
     }
     $sql_url = "SELECT ref_papel\n                    FROM url, papel_url\n                    WHERE\n                        url_id = ref_url AND\n                        url IN ({$where_in} '{$url_completo}');";
     $rs_url = $conn->Execute($sql_url);
     $roles_url = $rs_url->GetArray();
     $arr_url = array();
     foreach ($roles_url as $row_url) {
         $arr_url[] = $row_url['ref_papel'];
     }
     //-- busca os papeis do usuario
     $roles_usr = $this->get_roles($sa_ref_pessoa, $conn);
     $arr_usr = array();
     foreach ($roles_usr as $row_usr) {
         $arr_usr[] = $row_usr['ref_papel'];
     }
     //-- Verifica os papeis do usuario e url para acesso
     $arr = array_intersect($arr_usr, $arr_url);
     if (count($arr) == 0) {
         return false;
     } else {
         return true;
     }
 }
<?php

require_once '../../app/setup.php';
$conn = new connection_factory($param_conn);
if (!isset($_POST)) {
    echo '';
} else {
    foreach ($_POST as $chave => $valor) {
        $nome_campo = trim($chave);
        $termo_pesquisa = trim($valor);
        break;
    }
    $sql = "SELECT descricao, id \n        FROM periodos\n        WHERE lower(to_ascii(descricao,'LATIN1')) like lower(to_ascii('%" . $termo_pesquisa . "%','LATIN1')) \n        ORDER BY descricao DESC LIMIT 10;";
    $sql = iconv("utf-8", "utf-8", $sql);
    $RsCurso = $conn->Execute($sql);
    while (!$RsCurso->EOF) {
        $resp .= '<a href="javascript:' . $nome_campo . '_send(\'' . $RsCurso->fields[1] . '\', \'' . $RsCurso->fields[0] . '\')">' . $RsCurso->fields[0] . '</a><br />';
        $RsCurso->MoveNext();
    }
    $resp .= '<a href="javascript:' . $nome_campo . '_fechar();" style="text-align: right;">Fechar</a>';
    echo $resp;
}
?>


<?php

require_once "../../../app/setup.php";
require_once "../../../core/reports/header.php";
require_once "../../../lib/adodb5/tohtml.inc.php";
$conn = new connection_factory($param_conn);
$header = new header($param_conn);
$periodo = $_POST['periodo1'];
$tipo_curso = $_POST['tipo'];
if (is_numeric($_POST['cidade'])) {
    $cidade = ' o.ref_campus = ' . $_POST['cidade'] . ' AND';
    $RsCidade = $conn->Execute("SELECT cidade_campus FROM campus WHERE id = " . $_POST['cidade'] . ";");
    $txt_cidade = "&nbsp;&nbsp;-&nbsp;&nbsp;<strong>Cidade: </strong>" . $RsCidade->fields[0];
} else {
    $cidade = '';
}
$sqlTipoCurso = '';
if (is_numeric($tipo_curso)) {
    $sqlTipoCurso = ' AND c.ref_tipo_curso = \'' . $tipo_curso . "'";
}
$sqlCursos = "\r\nSELECT\r\n\tt1.id as \"Cód.\",\r\n\tt1.descricao AS \"Descrição do Curso\",\r\n\ttipo_curso AS \"Tipo Curso\",\r\n\tt2.mat AS \"Alunos\"\r\nFROM\r\n    ( \r\n        SELECT DISTINCT\r\n            c.id ,\r\n\t\t\tc.descricao,\r\n\t\t\tt.descricao as tipo_curso\r\n        FROM\r\n            matricula m,\r\n\t\t\tcursos c,\r\n\t\t\ttipos_curso t \r\n        WHERE\r\n            m.ref_periodo = '{$periodo}' AND\r\n\t\t\tm.ref_curso = c.id AND\r\n\t\t\tc.ref_tipo_curso = t.id {$sqlTipoCurso}\r\n    ) AS t1\r\n    INNER JOIN \r\n    (\r\n        SELECT\r\n            ref_curso,\r\n\t\t\tcount(mat) as mat \r\n        FROM (\r\n            SELECT DISTINCT\r\n                m.ref_curso,\r\n\t\t\t\tm.ref_pessoa as mat\r\n            FROM \r\n                matricula m,\r\n\t\t\t\tdisciplinas_ofer o\r\n            WHERE \r\n                m.ref_periodo = '{$periodo}' AND\r\n                m.ref_disciplina_ofer = o.id AND\r\n\t\t\t\t{$cidade} \r\n                o.is_cancelada = '0'\r\n            ) as T\r\n        GROUP BY ref_curso                 \r\n    ) AS t2         \r\n    ON (t1.id = t2.ref_curso)\r\nORDER BY 3, 4 DESC;";
$sqlMatriculas = "\r\nSELECT SUM(mat)\r\nFROM \r\n(\r\nSELECT\r\n\tt1.id ,\r\n\tt2.mat\r\nFROM\r\n    ( \r\n        SELECT DISTINCT\r\n            c.id ,\r\n\t\t\tc.descricao\r\n        FROM\r\n            matricula m,\r\n\t\t\tcursos c,\r\n\t\t\ttipos_curso t \r\n        WHERE\r\n            m.ref_periodo = '{$periodo}' AND\r\n\t\t\tm.ref_curso = c.id AND\r\n\t\t\tc.ref_tipo_curso = t.id {$sqlTipoCurso}\r\n    ) AS t1\r\n    INNER JOIN \r\n    (\r\n        SELECT\r\n            ref_curso,\r\n\t\t\tcount(mat) as mat \r\n        FROM (\r\n            SELECT DISTINCT\r\n                m.ref_curso,\r\n\t\t\t\tm.ref_pessoa as mat\r\n            FROM \r\n                matricula m,\r\n\t\t\t\tdisciplinas_ofer o\r\n            WHERE \r\n                m.ref_periodo = '{$periodo}' AND\r\n                m.ref_disciplina_ofer = o.id AND\r\n\t\t\t\t{$cidade}\r\n                o.is_cancelada = '0'\r\n        ) as T\r\n\t    GROUP BY ref_curso                 \r\n    ) AS t2         \r\n    ON (t1.id = t2.ref_curso) \r\n) AS M;";
$RsCursos = $conn->Execute($sqlCursos);
$RsMatriculas = $conn->Execute($sqlMatriculas);
$Matriculas = $RsMatriculas->fields[0];
$info .= "<strong>Data: </strong>" . date("d/m/Y") . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Hora: </strong>" . date("H:i:s") . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Per&iacute;odo: </strong> <span>{$periodo}</span> <br /><br />";
$info .= "<strong>Total de Matr&iacute;culas: </strong>" . $Matriculas . $txt_cidade . '<br /><br />';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php

require_once "../../../app/setup.php";
require_once "../../../core/reports/carimbo.php";
require_once "../../../core/search.php";
$conn = new connection_factory($param_conn);
$Result1 = $conn->Execute("SELECT descricao, id FROM periodos ORDER BY 1 DESC;");
$carimbo = new carimbo($param_conn);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>SA</title>
    <link href="../../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
    <script src="../../../lib/SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
    <link href="../../../lib/SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
    <script src="pesquisa_matriculados_por_cidade.js" type="text/javascript"></script>
</head>
<body>
<h2>Alunos matriculados por curso e cidade</h2>
<form method="post" action="lista_matriculados_por_cidade.php" name="form1" target="_blank">
    <input type="image" name="input" 
	src="../../../public/images/icons/print.jpg" 
	alt="Exibir relat&oacute;rio" 
	title="Exibir relat&oacute;rio"
	id="bt_exibir" 
	name="bt_exibir"  
	class="botao" />
    <input type="image" name="voltar" 
<?php

/*
 * Arquivo com as configuracoes iniciais
 */
require_once "../../app/setup.php";
/*
 * Estancia a classe de conexao e abre
 */
$conn = new connection_factory($param_conn);
/*
 * Executa uma instrucao SQL no banco de dados
 */
$conn->Execute("DELETE FROM cargo WHERE id='" . $_GET['id'] . "'");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>SA</title>
        <link href="../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <h2>Excluir cargo</h2>
        <div class="panel">
            <font color="green">Cargo excluido com sucesso!</font>
            <p>
                <a href="index.php">Voltar para o controle de cargos</a>
            </p>
        </div>
    </body>
<?php

require_once "../../app/setup.php";
$conn = new connection_factory($param_conn);
$Result1 = $conn->Execute("SELECT descricao, id FROM periodos ORDER BY 1 DESC;");
$RsCidades = $conn->Execute("SELECT nome_campus, id FROM campus WHERE ref_empresa = 1 ORDER BY 1;");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
</script>
<link href="../../public/styles/formularios.css" rel="stylesheet"	type="text/css" />
<title>SA</title>
    <script src="../../lib/SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
    <link href="../../lib/SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
    <script language="javascript" src="../../lib/prototype.js"></script>
    <script src="../../lib/functions.js" type="text/javascript"></script>
    <script language="javascript">
    <!--
        function ChangeOption(opt,fld){
            var i = opt.selectedIndex;
            if ( i != -1 )
                fld.value = opt.options[i].value;
            else
                fld.value = '';
        }

        function ChangeOp() {
            ChangeOption(document.form1.periodo,document.form1.periodo1);
<?php

require_once dirname(__FILE__) . '/../../setup.php';
require_once $BASE_DIR . 'core/reports/carimbo.php';
$conn = new connection_factory($param_conn);
$Result1 = $conn->Execute("SELECT descricao, id FROM periodos ORDER BY 1 DESC;");
$Result2 = $conn->Execute("SELECT nome_campus, id FROM campus ORDER BY 1 DESC;");
$Result3 = $conn->Execute("SELECT descricao, id FROM tipos_curso ORDER BY 1 DESC;");
$carimbo = new carimbo($param_conn);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Lista de di&aacute;rios</title>
    <script src="pesquisa_dispensados.js" type="text/javascript"></script>
    <link href="../../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
    <script src="../../../lib/SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
	<link href="../../../lib/SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
</head>

<body>
<h2>Relat&oacute;rio de Alunos Dispensados</h2>
<form method="post" name="form1" id="form1" target="_blank">
	
	<input type="image" name="input" 
		src="../../../public/images/icons/print.jpg" 
		alt="Exibir relat&oacute;rio" 
		title="Exibir relat&oacute;rio"
		id="bt_exibir" 
		name="bt_exibir" 
<?php

if ($_POST) {
    if (!empty($_POST['user'])) {
        require_once '../config/configuracao.php';
        require_once $BASE_DIR . 'core/data/connection_factory.php';
        $conn = new connection_factory($param_conn);
        $sqlUsuario = "\n\t\tSELECT u.id,u.nome,p.email\n\t\tFROM usuario u, pessoas p\n\t\tWHERE\n           \tu.ref_pessoa = p.id AND\n           \t(\n               \tu.nome = '" . $_POST['user'] . "' OR\n               \tp.id in (\n               \t\tSELECT id FROM pessoas WHERE email = '" . $_POST['user'] . "'\n                )\n            ); ";
        $RsUsuario = $conn->Execute($sqlUsuario);
        $nome_usuario = $RsUsuario->fields[1];
        if ($RsUsuario->RecordCount() === 1) {
            $nova_senha = rand(10000000, 99999999);
            $sqlUpdateUsuario = "\n\t\t\tUPDATE usuario\n            SET senha = '" . hash('sha256', $nova_senha) . "'\n\t\t\tWHERE nome = '{$nome_usuario}'; ";
            if ($conn->Execute($sqlUpdateUsuario)) {
                $message = 'Dados para acessar o SA - Usuário: ' . $nome_usuario . ' - Nova senha: ' . $nova_senha;
                if (mail($RsUsuario->fields[2], 'SA - Envio de senha', $message, 'From: SA')) {
                    $msg = '<font color=green>Procedimento efetuado com sucesso!
			    Acesse a sua conta de email para ter acesso a nova senha.</font>';
                } else {
                    $msg = 'Erro ao enviar email!';
                }
            } else {
                $msg = 'Erro ao atualizar nova senha!';
            }
        } else {
            $msg = 'Usu&aacute;rio n&atilde;o cadastrado!
					Procure a secretaria do campus.';
        }
    } else {
        $msg = 'O campo <i>Nome do usu&aacute;rio</i> ou
				<i>Email cadastrado no SA</i> devem ser preenchidos!';
require_once "../../app/setup.php";
$conn = new connection_factory($param_conn);
$login = $_POST["login"];
$senha = $_POST["senha"];
$nome_completo = $_POST["nome_completo"];
$nivel = $_POST["nivel"];
$codigo_pessoa = $_POST["codigo_pessoa"];
$ativo = $_POST["ativar"];
if ($ativo == true) {
    $ativo = true;
} else {
    $ativo = false;
}
$sql = "INSERT INTO  public.diario_usuarios(login,senha,nome_completo,nivel,id_nome,ativo) \r\nVALUES('{$login}',md5('{$senha}'),'{$nome_completo}','{$nivel}','{$codigo_pessoa}','{$ativo}')";
$sql2 = "SELECT id_nome FROM public.diario_usuarios WHERE id_nome = {$codigo_pessoa}";
$RsConfPessoa = $conn->Execute($sql2);
$NumPessoa = $RsConfPessoa->RecordCount();
if ($NumPessoa > 0) {
    $msg = "<p class=\"msg_erro\">Erro: não foi possível cadastrar.<br>Usuário já cadastrado!</p>";
} else {
    //Exibindo a descricao do curso caso setado
    $Result1 = $conn->Execute($sql);
    if ($Result1) {
        $msg = "<p class=\"msg_sucesso\">Cadastro realizado com sucesso!</p>";
    } else {
        $msg = "<p class=\"msg_erro\">Erro ao realizar cadastro!</p>";
    }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
require_once "../../../app/setup.php";
require_once "../../../core/reports/header.php";
require_once "../../../core/reports/carimbo.php";
require_once "../../../core/date.php";
$conn = new connection_factory($param_conn);
$carimbo = new carimbo($param_conn);
$header = new header($param_conn);
$curso_id = $_POST['codigo_curso'];
$data_inicio = date::convert_date($_POST['data_inicio']);
$data_fim = date::convert_date($_POST['data_fim']);
$sql = "\nSELECT \n  to_char(c.dt_formatura,'DD/MM/YYYY'), \n  p.nome, \n  p.cod_cpf_cgc, \n  to_char(p.dt_nascimento,'DD/MM/YYYY'),\n  p.sexo, \n  p.fone_particular, \n  p.fone_celular, \n  p.email, \n  s.descricao,\n   \n  p.rua || \n  CASE WHEN \n    p.complemento IS NULL THEN ' ' \n    ELSE ', ' || p.complemento \n  END,\n  p.bairro,\n  a.nome || ' - ' || a.ref_estado,\n  P.cep\nFROM \n  contratos c, pessoas p, cidade a, cursos s\n\nWHERE ";
if (!empty($curso_id)) {
    $sql .= " c.ref_curso = {$curso_id} AND ";
}
$sql .= " \n  c.dt_formatura is not null AND \n  c.dt_formatura > '{$data_inicio}' AND \n  c.dt_formatura < '{$data_fim}' AND \n  \n  p.id = c.ref_pessoa AND\n  s.id = c.ref_curso AND\n  a.id = p.ref_cidade\n\nORDER BY s.descricao,p.nome;";
$RsEgressos = $conn->Execute($sql);
$total = $RsEgressos->RecordCount();
if ($total < 1) {
    echo "<script>alert('Nenhum registro foi retornado!'); window.close();</script>";
}
?>

<html>
<head>
	<title>SA</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<link href="<?php 
echo $BASE_URL;
?>
public/styles/style.css" rel="stylesheet" type="text/css">
    <link href="<?php 
//1 = aprovado, 2 = reprovado, 3 = aprovado e reprovado
$turma = $_POST["turma"];
$sql = "\n  SELECT \n  \tt.turma as \"Turma\", \n  \tp.nome || ' (' || m.ref_pessoa || ') ' as \"Nome (Cód)\", \n  \td.descricao_disciplina || ' (' || o.ref_disciplina || '/' || m.ref_disciplina_ofer || ') ' as \"Disciplina (Cód Disc/Diário) \",\n  \tm.nota_final as \"Nota\", \n  \tm.num_faltas || ' (' || d.carga_horaria || ') ' as \"Falta (Carga Horaria)\"\n \t \n  FROM \n  \tmatricula m, pessoas p, disciplinas_ofer o, disciplinas d, public.contratos t\n \t \n  WHERE\n  \tm.ref_periodo = '{$periodo}' AND \n  \tm.ref_curso = '{$curso}' AND \n  \tt.ref_curso = m.ref_curso AND \n  \tt.ref_pessoa = p.id AND ";
if ($turma != '') {
    $sql .= " t.turma = '{$turma}' AND ";
}
if ($aluno != '') {
    $sql .= "m.ref_pessoa = '{$aluno}' AND ";
}
$sql .= "p.id = m.ref_pessoa AND m.ref_disciplina_ofer = o.id AND o.ref_disciplina = d.id\t";
if ($situacao == '1') {
    $sql .= " AND (m.nota_final >= 60 and m.num_faltas < (d.carga_horaria/100)*25) ";
}
if ($situacao == '2') {
    $sql .= " AND (m.nota_final < 60 or m.num_faltas > (d.carga_horaria/100)*25) ";
}
$sql .= " ORDER BY 1, 2";
$sql = 'SELECT * FROM (' . $sql . ') AS T1 ORDER BY lower(to_ascii("Nome (Cód)",\'LATIN1\'));';
$RsCurso = $conn->Execute("SELECT descricao ||' (' || id || ') ' as \"Curso\" FROM cursos WHERE id = {$curso};");
$info = "<h4>" . $RsCurso->fields[0] . "</h4>";
$RsPeriodo = $conn->Execute("SELECT descricao FROM periodos WHERE id = '{$periodo}';");
$DescricaoPeriodo = $RsPeriodo->fields[0];
$Result1 = $conn->Execute($sql);
$total = $Result1->RecordCount();
if ($total < 1) {
    echo "<script>alert('Nenhum registro foi retornado!'); window.close();</script>";
}
$info .= "<strong>Data: </strong>" . date("d/m/Y") . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Hora: </strong>" . date("H:i:s") . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Total de Registros: </strong>" . $total . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Período: </strong> <span>{$DescricaoPeriodo}</span> <br><br>";
      a.id = b.ref_pessoa AND
      c.ref_pessoa = a.id AND
      c.id = b.ref_contrato AND
      b.ref_curso = d.id AND
      c.ref_curso = d.id ';
    if (isset($ra) && is_numeric($ra) && $ra != "") {
        $sql1 .= " AND a.ra_cnec = '{$ra}' ";
        $btnOK = true;
    }
    if (isset($nome) && $nome != "" && strlen($nome) != 2) {
        $sql1 .= " AND lower(to_ascii(a.nome,'LATIN1')) ";
        $sql1 .= " SIMILAR TO lower(to_ascii('{$nome}%','LATIN1')) ";
        $btnOK = true;
    }
    $sql1 .= " ORDER BY a.nome LIMIT 20 OFFSET -1;";
    $Result1 = $conn->Execute($sql1);
    //CONTANTO O NUMERO DE RESULTADOS
    $num_result = $Result1->RecordCount();
    if (is_string($Result1)) {
        echo $Result1;
        exit;
    } else {
        if ($num_result > 0) {
            ?>
				
	   		<table  width="760" border="0" >
              <tr bgcolor="#666666">
                <th height="24"><b><font color="#FFFFFF">Matr&iacute;cula</font></b></th>
                <th><b><font color="#FFFFFF">Nome</font></b></th>
                <th><b><font color="#FFFFFF">Curso</font></b></th>
                <th><b><font color="#FFFFFF">Turma</font></b></th>
<?php

/*
 * Arquivo com as configuracoes iniciais
*/
require_once "../../app/setup.php";
/*
 * Estancia a classe de conexao e abre
*/
$conn = new connection_factory($param_conn);
/*
 * Executa uma instrucao SQL no banco de dados
*/
$conn->Execute('DELETE FROM setor WHERE id=' . $_GET['id']);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>SA</title>
        <link href="../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <h2>Excluir setor</h2>
        <div class="panel">
            <font color="green">Setor excluido com sucesso!</font>
            <p>
                <a href="index.php">Voltar para o controle de setores</a>
            </p>
        </div>
    </body>
require_once $BASE_DIR . 'core/situacao_academica.php';
$conn = new connection_factory($param_conn);
//
$aluno_id = $_SESSION['sa_aluno_id'];
//
$diario_id = (int) $_POST['diario_id'];
$contrato_id = (int) $_POST['contrato_id'];
$curso_id = (int) $_POST['curso_id'];
//
$msg = '';
if (!is_numeric($diario_id) or !is_numeric($contrato_id)) {
    $msg = '<p><div align="center"><b><font color="#CC0000">' . 'Entre com um c&oacute;digo de di&aacute;rio!' . '</font></b></div></p>';
} else {
    $sqlDiarioMatricular = "\r\n\t\tSELECT DISTINCT \r\n  \t\t\tA.id,\r\n\t\t\tA.ref_disciplina,\r\n\t\t\tdescricao_disciplina(A.ref_disciplina),\r\n\t\t\tprofessor_disciplina_ofer_todos(A.id),\r\n\t\t\tget_campus(A.ref_campus),\r\n\t\t\tget_num_matriculados(A.id)\r\n\t\tFROM \r\n\t\t\tdisciplinas_ofer A, cursos_disciplinas B\r\n\t\tWHERE \r\n\t\t\tA.ref_disciplina = B.ref_disciplina AND\r\n\t\t\tA.ref_periodo = '" . $_SESSION['sa_periodo_id'] . "' AND\r\n\t\t\tA.id = {$diario_id} AND\r\n\t\t\tA.is_cancelada = '0'\r\n\t\tORDER BY 2";
    //echo '<br />'. $sqlDiarioMatricular;
    $RsDiarioMatricular = $conn->Execute($sqlDiarioMatricular);
    while (!$RsDiarioMatricular->EOF) {
        $ofer = $RsDiarioMatricular->fields[0];
        $id = $RsDiarioMatricular->fields[1];
        $nome = $RsDiarioMatricular->fields[2];
        $prof = $RsDiarioMatricular->fields[3];
        $campus = $RsDiarioMatricular->fields[4];
        $num_matriculados = $RsDiarioMatricular->fields[5];
        // CONFERE SE JA ESTA MATRICULADO
        $sqlConfereDiario = "\r\n\t\t    SELECT EXISTS(\r\n        \t\tSELECT\r\n            \t\tid\r\n        \t\tFROM\r\n            \t\tmatricula\r\n        \t\tWHERE\r\n            \t\tref_disciplina_ofer = {$ofer} AND\r\n            \t\tref_pessoa = {$aluno_id}\r\n    \t\t);";
        $RsConfereDiario = $conn->Execute($sqlConfereDiario);
        if ($RsConfereDiario) {
            $ConfereDiario = $RsConfereDiario->fields[0];
        }
        // -- Verifica se o aluno foi aprovado ou dispensado nesta disciplina ou em disciplina equivalente a qualquer tempo
        $txt_cursada = '';
$aluno_id = (int) $_POST["aluno_id"];
$contrato_id = (int) $_POST['contrato_id'];
$ref_campus = (int) $_POST["ref_campus"];
$id_diarios = (array) $_POST["id_diarios"];
//Array com todos os diarios a matricular
// SOMENTE PROCESSA OS DADOS SE EXISTIR PELO MENOS UMA MATRICULA A SER FEITA
if (count($id_diarios) > 0) {
    $msg = '<h3><font color=\\"#006600\\">Disciplinas matr&iacute;culadas:</font></h3>';
    //-- resposta para o usuario
    $sqlInsereDiario = "BEGIN;";
    //-- Variavel com a sql de insercao das matrículas
    //-- Percorre os diarios
    foreach ($id_diarios as $diario) {
        //-- Verifica se o aluno ja esta matriculado nesta disciplina oferecida
        $sqlMatriculado = "\r\n\t\t\tSELECT \r\n\t\t\t\tcount(ref_disciplina_ofer)\r\n\t\t\tFROM \r\n\t\t\t\tmatricula\r\n\t\t\tWHERE \r\n\t\t\t\tref_disciplina_ofer = '{$diario}' AND\r\n\t\t\t\tref_periodo = '{$sa_periodo_id}' AND\r\n\t\t\t\tref_pessoa  = '{$aluno_id}'";
        $RsMatriculado = $conn->Execute($sqlMatriculado);
        $Result1 = $RsMatriculado->fields[0];
        if ($Result1 == 0) {
            //-- Informacoes da disciplina
            $sqlDisciplina = "\r\n\t\t\tSELECT \r\n\t\t\t\tdescricao_disciplina(ref_disciplina),\r\n\t\t\t\tref_disciplina,\r\n\t\t\t\tref_campus\r\n\t\t\tFROM \r\n\t\t\t\tdisciplinas_ofer \r\n\t\t\tWHERE \r\n\t\t\t\tid = {$diario}";
            $RsDisciplina = $conn->Execute($sqlDisciplina);
            $disciplina_descricao = $RsDisciplina->fields[0];
            $disciplina_id = $RsDisciplina->fields[1];
            $ref_campus_ofer = $RsDisciplina->fields[2];
            //-- Verifica se tem vaga
            $sqlVerificaVagas = "\r\n\t\t\t\tSELECT\r\n\t\t\t\t\tcount(*),\r\n\t\t\t\t\tcheck_matricula_pessoa('{$diario}','{$aluno_id}'),\r\n\t\t\t\t\tnum_alunos('{$diario}')\r\n\t\t\t\tFROM\r\n\t\t\t\t\tmatricula\r\n\t\t\t\tWHERE\r\n\t\t\t\t\tref_disciplina_ofer = '{$diario}' AND\r\n\t\t\t\t\tdt_cancelamento is null";
            $RsVerificaVagas = $conn->Execute($sqlVerificaVagas);
            if ($RsVerificaVagas) {
                $num_matriculados = $RsVerificaVagas->fields[0];
                $is_matriculado = $RsVerificaVagas->fields[1];
                $tot_alunos = $RsVerificaVagas->fields[2];
<?php

require_once dirname(__FILE__) . '/../../setup.php';
require_once $BASE_DIR . 'core/web_diario.php';
$conn = new connection_factory($param_conn);
$diario_id = (int) $_GET['diario_id'];
$operacao = $_GET['do'];
if (!is_diario($diario_id)) {
    exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Diario invalido!"); window.close();</script>');
}
//  VERIFICA O DIREITO DE ACESSO AO DIARIO COMO PROFESSOR OU COORDENADOR
if (isset($_SESSION['sa_modulo']) && $_SESSION['sa_modulo'] == 'web_diario_login') {
    if (!acessa_diario($diario_id, $sa_ref_pessoa)) {
        exit('<script language="javascript" type="text/javascript">
            alert(\'Você não tem direito de acesso a estas informações!\');
            window.close();</script>');
    }
    // ^ VERIFICA O DIREITO DE ACESSO AO DIARIO COMO PROFESSOR OU COORDENADOR ^ //
}
// MARCA O DIARIO COMO CONCLUIDO
$sql1 = "UPDATE disciplinas_ofer\n         SET\n            fl_finalizada = 'f'\n         WHERE\n            id = {$diario_id};";
$conn->Execute($sql1);
if ($_SESSION['sa_modulo'] != 'web_diario_login') {
    exit('<script language="javascript" type="text/javascript">
            alert(\'Diario reaberto com sucesso!\');
			window.opener.location.reload();
			setTimeout("self.close()",450);</script>');
}
require "../../../core/reports/carimbo.php";
require "../../../core/date.php";
$conn = new connection_factory($param_conn);
$date = new date();
$contrato = $_POST["id_contrato"];
$data = $_POST["data"];
$carimbo_id = $_POST['carimbo'];
/* Formatando a data */
if ($data == '') {
    $data = date("d/m/Y");
}
$data = explode("/", $data, 3);
$mes = $date->mes($data[1]);
/* Dados da Empresa */
$sqlEmpresa = "\nSELECT \n\tc.razao_social, \n\tc.sigla, \n\tc.logotipo, \n\tc.rua, \n\tc.complemento, \n\tc.bairro, \n\tc.cep, \n\tc.ref_cidade, \n\tc.cgc,\n\ta.nome,\n\ta.cep, \n\ta.ref_estado\nFROM \n\tconfiguracao_empresa c, cidade a\nWHERE\n\tc.id = 1 AND\n\ta.id = c.ref_cidade;";
$RsEmpresa = $conn->Execute($sqlEmpresa);
/* Dados do aluno e curso */
$sqlContrato = "\nSELECT \n\ta.id, \n\tb.cidade_campus,\n\tc.descricao,\n\td.nome,\n\te.nome,\n\te.ref_estado,\n\td.dt_nascimento,\n\tf.pai_nome,\n\tf.mae_nome\nFROM \n\tcontratos a, campus b, cursos c, pessoas d, cidade e, filiacao f\nWHERE\n\ta.id = {$contrato} AND\n\ta.ref_campus = b.id AND\n\ta.ref_curso = c.id AND\n\ta.ref_pessoa = d.id\tAND\n\tref_naturalidade = e.id AND\n\td.ref_filiacao = f.id;";
$RsContrato = $conn->Execute($sqlContrato);
/* Formatando a data de nascimento */
if ($RsContrato->fields[6] != '') {
    $data_nascimento = explode("-", $RsContrato->fields[6], 3);
    $mes_nascimento = $date->mes($data_nascimento[1]);
}
$corpo = '        Declaro para os devidos fins que ' . $RsContrato->fields[3] . ', filho(a) de ' . $RsContrato->fields[7] . ' e ' . $RsContrato->fields[8] . ', nascido(a) em ' . $data_nascimento[2] . ' de ' . $mes_nascimento . ' de ' . $data_nascimento[0] . ', natural de ' . $RsContrato->fields[4] . '/' . $RsContrato->fields[5] . ', encontra-se devidamente matriculado(a) no ' . $RsContrato->fields[2] . ', neste estabelecimento de ensino.
          Por ser verdade e estar de acordo com nossos arquivos, assino a presente.';
$data_declaracao = '          ' . $RsContrato->fields[1] . ', ' . $data[0] . ' de ' . $mes . ' de ' . $data[2] . '.';
$carimbo = new carimbo($param_conn);
$carimbo_nome = $carimbo->get_nome($carimbo_id);
$carimbo_dados = $carimbo->get_funcao($carimbo_id);
$decretos = 'Obs.:
<?php

/*
 * Arquivo com as configuracoes iniciais
 */
require_once "../../app/setup.php";
/*
 * Estancia a classe de conexao e abre
 */
$conn = new connection_factory($param_conn);
/*
 * Executa uma instrucao SQL no banco de dados
 */
$sql = "UPDATE cargo SET \n\t    id='" . $_POST['codigo'] . "',\n            descricao='" . $_POST['descricao'] . "',\n            descricao_breve='" . $_POST['descricao_breve'] . "'\n        WHERE\n            id='" . $_POST['id'] . "'; ";
$conn->Execute($sql);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>SA</title>
        <link href="../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <h2>Alterar cargo</h2>
        <div class="panel">
            <font color="green">Cargo alterado com sucesso!</font>
            <p>
                <a href="index.php">Voltar para o controle de cargos</a>
            </p>
        </div>
    }
    //-- Se o total de vagas excedeu não matricula
    if ($num_matriculados + 1 > $numero_vagas || $numero_vagas == 0) {
        $msg .= "<p>>> <b><font color=\"#FF0000\">Aluno n&atilde;o dispensado!</font></b><br>";
        $msg .= "Disciplina <b>{$disciplina_descricao}</b> ({$disciplina_id}) excedeu n&uacute;mero m&aacute;ximo de alunos.</p>";
    } else {
        $alunos_matriculados = $num_matriculados + 1;
        $msg .= "<p>>> <b>Di&aacute;rio: </b>{$diario_id} - ";
        $msg .= "<b>{$disciplina_descricao}</b> ({$disciplina_id}) - ";
        $msg .= "<b>Matric./Vagas: </b> " . $alunos_matriculados . '/' . $numero_vagas . '</p>';
        //-- Informacoes da disciplina substituta --  IMPLEMENTAR
        $ref_curso_subst = 0;
        $ref_disciplina_subst = 0;
        $sqlInsereDispensa .= "\r\n\t\t\tINSERT INTO matricula\r\n    \t    (\r\n        \t   ref_contrato,\r\n\t           ref_pessoa,\r\n    \t       ref_campus,\r\n        \t   ref_curso,\r\n\t           ref_periodo,\r\n    \t       ref_disciplina,\r\n        \t   ref_curso_subst,\r\n\t           ref_disciplina_subst,\r\n    \t       ref_disciplina_ofer,\r\n        \t   complemento_disc,\r\n\t           fl_exibe_displ_hist,\r\n    \t       dt_matricula,\r\n        \t   hora_matricula,\r\n\t           status_disciplina\r\n\t\t\t   {$insert_sql}\r\n    \t    )\r\n        \tVALUES (\r\n\t           '{$id_contrato}',\r\n    \t       '{$aluno_id}',\r\n        \t   '{$ref_campus_ofer}',\r\n\t           '{$curso_id}',\r\n    \t       '{$periodo_id}',\r\n        \t   '{$disciplina_id}',\r\n\t\t\t   '{$ref_curso_subst}',\r\n\t           '{$ref_disciplina_subst}',\r\n    \t       '{$diario_id}',\r\n        \t   get_complemento_ofer('{$diario_id}'),\r\n\t           'S',\r\n    \t       date(now()),\r\n        \t    now(),\r\n\t           'f'\r\n\t\t\t   {$values_sql}\r\n    \t    );";
        // Registra a dispensa no banco
        $RsInsereDiario = $conn->Execute($sqlInsereDispensa);
    }
    //fim total de vagas
} else {
    $msg .= "<p>>> <b><font color=\"#FF0000\">Aluno j&aacute; matriculado/dispensado no di&aacute;rio {$diario_id}!</font></b></p>";
}
//fim matriculados
//echo '<pre>'. $sqlInsereDispensa .'</pre>'; die;
//-- Inserindo a matricula
//$RsInsereDiario = $conn->Execute($sqlInsereDispensa);
if ($RsInsereDiario == FALSE) {
    $title = "<h3><font color=\"#FF0000\">Erro ao efetuar a dispensa!</font></h3>";
    $msg .= ">> Di&aacute;rio: {$diario_id}<br>";
    //$msg .= "<p><b>Informa&ccedil;&otilde;es adicionais:</b>".$Conexao->ErrorMsg."</p>";
} else {
    // ATUALIZA NOTAS E FALTAS NO DIARIO
<?php

//ARQUIVO DE CONFIGURACAO E CLASSE ADODB
header("Cache-Control: no-cache");
require_once "../../app/setup.php";
$conn = new connection_factory($param_conn);
$sql = "SELECT \r\n\t\tnome_completo, login, nivel, id_nome, ativo\r\n\t\tFROM public.diario_usuarios\r\n\t\tWHERE \r\n\t\tlower(to_ascii(\"nome_completo\",'LATIN1')) like lower(to_ascii('%" . $_POST['nome'] . "%','LATIN1')) \r\n\t\tORDER BY \"nome_completo\" LIMIT 15";
$sql = iconv("utf-8", "utf-8", $sql);
$RsNome = $conn->Execute($sql);
//inicio da tabela
$tabela = '<table width="90%" border="0">';
$tabela .= "  <tr bgcolor='#666666'>";
$tabela .= "    <td width=''><b><font color='#FFFFFF'>Nome Completo</font></b></td>";
$tabela .= "    <td width=''><b><font color='#FFFFFF'>Login</font></b></td>";
$tabela .= "    <td width=''><b><font color='#FFFFFF'>N&iacute;vel</font></b></td>";
$tabela .= "    <td width=''><b><font color='#FFFFFF'>Alterar</font></b></td>";
$tabela .= "  </tr>";
while (!$RsNome->EOF) {
    if ($RsNome->fields[4] == 't') {
        $cor_linha = '#DDDDDD';
        $situacao = " ";
    } else {
        $cor_linha = '#999999';
        $situacao = " (Desativado)";
    }
    $tabela .= "<tr bgcolor=\"{$cor_linha}\" >";
    $tabela .= "<td align=\"left\">" . $RsNome->fields[0] . $situacao . "</td>";
    $tabela .= "<td align=\"left\">" . $RsNome->fields[1] . "</td>";
    if ($RsNome->fields[2] == 1) {
        $tabela .= "<td align=\"left\">Professor</td>";
    }
<?php

require_once "../../../app/setup.php";
require_once "../../../core/reports/header.php";
$conn = new connection_factory($param_conn);
$header = new header($param_conn);
if (is_numeric($_POST['cidade'])) {
    $cidade = ' t.ref_campus = ' . $_POST['cidade'] . ' AND';
    $RsCidade = $conn->Execute("SELECT cidade_campus FROM campus WHERE id = " . $_POST['cidade'] . ";");
    $txt_cidade = "&nbsp;&nbsp;-&nbsp;&nbsp;<strong>Cidade: </strong>" . $RsCidade->fields[0];
} else {
    $cidade = '';
}
$sql = "\r\nSELECT DISTINCT \r\n\tp.id as \"Código\", \r\n  \tp.nome as \"Nome\" , \r\n\tf.pai_nome as \"Pai\", \r\n\tf.mae_nome as \"Mae\" , \r\n\tp.rua || ' ' || p.complemento as \"Endereço\", \r\n\tp.bairro as \"Bairro\", \r\n\tm.nome || '-' || m.ref_estado as \"Cidade\", \r\n\tp.cep as \"CEP\", \r\n\t\r\n\tp.fone_particular as \"Tel. Part.\",\r\n\tp.fone_profissional as \"Tel. Prof.\",\r\n\tp.fone_celular as \"Tel. Cel.\",\r\n\tp.fone_recado as \"Tel. Rec.\", \r\n\t\r\n\tp.rg_numero as \"RG\", \t\r\n\tp.cod_cpf_cgc as \"CPF\", \r\n\tp.sexo as \"Sexo\", \r\n\tto_char(p.dt_nascimento, \r\n\t'DD/MM/YYYY') as \"Data de Nascimento\" \r\n\t\r\nFROM \r\n\tpessoas p, matricula c , contratos t , cidade m , filiacao f \r\n\t\r\nWHERE \r\n\tc.ref_periodo = '" . $_POST["periodo"] . "' AND \r\n\tp.ref_filiacao = f.id AND \r\n\tp.ref_cidade = m.id AND \r\n\tc.ref_pessoa = p.id AND \r\n\tt.ref_curso = c.ref_curso AND {$cidade}\r\n\tt.ref_pessoa = p.id \r\nORDER BY 2";
$sql = 'SELECT * FROM (' . $sql . ') AS T1 ORDER BY lower(to_ascii("Nome",\'LATIN1\'));';
$Result1 = $conn->Execute($sql);
$num_result = $Result1->RecordCount();
$info = "<strong>Data: </strong>" . date("d/m/Y") . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Hora: </strong>" . date("H:i:s") . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Total de Registros: </strong>" . $num_result . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Período: </strong> <span>" . $_POST['periodo'] . "</span> {$txt_cidade} <br><br>";
?>
<html>
<head>
	<title>SA</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<link href="<?php 
echo $BASE_URL;
?>
public/styles/style.css" rel="stylesheet" type="text/css">
    <link href="<?php 
<?php

require_once "../../app/setup.php";
$conn = new connection_factory($param_conn);
$periodo_id = (string) $_POST['periodo1'];
$curso_id = (int) $_POST['codigo_curso'];
$campus_id = (int) $_POST['campus'];
$turma = (string) $_POST['turma'];
$campus_sql = $campus_id > 0 ? " AND m.ref_campus = {$campus_id} " : '';
$turma_sql = empty($turma) ? '' : " AND c.turma = '{$turma}' ";
$sql = "\nSELECT DISTINCT\n\tp.id, p.nome, p.cod_cpf_cgc, fone_particular,\n\tfone_profissional, fone_celular, fone_recado, email,\n    c.turma\nFROM\n\tpessoas p \n        LEFT OUTER JOIN \n    matricula m ON (m.ref_pessoa = p.id)\n\t\tLEFT OUTER JOIN\n    contratos c ON (c.id = m.ref_contrato)\n    \nWHERE\n\tm.ref_periodo = '" . $periodo_id . "' AND\n\tm.ref_curso = '" . $curso_id . "'\n    " . $campus_sql . " \n    " . $turma_sql . "\nORDER BY 2; ";
//die($sql);
$Result1 = $conn->Execute($sql);
$total = $Result1->RecordCount();
if ($total < 1) {
    echo "<script>alert('Nenhum registro foi retornado!');history.back(-1);</script>";
}
$sqlCurso = "SELECT id, descricao FROM cursos WHERE id = " . $curso_id . "; ";
$RsCurso = $conn->Execute($sqlCurso);
$resp_erro_cpf .= "\n<table>\n<tr>\n    <td><strong>CPF</strong></td>\n    <td><strong>C&oacute;digo</strong></td>\n    <td><strong>Nome</strong></td>\n    <td><strong>Tel. Particular</strong></td>\n    <td><strong>Tel. Profissional</strong></td>\n    <td><strong>Tel. Celular</strong></td>\n    <td><strong>Tel. Recado</strong></td>\n    <td><strong>E-mail</strong></td>\n</tr>";
while (!$Result1->EOF) {
    if ($Result1->fields[2] == "" || strlen($Result1->fields[2]) != 11 || $Result1->fields[2] == "NULL") {
        $resp_erro_cpf .= "<tr>";
        $resp_erro_cpf .= "<td>" . $Result1->fields[2] . "</td>";
        $resp_erro_cpf .= "<td>" . $Result1->fields[0] . "</td>";
        $resp_erro_cpf .= "<td>" . $Result1->fields[1] . "</td>";
        $resp_erro_cpf .= "<td>" . $Result1->fields[3] . "</td>";
        $resp_erro_cpf .= "<td>" . $Result1->fields[4] . "</td>";
        $resp_erro_cpf .= "<td>" . $Result1->fields[5] . "</td>";
        $resp_erro_cpf .= "<td>" . $Result1->fields[6] . "</td>";
        $resp_erro_cpf .= "<td>" . $Result1->fields[7] . "</td></tr>";
<?php

//INCLUSAO DE BIBLIOTECAS
require_once dirname(__FILE__) . '/../../setup.php';
require_once $BASE_DIR . 'lib/adodb5/tohtml.inc.php';
$conn = new connection_factory($param_conn);
//error_reporting(E_ALL & ~E_NOTICE);
//ini_set("display_errors", 1);
$cod_aluno = $_POST["codigo_pessoa"];
$periodo = $_POST["periodo1"];
$sqlAluno = "SELECT id, nome FROM pessoas WHERE id = {$cod_aluno};";
$RsAluno = $conn->Execute($sqlAluno);
$sqlDiarios = "\r\nSELECT \r\nm.id, m.ref_disciplina_ofer, d.id, d.descricao_disciplina, m.ref_curso, c.descricao, o.is_cancelada\r\nFROM \r\nmatricula m, cursos c, disciplinas_ofer o, disciplinas d\r\nWHERE \r\nm.ref_pessoa = '{$cod_aluno}' AND \r\nm.ref_periodo = '{$periodo}' AND\r\nm.ref_curso = c.id AND\r\no.id = m.ref_disciplina_ofer AND\r\no.ref_disciplina = d.id\r\nORDER BY c.descricao;";
$RsDiarios = $conn->Execute($sqlDiarios);
if ($RsDiarios->RecordCount() > 0) {
    $exibe_diarios = ' <table border="0" cellpadding="0" cellspacing="2">      <tr>
        <td height="32" bgcolor="#CCCCFF">&nbsp;</td>
        <td bgcolor="#CCCCFF">Di&aacute;rio</td>
        <td bgcolor="#CCCCFF">Disciplina</td>
        <td bgcolor="#CCCCFF">Curso</td>
      </tr>';
    while (!$RsDiarios->EOF) {
        if ($cor == "#E1E1FF") {
            $cor = "#FFFFFF";
        } else {
            $cor = "#E1E1FF";
        }
        $cancelado = $RsDiarios->fields[6] == 1 ? '&nbsp;<strong>*</strong>' : '';
        $exibe_diarios .= "<tr bgcolor=\"{$cor}\">";
        $exibe_diarios .= "<td><input name=\"id_matricula[]\" type=\"checkbox\" value=\"" . $RsDiarios->fields[0] . "\" /></td>";
        $exibe_diarios .= "<td>" . $RsDiarios->fields[1] . $cancelado . "</td>";
<?php

require_once dirname(__FILE__) . '/../../setup.php';
require_once $BASE_DIR . 'core/web_diario.php';
$conn = new connection_factory($param_conn);
$diario_id = (int) $_GET['diario_id'];
$operacao = (string) $_GET['do'];
if (!is_numeric($diario_id)) {
    exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Diario invalido!");window.close();</script>');
}
//  VERIFICA O DIREITO DE ACESSO AO DIARIO COMO PROFESSOR OU COORDENADOR
if (isset($_SESSION['sa_modulo']) && $_SESSION['sa_modulo'] == 'web_diario_login') {
    if (!acessa_diario($diario_id, $sa_ref_pessoa)) {
        exit('<script language="javascript" type="text/javascript">
            alert(\'Você não tem direito de acesso a estas informações!\');
            window.close();</script>');
    }
    // ^ VERIFICA O DIREITO DE ACESSO AO DIARIO COMO PROFESSOR OU COORDENADOR ^ //
}
// INVERTE A MARCACAO DE ESTADO DO DIARIO
$sql1 = "SELECT\n            fl_digitada\n\t\t FROM\n\t\t\tdisciplinas_ofer\n         WHERE\n            id = {$diario_id};";
$fl_digitada = $conn->get_one($sql1);
if ($fl_digitada === 'f') {
    $flag = 't';
} else {
    $flag = 'f';
}
// MARCA/DESMARCA O DIARIO COMO CONCLUIDO
$sql2 = "UPDATE \n\t\t\tdisciplinas_ofer\n         SET\n            fl_digitada = '{$flag}' \n         WHERE  \n            id = {$diario_id};";
$conn->Execute($sql2);
<?php

require_once "../setup.php";
$conn = new connection_factory($param_conn);
if ($_POST) {
    $msg = '';
    $reiniciar_senha = $_POST['reiniciar_senha'];
    if ($reiniciar_senha == '') {
        $msg = 'Insira um c&oacute;digo de aluno!';
    } else {
        $sql = "SELECT COUNT(*) FROM acesso_aluno\n            WHERE ref_pessoa = {$reiniciar_senha};";
        $num_result = $conn->get_one($sql);
        if ($num_result == 1) {
            $senha = str_pad($reiniciar_senha, 5, '0', STR_PAD_LEFT);
            $sql2 = "UPDATE acesso_aluno SET senha=md5('" . $senha . "')\n                 WHERE ref_pessoa = {$reiniciar_senha};";
            $rs_usuario = $conn->Execute($sql2);
            if ($rs_usuario) {
                $msg = "Senha alterada com sucesso!";
            } else {
                $msg = "Erro ao alterar senha!";
            }
        } else {
            $msg = "Nenhum aluno encontrado!";
        }
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
require_once $BASE_DIR . 'core/situacao_academica.php';
$conn = new connection_factory($param_conn);
$sa_periodo_id = (string) $_POST['periodo_id'];
$aluno_id = (int) $_POST['codigo_pessoa'];
$contrato_id = (int) $_POST['contrato_id'];
$first = $_POST['first'];
$checar_turma = $_POST['checar_turma'];
$_SESSION['sa_periodo_id'] = $sa_periodo_id;
$_SESSION['sa_aluno_id'] = $aluno_id;
$periodo_id = $sa_periodo_id;
//Limpa a matriz de sessao com os diarios
$_SESSION['DiarioMatricular'] = '';
unset($_SESSION['DiarioMatricular']);
$sqlCurso = "\r\nSELECT \r\n  cursos.id,\r\n  cursos.descricao,\r\n  contratos.ref_campus,\r\n  contratos.turma\r\nFROM\r\n  contratos, cursos\r\nWHERE\r\n  cursos.id = contratos.ref_curso AND\r\n  contratos.id = {$contrato_id};";
//Exibindo a descricao do curso caso setado
$RsCurso = $conn->Execute($sqlCurso);
$curso_id = $RsCurso->fields[0];
$curso_nome = $RsCurso->fields[1];
$ref_campus = $RsCurso->fields[2];
$turma = $RsCurso->fields[3];
$sqlCampus = "SELECT get_campus({$ref_campus})";
$RsCampus = $conn->Execute($sqlCampus);
$ref_campus = $RsCurso->fields[2];
$campus_nome = $RsCampus->fields[0];
$sqlAluno = "SELECT nome FROM pessoas WHERE id = {$aluno_id};";
$RsAluno = $conn->Execute($sqlAluno);
$ref_campus = $RsCurso->fields[2];
$aluno_nome = $RsAluno->fields[0];
$disciplinas_liberadas = 0;
//EXIBE AS DISCIPLINAS MATRICULADAS
//Primeiro acesso na pagina
/**
 * @var string 
 */
$contrato_id = (int) $_POST['contrato_id'];
/**
 * @var string 
 */
$first = $_POST['first'];
/**
 * @var integer   
 */
$checar_turma = $_POST['checar_turma'];
$_SESSION['sa_periodo_id'] = $sa_periodo_id;
$sqlCurso = "\r\nSELECT \r\n  cursos.id,\r\n  cursos.descricao,\r\n  contratos.ref_campus,\r\n  contratos.turma\r\nFROM\r\n  contratos, cursos\r\nWHERE\r\n  cursos.id = contratos.ref_curso AND\r\n  contratos.id = {$contrato_id};";
//Exibindo a descricao do curso caso setado
$RsCurso = $conn->Execute($sqlCurso);
/**
 * @var integer
 */
$curso_id = $RsCurso->fields[0];
/**
 * @var string   
 */
$curso_nome = $RsCurso->fields[1];
/**
 * @var integer   
 */
$ref_campus = $RsCurso->fields[2];
/**
 * @var string   
 */
$conn = new connection_factory($param_conn);
$carimbo = new carimbo($param_conn);
$header = new header($param_conn);
$periodo = $_POST["periodo1"];
$tipo = $_POST["tipo"];
$campus = $_POST["campus"];
$sql = "\r\nSELECT DISTINCT\r\n    o.id AS \"Diário\",\r\n    d.descricao_disciplina || ' (' || d.id ||') ' AS \"Disciplina\",\r\n    t.descricao AS \"Tipo\",\r\n    o.turma AS \"Turma\",\r\n\t\r\n\tCASE WHEN professor_disciplina_ofer_todos(o.id) = '' THEN '<font color=\"red\">sem professor</font>'\r\n         ELSE professor_disciplina_ofer_todos(o.id)\r\n    END AS \"Professor\",\r\n\r\n    s.abreviatura AS \"Curso\",\r\n\r\n    CASE WHEN o.fl_finalizada = TRUE THEN '<font color=\"red\">Finalizado</font>'\r\n         WHEN o.fl_digitada = TRUE THEN '<font color=\"blue\">Concluído</font>'\r\n         ELSE '<font color=\"green\">Aberto</font>'\r\n    END AS \"Situação\"\r\n\r\nFROM\r\n    disciplinas_ofer o,\r\n    disciplinas d,\r\n    cursos s,\r\n    tipos_curso t,\r\n    campus m\r\n\r\nWHERE\r\n    o.ref_curso = s.id AND ";
if ($tipo != '') {
    $sql .= " t.id = '{$tipo}' AND ";
}
$sql .= " s.ref_tipo_curso = t.id AND\r\n    o.ref_periodo = '{$periodo}' AND\r\n    o.is_cancelada = '0' AND\r\n    d.id = o.ref_disciplina AND ";
if ($campus != '') {
    $sql .= " o.ref_campus = '{$campus}' AND ";
}
$sql .= " o.ref_campus = m.id\r\n\t\tORDER BY \"Disciplina\";";
$Result1 = $conn->Execute($sql);
$num_result = $Result1->RecordCount();
$info .= "<strong>Data: </strong>" . date("d/m/Y") . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Hora: </strong>" . date("H:i:s") . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Total de Registros: </strong>" . $num_result . "&nbsp;&nbsp;-&nbsp;&nbsp;";
$info .= "<strong>Período: </strong> <span>{$periodo}</span> <br><br>";
if ($campus != '') {
    $RsCampus = $conn->Execute("SELECT nome_campus FROM campus WHERE id = {$campus};");
    $info .= "<strong>Campus: </strong><span>" . $RsCampus->fields[0] . "</span>&nbsp;&nbsp;-&nbsp;&nbsp;";
}
if ($tipo != '') {
    $RsTipo = $conn->Execute("SELECT descricao FROM tipos_curso WHERE id = {$tipo};");
    $info .= "<strong>Tipo de curso: </strong><span>" . $RsTipo->fields[0] . "</span>";
}
$info .= "<br><br>";
$rodape = '<span style="font-size: 12px;">' . $resp_nome . "</span><br>";
$sql_conf_pessoa = "\nSELECT COUNT(id)\nFROM professores\nWHERE ref_professor = " . $id_pessoa . ";";
$count = $conn->get_one($sql_conf_pessoa);
if ($count != 0) {
    $msg = '<b>Erro:</b> Pessoa f&iacute;sica j&aacute; cadastrada.';
} else {
    $sql_conf_user = "******";
    $count = $conn->get_one($sql_conf_user);
    if ($count != 0) {
        $msg = '<b>Erro:</b> Usu&aacute;rio j&aacute; exite.';
    } else {
        $pessoa = $conn->get_row("SELECT nome, email FROM pessoas WHERE id = {$id_pessoa}");
        //Nivel 1 professor, 2 secretaria
        //2006-06-20
        $sql_insert = "\n            begin;\n                INSERT INTO professores(ref_professor,ref_departamento,dt_ingresso)\n                    VALUES({$id_pessoa},{$departamento},'{$data}');\n                INSERT INTO  usuario(nome,ref_pessoa,senha,ativado,ref_setor,ref_campus)\n                    VALUES('{$user}',{$id_pessoa},'{$password_hash}','{$ativo}','{$setor}','{$campus}');\n                INSERT INTO usuario_papel(ref_usuario, ref_papel)\n                    VALUES(CURRVAL('usuario_id_seq'),3);\n            commit;";
        //echo $sql_insert;exit;
        if ($conn->Execute($sql_insert)) {
            $msg = '<font color="green">Cadastro efetuado com sucesso!</font>';
            $message = "Dados de acesso ao Web Diario - Usuario: {$user} - Senha: {$password}";
            //envia email com senha webdiario
            if (mail($pessoa['email'], 'SA - Acesso Web Diario', $message, 'From: SA')) {
                $msg .= "<br /><font color=\"green\">Os dados do usu&aacute;rio foram enviados para\n                    o email cadastrado " . $pessoa['email'] . " de " . $pessoa['nome'] . ".</font>";
            }
        }
    }
}
?>
<html>
    <head>
        <?php 
echo $DOC_TYPE;
?>