예제 #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;
     }
 }
예제 #2
0
 function get_empresa($path_images)
 {
     $conn = new connection_factory($this->param_conn);
     $empresa = $conn->get_row("SELECT razao_social, sigla FROM configuracao_empresa WHERE id = 1");
     $cabecalho = '<div width="50" valign="middle" style="float: left; padding-right: 2em;">
                     <img src="' . $path_images . 'logo_ifmg.png" alt="Instituto Federal de Minas Gerais" title="Instituto Federal de Minas Gerais" border="0"/>
                   </div>
                   <div width="50" valign="top"  style="float: left;">
                     <img src="' . $path_images . 'sa_icon.png" border="0"/>
                   </div>
                   <div width="230" align="middle"  style="float: left;">
                     <span style="font-weight: bold;font-size: 1.6em; padding-top: 3em;">Sistema Acad&ecirc;mico</span>
                     <h3>Campus ' . $_SESSION['sa_campus'] . '</h3>
                   </div>
                   <div width="230" valign="middle"  style="clear: both;line-height: .3em;">                        
                     <br /><hr color="#868686" size="2">
                   </div>';
     return $cabecalho;
 }
예제 #3
0
 /**
  * Verifica se usuário possue papel para acessar determinado conteúdo
  * @param $pessoa_id
  * @param $papeis_permitidos
  * @param conexao com banco de dados
  * @return boolean
  */
 public static function has_role($pessoa_id, $papeis_permitidos, connection_factory $conn)
 {
     $sql = "SELECT ref_papel\n                    FROM usuario_papel a, usuario b\n                    WHERE a.ref_usuario = b.id AND b.ref_pessoa = {$pessoa_id};";
     $papeis_usuario = (array) $conn->get_col($sql);
     // $papeis_permitidos = is_array($papeis_permitidos) ? $papeis_permitidos : array();
     $papeis_permitidos = (array) $papeis_permitidos;
     if (count(array_intersect($papeis_usuario, $papeis_permitidos)) == 0) {
         return FALSE;
     } else {
         return TRUE;
     }
 }
예제 #4
0
<?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!';
예제 #5
0
<?php

/*
 * Arquivo com as configuracoes iniciais
 */
require_once "../../app/setup.php";
/*
 * Estancia a classe de conexao e abre
 */
$conn = new connection_factory($param_conn);
/*
 * Realiza uma consulta no banco de dados retornando um vetor multidimensional
 */
$sql = "SELECT id, nome_setor, email\n        FROM setor\n        WHERE\n            lower(to_ascii(nome_setor,'LATIN1')) LIKE\n            lower(to_ascii('%" . $_POST['nome'] . "%','LATIN1'))\n        ORDER BY nome_setor\n        DESC LIMIT 10;";
$arr_setor = $conn->get_all($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>Controle de setores</h2>
        <div class="btn_action">
            <a href="javascript:history.back();" class="bar_menu_texto">
                <img src="../../public/images/icons/back.png" alt="Voltar" width="20" height="20" />
                <br />Voltar
            </a>
        </div>
예제 #6
0
<?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);
예제 #7
0
<?php

require_once "../../../app/setup.php";
require_once "../../../lib/adodb5/tohtml.inc.php";
require_once "../../../core/reports/carimbo.php";
require_once "../../../core/reports/header.php";
$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;";
}
예제 #8
0
<?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;
}
?>


예제 #9
0
<?php

/*
 * Arquivo com as configuracoes iniciais
*/
require_once "../../app/setup.php";
/*
 * Estancia a classe de conexao e abre
*/
$conn = new connection_factory($param_conn);
$arr_departamentos = $conn->get_all('SELECT id, descricao FROM departamentos');
$arr_campus = $conn->get_all('SELECT id, nome_campus FROM campus ORDER BY nome_campus;');
$arr_setor = $conn->get_all('SELECT id, nome_setor FROM setor');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <?php 
echo $DOC_TYPE;
?>
        <title>SA</title>
        <link href="../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
        <script src="../../lib/prototype.js" type="text/javascript"></script>
        <script src="../../lib/Spry/widgets/textfieldvalidation/SpryValidationTextField.js" type="text/javascript"></script>
        <script src="../../lib/Spry/widgets/passwordvalidation/SpryValidationPassword.js" type="text/javascript"></script>
        <script src="../../lib/Spry/widgets/confirmvalidation/SpryValidationConfirm.js" type="text/javascript"></script>
        <script src="../../lib/Spry/widgets/selectvalidation/SpryValidationSelect.js" type="text/javascript"></script>
        <link href="../../lib/Spry/widgets/textfieldvalidation/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
        <link href="../../lib/Spry/widgets/passwordvalidation/SpryValidationPassword.css" rel="stylesheet" type="text/css" />
        <link href="../../lib/Spry/widgets/confirmvalidation/SpryValidationConfirm.css" rel="stylesheet" type="text/css" />
        <link href="../../lib/Spry/widgets/selectvalidation/SpryValidationSelect.css" rel="stylesheet" type="text/css" />
예제 #10
0
<?php

/*
 * Arquivo com as configuracoes iniciais
 */
require_once "../../../app/setup.php";
/*
 * Estancia a classe de conexao e abre
 */
$conn = new connection_factory($param_conn);
/*
 * Parametros
 */
$periodo = $_POST['periodo_id'];
$campus = $_POST['campus'];
$sql = "SELECT DISTINCT\n            c.id, c.descricao\n        FROM cursos c, matricula m\n        WHERE\n            c.id = m.ref_curso AND\n            m.ref_campus = {$campus} AND\n            m.ref_periodo = '{$periodo}'\n        ORDER BY c.descricao;";
$arr_cursos = $conn->get_all($sql);
$nome_campus = $conn->get_one('SELECT nome_campus FROM campus WHERE id = ' . $campus);
$nome_periodo = $conn->get_one("SELECT descricao FROM periodos WHERE id = '{$periodo}'");
?>
<!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" />
        <script src="../../../lib/Spry/widgets/radiovalidation/SpryValidationRadio.js" type="text/javascript"></script>
        <link href="../../../lib/Spry/widgets/radiovalidation/SpryValidationRadio.css" rel="stylesheet" type="text/css" />
        <script language="javascript" src="../../../lib/prototype.js"></script>
        <script language="javascript">
            //Consulta ajax com prototype
예제 #11
0
<?php

require_once dirname(__FILE__) . '/../../setup.php';
require_once $BASE_DIR . 'core/web_diario.php';
require_once $BASE_DIR . 'core/reports/header.php';
require_once $BASE_DIR . 'core/date.php';
$conn = new connection_factory($param_conn);
$header = new header($param_conn);
$diario_id = (int) $_GET['diario_id'];
if ($diario_id == 0) {
    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 ($_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 ^ //
}
if (!existe_chamada($diario_id)) {
    exit('<script language="javascript" type="text/javascript">window.alert("Nenhuma conteudo registrado para este diario!");window.close(); </script>');
}
$sql1 = "SELECT id,\r\n               dia,\r\n               conteudo,\r\n           flag\r\n               FROM\r\n               diario_seq_faltas\r\n               WHERE\r\n               ref_disciplina_ofer = {$diario_id}\r\n               ORDER BY dia desc;";
$conteudos = $conn->get_all($sql1);
$fl_finalizado = is_finalizado($diario_id);
?>
<html>
<head>
<title><?php 
예제 #12
0
<?php

/*
 * Arquivo com as configuracoes iniciais
 */
require_once "../../../app/setup.php";
/*
 * Estancia a classe de conexao e abre
 */
$conn = new connection_factory($param_conn);
$resp = '<strong>Selecione a turma:</strong><br />';
$sql = "\nSELECT DISTINCT turma\nFROM contratos\nWHERE\n    ref_curso = " . $_GET['id_curso'] . " AND\n    turma is not null AND turma <> ''; ";
$arr_turmas = $conn->get_all($sql);
$count = 0;
foreach ($arr_turmas as $turma) {
    if ($count === 0) {
        $checked = 'checked="checked"';
    } else {
        $checked = "";
    }
    $count++;
    $resp .= '<input type="radio" name="turma" id="turma" value="' . $turma['turma'] . '" ' . $checked . '  />';
    $resp .= $turma['turma'];
    $resp .= '<br />';
}
echo $resp;
예제 #13
0
<?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>
예제 #14
0
<?php

require_once dirname(__FILE__) . '/../../setup.php';
require_once $BASE_DIR . 'core/web_diario.php';
require_once $BASE_DIR . 'core/reports/header.php';
require_once $BASE_DIR . 'core/date.php';
$conn = new connection_factory($param_conn);
$header = new header($param_conn);
$data = new date();
$aluno_id = (int) $_GET['aluno'];
$curso_id = (int) $_GET['curso'];
if ($aluno_id == 0 || $curso_id == 0) {
    exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Aluno invalido!");</script>');
}
//  VERIFICA O DIREITO DE ACESSO A FICHA COMO PROFESSOR OU COORDENADOR
if (isset($_SESSION['sa_modulo']) && $_SESSION['sa_modulo'] == 'web_diario_login') {
    if (!acessa_ficha_aluno($aluno_id, $sa_ref_pessoa, $curso_id)) {
        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 A FICHA COMO PROFESSOR OU COORDENADOR ^ //
}
$sql = '
SELECT DISTINCT
    p.id,
    p.identificacao,
    p.titulo_academico,
    p.nome,
    p.rua,
    p.complemento,
예제 #15
0
<?php

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>";
    }
}
?>
예제 #16
0
<?php

require_once dirname(__FILE__) . '/../../setup.php';
require_once $BASE_DIR . 'core/web_diario.php';
require_once $BASE_DIR . 'core/date.php';
$conn = new connection_factory($param_conn);
$diario_id = (int) $_GET['diario_id'];
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 ^ //
}
if (!existe_chamada($diario_id)) {
    exit('<script language="javascript" type="text/javascript">window.alert("Nenhuma chamada registrada para este diario!");window.close(); </script>');
}
$sql3 = "SELECT DISTINCT dia FROM diario_seq_faltas WHERE ref_disciplina_ofer = {$diario_id} ORDER BY dia;";
$sql4 = "SELECT \n         b.nome, b.ra_cnec, a.ordem_chamada, a.nota_final, a.num_faltas\n         FROM matricula a, pessoas b\n         WHERE\n            a.ref_disciplina_ofer = {$diario_id} AND\n            a.ref_pessoa = b.id\n         ORDER BY lower(to_ascii(nome,'LATIN1'));";
$sql5 = "SELECT dia, CASE \n                        WHEN faltas IS NULL THEN '0' \n                        ELSE faltas\n                    END AS faltas\nFROM\n(\nSELECT DISTINCT\n          c.ra_cnec, data_chamada, count(CAST(c.ra_cnec AS INTEGER)) as faltas          \n\t\tFROM diario_chamadas c\n         WHERE\n           c.ref_disciplina_ofer = {$diario_id} AND\n           CAST(c.ra_cnec AS INTEGER) = %s\n        GROUP BY c.ra_cnec, data_chamada\n) AS T1\nFULL OUTER JOIN\n(\nSELECT DISTINCT dia FROM diario_seq_faltas WHERE ref_disciplina_ofer = {$diario_id} ORDER BY dia\n) AS T2 ON (data_chamada = dia)\n\nORDER BY dia;";
$alunos_diario = $conn->get_all($sql4);
if ($alunos_diario === FALSE) {
    envia_erro($sql4);
    exit;
}
$num_chamadas = $conn->get_all($sql3);
예제 #17
0
/**
 * Parametros do formulario
 */
$periodo = $_POST['periodo'];
$campus = $_POST['campus'];
$curso = $_POST['curso'];
$turma = $_POST['turma'];
if (empty($periodo) or empty($campus) or empty($curso) or empty($turma) or !isset($periodo) or !isset($campus) or !isset($curso) or !isset($turma)) {
    echo '<script language="javascript">window.alert("Nenhum diario a ser exibido!");</script>';
    echo '<meta http-equiv="refresh" content="0;url=index.php">';
    exit;
}
/*
 * Estancia a classe de conexao e abre
*/
$conn = new connection_factory($param_conn);
/**
 * Busca a descricao do periodo
 */
$sql_periodo = '
SELECT DISTINCT descricao
FROM periodos WHERE id = \'' . $periodo . '\';';
$desc_periodo = $conn->get_one($sql_periodo);
/**
 * Busca a descricao do curso
 */
$sql_curso = "\r\nSELECT DISTINCT\r\n    a.ref_curso || ' - ' || c.descricao AS curso, b.nome_campus\r\nFROM\r\n    disciplinas_ofer a, cursos c, campus b\r\nWHERE\r\n    a.ref_periodo = '" . $periodo . "' AND\r\n    c.id = a.ref_curso AND\r\n    a.ref_curso = " . $curso . " AND\r\n    a.ref_campus = b.id AND\r\n    b.id = {$campus}; ";
$desc_curso = $conn->get_row($sql_curso);
/**
 * Conteudo da legenda
 */
예제 #18
0
<?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>
예제 #19
0
<?php

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;
?>
<?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" 
예제 #21
0
<?php

/*
 * Arquivo com as configuracoes iniciais
 */
require_once "../../app/setup.php";
/*
 * Estancia a classe de conexao e abre
 */
$conn = new connection_factory($param_conn);
/*
 * Realiza uma consulta no banco de dados retornando um vetor multidimensional
 */
$sql = "SELECT id, descricao, descricao_breve FROM cargo WHERE id = '" . $_GET['id'] . "'";
$arr_cargo = $conn->get_all($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" />
        <script src="../../lib/SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
        <link href="../../lib/SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <h2>Alterar cargo</h2>
        <form id="form1" name="form1" method="post" action="alterar_action.php" >
            <input type="hidden" id="id" name="id" value="<?php 
echo $arr_cargo[0]['id'];
?>
예제 #22
0
<?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

/**
* Seleciona as disciplinas para matricular
* @author Santiago Silva Pereira, Wanderson S. Reis
* @version 1
* @since 04-02-2009
**/
require_once dirname(__FILE__) . '/../setup.php';
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);
<?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

/**
* Seleciona a disciplina para dispensar
* @author Wanderson Santiago dos Reis
* @version 1
* @since 05-02-2009
**/
//Arquivos de configuracao e biblioteca
header("Cache-Control: no-cache");
require_once '../../app/setup.php';
$conn = new connection_factory($param_conn);
$diario_id = $_POST['id_diario'];
$curso_id = $_POST['curso_id'];
$aluno_id = $_POST['aluno_id'];
$id_contrato = $_POST['id_contrato'];
$ref_campus = $_POST['ref_campus'];
$sa_periodo_id = $_POST['periodo_id'];
//$first = $_POST['first'];
//$second = $_POST['second'];
$checar_turma = $_POST['checar_turma'];
$msg_erro = '';
$_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 = {$id_contrato};";
//Exibindo a descricao do curso caso setado
$curso = $conn->get_row($sqlCurso);
/**
 * @var integer
 */
$curso_id = $curso['id'];
/**
예제 #26
0
<?php

require_once dirname(__FILE__) . '/../../../setup.php';
require_once $BASE_DIR . 'core/web_diario.php';
require_once $BASE_DIR . 'core/date.php';
$conn = new connection_factory($param_conn);
$diario_id = (int) $_GET['diario_id'];
$chamada_id = (int) $_GET['chamada'];
$num_aulas = $flag = (int) $_GET['flag'];
//  VERIFICA O DIREITO DE ACESSO AO DIARIO COMO PROFESSOR OU COORDENADOR
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 ^ //
if (is_finalizado($diario_id)) {
    echo '<script language="javascript" type="text/javascript">';
    echo 'alert("ERRO! Este diário está finalizado e não pode ser alterado!");';
    echo 'window.close();';
    echo '</script>';
    exit;
}
$aul_atipo = '';
for ($i = 1; $i <= $num_aulas; $i++) {
    $aula_tipo .= "{$i}";
}
$flag = $num_aulas;
/*
$data_bd = $selectdia . '/' . $selectmes . '/'.$selectano;
$data_cons = $selectdia . '/' . $selectmes . '/'.$selectano;
예제 #27
0
<?php

/*
 * Arquivo com as configuracoes iniciais
 */
require_once "../../app/setup.php";
/*
 * Estancia a classe de conexao e abre
 */
$conn = new connection_factory($param_conn);
/*
 * Realiza uma consulta no banco de dados retornando um vetor multidimensional
 */
$sql = "SELECT id, descricao, ref_tipo_motivo\n        FROM motivo\n        WHERE\n            lower(to_ascii(descricao,'LATIN1')) LIKE\n            lower(to_ascii('%" . $_POST['nome'] . "%','LATIN1'))\n        ORDER BY descricao\n        DESC LIMIT 30;";
$arr_motivo = $conn->get_all($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>Controle de motivos</h2>
        <div class="btn_action">
            <a href="javascript:history.back();" class="bar_menu_texto">
                <img src="../../public/images/icons/back.png" alt="Voltar" width="20" height="20" />
                <br />Voltar
            </a>
        </div>
예제 #28
0
<?php

/*
 * Arquivo com as configuracoes iniciais
 */
require_once "../../../app/setup.php";
require_once $BASE_DIR . 'core/search.php';
/*
 * Estancia a classe de conexao e abre
 */
$conn = new connection_factory($param_conn);
$arr_campi = $conn->get_all('SELECT id, nome_campus FROM campus ORDER BY nome_campus;');
$busca1 = new search('periodo', 'periodo_id', 'periodos_list', 'form1', '../periodo_lista.php');
//$busca2  = new search('curso','curso_id','cursos_list', 'form1', '../curso_lista.php');
?>
<!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" />
	<link href="../../../lib/Spry/widgets/textfieldvalidation/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
	<script src="../../../lib/Spry/widgets/textfieldvalidation/SpryValidationTextField.js" type="text/javascript"></script>
	<script language="javascript" src="../../../lib/prototype.js"></script>
    </head>
    <body>
        <h2>Relat&oacute;rio global de notas e faltas</h2>
        <form action="etapa2.php" method="post" name="form1">
            <div class="btn_action">
                <a href="javascript:history.back();" class="bar_menu_texto">
                    <img src="../../../public/images/icons/back.png" alt="Voltar" width="20" height="20" />
<?php

require_once "../setup.php";
$conn = new connection_factory($param_conn);
$sqlDispensas = 'SELECT id, ref_pessoa AS "Matricula", pessoa_nome(ref_pessoa) AS "Nome", ref_curso || \' - \' ||  get_curso_abrv(ref_curso) AS "Curso", descricao_disciplina(get_disciplina_de_disciplina_of(ref_disciplina_ofer)) || \' (\' || ref_disciplina_ofer || \')\' || \'   \' || ref_periodo  AS "Disciplina", nota_final AS "Nota", ref_disciplina_ofer FROM matricula where ref_motivo_matricula <> 0 AND nota_final < 50 ORDER BY 2,1;';
$dispensas = $conn->get_all($sqlDispensas);
echo 'Matricula &nbsp;/&nbsp; Nome &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ Curso&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/  Disciplina &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / Di&aacute;rio&nbsp;&nbsp;&nbsp; / Per&iacute;odo&nbsp;&nbsp;&nbsp; / Nota&nbsp;&nbsp;&nbsp;  <br />  ';
foreach ($dispensas as $d) {
    $ref_pessoa = $d['Matricula'];
    $nome = $d['Nome'];
    $curso = $d['Curso'];
    $disciplina = $d['Disciplina'];
    $nota = $d['Nota'];
    $registro_id = $d['id'];
    $diario_id = $d['ref_disciplina_ofer'];
    echo "{$ref_pessoa}&nbsp;&nbsp;&nbsp;{$nome}&nbsp;&nbsp;&nbsp;{$curso}&nbsp;&nbsp;&nbsp;{$disciplina}&nbsp;&nbsp;&nbsp;{$nota}";
    echo '&nbsp;&nbsp;&nbsp;<a href="altera_dispensa.php?id=' . $registro_id . '">alterar nota</a><br />';
}
<?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>";