echo papeleta_header($diario_id); ?> <br /> <?php reset($notas); reset($matriculas); $sql12 = 'SELECT * FROM ('; $sql12 .= "SELECT DISTINCT\r\n matricula.ordem_chamada, pessoas.nome, pessoas.id, SUM(d.nota) AS notaparcial\r\n FROM\r\n matricula\r\n INNER JOIN pessoas ON (matricula.ref_pessoa = pessoas.id)\r\n INNER JOIN diario_notas d ON (id_ref_pessoas = pessoas.id AND\r\n d.id_ref_pessoas = matricula.ref_pessoa AND\r\n d.id_ref_periodos = '{$periodo}' AND\r\n\t\t\t\t\t\t\t\t\t\t\td.d_ref_disciplina_ofer = {$diario_id} AND\r\n d.ref_diario_avaliacao <> '{$prova}' AND\r\n d.ref_diario_avaliacao <> '7')\r\n WHERE\r\n (matricula.ref_disciplina_ofer = {$diario_id}) AND\r\n (matricula.dt_cancelamento is null) AND\r\n\t\t\t\t(matricula.ref_motivo_matricula = 0)\r\n\t\t\tGROUP BY\r\n\t\t\t\t\t matricula.ordem_chamada, pessoas.nome, pessoas.id, d.id_ref_pessoas\r\n ORDER BY pessoas.nome "; $sql12 .= ') AS T1 INNER JOIN ('; $sql12 .= "SELECT DISTINCT\r\n pessoas.id, d.nota AS notaatual\r\n FROM\r\n matricula INNER JOIN\r\n pessoas ON (matricula.ref_pessoa = pessoas.id) INNER JOIN\r\n diario_notas d ON (id_ref_pessoas = pessoas.id AND\r\n d.id_ref_pessoas = matricula.ref_pessoa AND d.id_ref_periodos = '{$periodo}' AND \r\n\t\t\t\t\t\t\t\t d.d_ref_disciplina_ofer = {$diario_id} AND d.ref_diario_avaliacao = '{$prova}')\r\n WHERE\r\n (matricula.ref_disciplina_ofer = {$diario_id}) AND (matricula.dt_cancelamento is null) AND (matricula.ref_motivo_matricula = 0)"; $sql12 .= ') AS T2 ON (T2.id = T1.id) INNER JOIN ('; $sql12 .= "SELECT DISTINCT\r\n pessoas.id AS ref_pessoa, d.nota AS notaextra\r\n FROM\r\n matricula INNER JOIN\r\n pessoas ON (matricula.ref_pessoa = pessoas.id) INNER JOIN\r\n diario_notas d ON (id_ref_pessoas = pessoas.id AND\r\n d.id_ref_pessoas = matricula.ref_pessoa AND \r\n\t\t\t\t\t\t\t\t d.id_ref_periodos = '{$periodo}' AND \r\n\t\t\t\t\t\t\t\t d.d_ref_disciplina_ofer = {$diario_id} AND d.ref_diario_avaliacao = '7')\r\n WHERE\r\n (matricula.ref_disciplina_ofer = {$diario_id}) AND (matricula.dt_cancelamento is null) AND (matricula.ref_motivo_matricula = 0)"; $sql12 .= ') AS T3 ON (T3.ref_pessoa = T2.id) ORDER BY to_ascii(nome,\'LATIN1\');'; $qrynotas_parciais = $conexao->get_all($sql12); if ($prova == 7) { require_once 'grava_nota_extra.php'; exit; } /* INICIO NOTA DISTRIBUIDA */ if (!is_numeric($nota_distribuida) || $nota_distribuida <= 0) { $flag_nota_distribuida = 1; } else { $flag_nota_distribuida = 0; } $sql_total = "\r\nSELECT\r\nsum(nota_distribuida) as nota_distribuida\r\nFROM\r\ndiario_formulas\r\nWHERE grupo ILIKE '%-{$diario_id}' AND\r\nprova <> '{$prova}'"; $nota_distribuida_parcial = $conexao->get_one($sql_total); $total_nota_distribuida = $nota_distribuida_parcial + $nota_distribuida; if ($total_nota_distribuida > 100) { $msg_registros .= '<font color="red"><b>Erro: Não foi possível gravar, resultado do somatório das notas distribuídas superior a 100!</b></font>';
<?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']; ?>
<?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>
<?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ó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" />
* 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 */ $sql_legenda = "\r\nSELECT DISTINCT\r\n o.id AS diario,\r\n d.id,\r\n d.descricao_disciplina,\r\n d.descricao_extenso,\r\n d.carga_horaria,\r\n professor_disciplina_ofer_todos(o.id) AS prof,\r\n o.fl_digitada,\r\n o.fl_finalizada\r\nFROM\r\n disciplinas d, disciplinas_ofer o, disciplinas_ofer_prof dp\r\nWHERE\r\n d.id = o.ref_disciplina AND\r\n dp.ref_disciplina_ofer = o.id AND\r\n dp.ref_professor IS NOT NULL AND\r\n o.id IN (\r\n\t\t\tSELECT DISTINCT\r\n ref_disciplina_ofer\r\n FROM\r\n matricula a, pessoas b\r\n WHERE\r\n (a.dt_cancelamento is null) AND\r\n a.ref_disciplina_ofer IN (\r\n SELECT\r\n id from disciplinas_ofer\r\n WHERE\r\n is_cancelada = '0' AND\r\n ref_curso = {$curso} AND\r\n ref_periodo = '{$periodo}'\r\n ) AND\r\n a.ref_pessoa = b.id AND\r\n a.ref_pessoa IN(\r\n SELECT DISTINCT ref_pessoa\r\n FROM contratos\r\n WHERE\r\n ref_curso = {$curso} AND\r\n turma = '{$turma}'\r\n ) AND\r\n a.ref_motivo_matricula = '0'\r\n\r\n ) AND\r\n is_cancelada = '0'\r\nORDER BY diario;"; $arr_legenda = $conn->get_all($sql_legenda); /** * Consulta principal */ $sql_rel = "\r\nSELECT * FROM (\r\n SELECT DISTINCT\r\n b.nome, b.id as matricula, a.nota_final, a.num_faltas, ref_disciplina_ofer\r\n FROM\r\n matricula a, pessoas b\r\n WHERE\r\n (a.dt_cancelamento is null) AND\r\n a.ref_disciplina_ofer IN (\r\n SELECT\r\n id from disciplinas_ofer\r\n WHERE\r\n fl_finalizada = 't' AND\r\n is_cancelada = '0' AND\r\n ref_curso = {$curso} AND\r\n ref_periodo = '{$periodo}'\r\n ) AND\r\n a.ref_pessoa = b.id AND\r\n a.ref_pessoa IN(\r\n SELECT DISTINCT ref_pessoa\r\n FROM contratos\r\n WHERE\r\n ref_curso = {$curso} AND\r\n turma = '{$turma}'\r\n ) AND\r\n a.ref_motivo_matricula = '0'\r\n) AS T1\r\nORDER BY lower(to_ascii(nome,'LATIN1')), ref_disciplina_ofer"; $arr_rel = $conn->get_all($sql_rel); $arr_diarios = array(); $arr_alunosid = array(); //Criar um vetor somente com os diarios foreach ($arr_rel as $rel) { $arr_diarios[] = $rel['ref_disciplina_ofer']; $arr_alunosid[] = $rel['matricula']; } //Remove os valores duplicados $arr_diarios = array_unique($arr_diarios); sort($arr_diarios);
// 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); if ($num_chamadas === FALSE) { envia_erro($sql3); exit; } else { if (count($num_chamadas) == 0) { echo '<script language="javascript">window.alert("Nenhuma chamada realizada para este diário!"); javascript:window.close(); </script>'; exit; } } ?>
/* * 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 function consulta_ajax(){
* Arquivo com as configuracoes iniciais */ require_once "../../app/setup.php"; require_once "../../core/date.php"; $id = $_GET['id']; /* * Estancia a classe de conexao e abre */ $conn = new connection_factory($param_conn); $sql_professores = "\n SELECT\n p.ref_departamento,\n p.dt_ingresso,\n u.nome as login,\n u.ativado,\n u.ref_setor\n FROM professores p, usuario u\n WHERE\n p.ref_professor = {$id} AND\n p.ref_professor = u.ref_pessoa"; $arr_professores = $conn->get_row($sql_professores); $nome_pessoa = $conn->get_one("SELECT nome FROM pessoas WHERE id = {$id}"); $date = new date(); $data = $date->convert_date($arr_professores['dt_ingresso']); $ativado = $arr_professores['ativado']; $arr_departamentos = $conn->get_all('SELECT id, descricao FROM departamentos'); $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/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" />
$conn = new connection_factory($param_conn); unset($_SESSION['conteudo']); unset($_SESSION['flag_falta']); $qryPeriodo = 'SELECT id, descricao FROM periodos WHERE id = \'' . $_SESSION['web_diario_periodo_coordena_id'] . '\';'; $periodo = $conn->get_row($qryPeriodo); $cursos = ''; $cont = 1; foreach ($_SESSION['web_diario_cursos_coordenacao'] as $c) { $cursos .= $c; if (count($_SESSION['web_diario_cursos_coordenacao']) > $cont) { $cursos .= ','; } $cont++; } $sql_cursos = " SELECT DISTINCT\r\n a.ref_curso || ' - ' || c.descricao AS curso, a.ref_curso, ref_tipo_curso\r\n FROM\r\n disciplinas_ofer a FULL OUTER JOIN cursos c ON (a.ref_curso = c.id)\r\n WHERE\r\n a.ref_periodo = '" . $_SESSION['web_diario_periodo_coordena_id'] . "' AND\r\n a.ref_curso IN (" . $cursos . ")\r\n ORDER BY ref_tipo_curso;"; $cursos = $conn->get_all($sql_cursos); $has_curso = FALSE; if (count($cursos) > 0) { $has_curso = TRUE; } // RECUPERA INFORMACOES SOBRE oS PERIODOS DA COORDENACAO $qry_periodos = 'SELECT DISTINCT o.ref_periodo,p.descricao FROM disciplinas_ofer o, periodos p WHERE o.ref_periodo = p.id AND o.ref_curso IN (SELECT DISTINCT ref_curso FROM coordenador WHERE ref_professor = ' . $sa_ref_pessoa . ') ORDER BY ref_periodo DESC;'; $periodos = $conn->get_all($qry_periodos); // ^ RECUPERA INFORMACOES SOBRE oS PERIODOS DA COORDENACAO ^ // ?> <html> <head> <title><?php echo $IEnome; ?>
if (empty($conteudo)) { die('<script language="javascript" type="text/javascript"> window.alert("Você não informou o conteúdo da(s) aula(s)!");window.history.back(1); </script>'); } // VERIFICA SE EXISTE CHAMADA NESTA DATA if (existe_chamada($diario_id, $data_chamada)) { die('<script language="javascript" type="text/javascript"> window.alert("Já existe chamada realizada para esta data.");window.history.back(1); </script>'); } // ^ VERIFICA SE EXISTE CHAMADA NESTA DATA ^ // // NÃO HOUVE FALTAS PARA A CHAMADA if ($flag_falta === 'F') { require_once 'registra_faltas.php'; exit; } // PREPARA FORMULARIO PARA LANCAMENTO DE FALTAS $sql1 = "SELECT\r\n matricula.ordem_chamada,\r\n pessoas.nome,\r\n pessoas.id,\r\n matricula.ref_pessoa\r\nFROM\r\n matricula\r\n INNER JOIN pessoas ON (matricula.ref_pessoa = pessoas.id)\r\nWHERE\r\n (matricula.ref_periodo = '{$periodo}') AND\r\n (matricula.ref_disciplina_ofer = {$diario_id}) AND \r\n (matricula.dt_cancelamento is null) AND\r\n (matricula.ref_motivo_matricula = 0)\r\nORDER BY\r\n lower(to_ascii(pessoas.nome,'LATIN1'));"; $alunos = $conn->get_all($sql1); $curso = get_curso($diario_id); ?> <html> <head> <title><?php echo $IEnome; ?> </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="<?php echo $BASE_URL . 'public/styles/web_diario.css'; ?> " type="text/css">
// $diarios = $conn->get_all($sql); $sql3 = 'SELECT DISTINCT d.id, d.descricao_disciplina, d.descricao_extenso, o.id as idof, o.fl_finalizada, o.fl_digitada FROM disciplinas_ofer_prof f, disciplinas_ofer o, disciplinas d WHERE f.ref_professor = ' . $sa_ref_pessoa . ' AND o.id = f.ref_disciplina_ofer AND o.ref_periodo = \'' . $_SESSION['web_diario_periodo_id'] . '\' AND o.is_cancelada = \'0\' AND d.id = o.ref_disciplina;'; $diarios = $conn->get_all($sql); if (count($diarios) == 0) { /*exit('<script language="javascript"> window.alert("Nenhum diário encontrado para o filtro selecionado!"); </script>');*/ $nenhum_diario = "Nenhum diário encontrado para o filtro selecionado."; } // RECUPERA INFORMACOES SOBRE OS PERIODOS DO PROFESSOR $qry_periodos = 'SELECT DISTINCT o.ref_periodo,p.descricao FROM disciplinas_ofer o, disciplinas_ofer_prof dp, periodos p WHERE dp.ref_professor = ' . $sa_ref_pessoa . ' AND o.id = dp.ref_disciplina_ofer AND p.id = o.ref_periodo ORDER BY ref_periodo DESC;'; $periodos = $conn->get_all($qry_periodos); // ^ RECUPERA INFORMACOES SOBRE OS PERIODOS DO PROFESSOR ^ // // RECUPERA INFORMACOES SOBRE DESEMPENHO DOCENTE $sql_levantamento_docente = "SELECT DISTINCT n.ref_periodo, l.descricao FROM desempenho_docente_nota n, desempenho_docente_levantamento l WHERE ref_professor = {$sa_ref_pessoa} AND n.ref_periodo = l.ref_periodo;"; $levantamento_docente = $conn->get_all($sql_levantamento_docente); $num_levantamento = count($levantamento_docente); // ^ RECUPERA INFORMACOES SOBRE DESEMPENHO DOCENTE ^ //
$disciplinas_equivalentes_cursadas = (array) $conn->get_col($sql_disciplinas_equivalentes); //$disciplinas_equivalentes_cursadas = is_array($disciplinas_equivalentes_cursadas) ? $disciplinas_equivalentes_cursadas : array(); $disciplinas_nao_cursadas_como_equivalentes = array_diff($disciplinas_nao_cursadas, $disciplinas_equivalentes_cursadas); // array_diff Returns an array containing all the entries from array1 that are not present in any of the other arrays. // array_intersect Returns an array containing all of the values in array1 whose values exist in all of the parameters. if (count($disciplinas_nao_cursadas_como_equivalentes) == 0) { $fl_integralizado = TRUE; } elseif (count($disciplinas_equivalentes_cursadas) > 0) { //$disciplinas_nao_cursadas = array_diff($disciplinas_nao_cursadas, $disciplinas_equivalentes_cursadas); $disciplinas_nao_cursadas = (array) $disciplinas_nao_cursadas_como_equivalentes; //$disciplinas_nao_cursadas = $disciplinas_equivalentes_cursadas; } } if (count($disciplinas_nao_cursadas) > 0) { $sql_disciplinas_nao_integralizadas = " SELECT\r\n d.id || ' - ' || descricao_disciplina AS disciplina,\r\n d.carga_horaria, c.semestre_curso,\r\n curriculo_mco AS curriculo\r\n FROM\r\n disciplinas d, cursos_disciplinas c\r\n WHERE\r\n d.id = c.ref_disciplina AND\r\n ref_curso = {$curso_id} AND\r\n c.ref_disciplina IN (" . implode(",", $disciplinas_nao_cursadas) . ")\r\n ORDER BY\r\n semestre_curso;"; $disciplinas_nao_integralizadas = $conn->get_all($sql_disciplinas_nao_integralizadas); } $nome_aluno = $conn->get_one('SELECT nome FROM pessoas WHERE id = ' . $aluno_id . ';'); $nome_curso = $conn->get_one('SELECT id || \' - \' || descricao FROM cursos WHERE id = ' . $curso_id . ';'); $contrato = $conn->get_row('SELECT nome_campus, turma FROM campus a , contratos b WHERE b.ref_campus = a.id AND b.id = ' . $contrato_id . ';'); ?> <html> <head> <title><?php echo $IEnome; ?> - Sistema Acadêmico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="<?php echo $BASE_URL; ?>
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>'); } 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; } $sql1 = "SELECT id,\n dia,\n conteudo,\n\t\t\t flag\n FROM\n diario_seq_faltas\n WHERE\n ref_disciplina_ofer = {$diario_id}\n ORDER BY dia DESC ;"; $chamadas = $conn->get_all($sql1); ?> <html> <head> <title><?php echo $IEnome; ?> </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="<?php echo $BASE_URL . 'public/styles/web_diario.css'; ?> " type="text/css"> </head> <body>
d.id_ref_pessoas FROM diario_notas d WHERE d.d_ref_disciplina_ofer = ' . $diario_id . ' ) tmp ON ( m.ref_pessoa = id_ref_pessoas ) WHERE m.ref_disciplina_ofer = ' . $diario_id . ' AND id_ref_pessoas IS NULL AND (m.dt_cancelamento is null) AND (m.ref_motivo_matricula = 0) ORDER BY id_ref_pessoas;'; $qry = $conn->get_all($qryNotas); foreach ($qry as $registro) { $ref_pessoa = $registro['ref_pessoa']; atualiza_diario("{$ref_pessoa}", "{$diario_id}"); } // ^ ATUALIZA NOTAS E FALTAS CASO O DIARIO TENHA SIDO INICIALIZADO ^// if (!existe_matricula($diario_id)) { exit('<script language="javascript">window.alert("Este diário ainda não possue alunos matriculados!"); javascript:window.close(); </script>'); } $sql3 = 'SELECT b.nome, b.ra_cnec, a.ordem_chamada, a.nota_final, c.ref_diario_avaliacao, c.nota, a.num_faltas FROM matricula a, pessoas b, diario_notas c WHERE (a.dt_cancelamento is null) AND a.ref_disciplina_ofer = ' . $diario_id . ' AND
<?php require_once dirname(__FILE__) . '/../../setup.php'; require_once $BASE_DIR . 'core/situacao_academica.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); $aluno_id = (int) $_GET['aluno']; if ($aluno_id == 0) { exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Dados invalidos!");window.close();</script>'); } $sql1 = "SELECT DISTINCT\r\n d.id, \r\n s.descricao as periodo, \r\n d.descricao_disciplina as descricao, \r\n d.carga_horaria, \r\n m.ref_periodo, \r\n CAST(m.num_faltas AS INTEGER) as faltas, \r\n CAST(m.nota_final AS FLOAT) as nota_final, \r\n m.nota as nota, \r\n m.ref_disciplina_ofer as oferecida,\r\n m.ref_motivo_matricula,\r\n m.ref_curso,\r\n c.id as contrato_id,\r\n professor_disciplina_ofer_todos(o.id),\r\n get_carga_horaria_realizada(o.id) as carga_horaria_realizada,\r\n o.fl_finalizada\r\n FROM \r\n matricula m, disciplinas d, disciplinas_ofer o, periodos s, contratos c\r\n WHERE \r\n m.ref_pessoa = {$aluno_id} AND\r\n c.id = m.ref_contrato AND\r\n m.ref_periodo = s.id AND\r\n m.ref_disciplina_ofer = o.id AND \r\n d.id = o.ref_disciplina AND\r\n o.is_cancelada = '0' AND\r\n s.id = o.ref_periodo\r\n ORDER BY s.descricao, 3"; $ficha_academica = $conn->get_all($sql1); $contMatriculada = count($ficha_academica); if ($contMatriculada == 0) { exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Nenhum dado encontrado para o aluno / contrato informado!");window.close();</script>'); } $nome_aluno = $conn->get_one('SELECT nome FROM pessoas WHERE id = ' . $aluno_id . ';'); $contratos = $conn->get_all('SELECT DISTINCT c.id, pessoa_nome(c.ref_pessoa) AS nome , c.ref_curso, curso_desc(c.ref_curso), c.dt_formatura, c.dt_ativacao, c.dt_desativacao, get_campus(c.ref_campus) as campus FROM contratos c WHERE c.ref_pessoa = ' . $aluno_id . ' ORDER BY c.dt_ativacao, nome;'); ?> <html> <head> <title><?php echo $IEnome; ?> - Sistema Acadêmico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="<?php echo $BASE_URL;
<?php require_once dirname(__FILE__) . '/../../setup.php'; require_once $BASE_DIR . 'core/number.php'; require_once $BASE_DIR . 'core/reports/header.php'; $conn = new connection_factory($param_conn); $header = new header($param_conn); $levantamento_id = (string) $_GET['levantamento']; if (!is_string($levantamento_id)) { exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Dados invalidos!");window.close();</script>'); } //$sql_levantamento_docente = "SELECT DISTINCT ref_periodo FROM desempenho_docente_nota WHERE ref_professor = $sa_ref_pessoa;"; $sql_levantamento = "SELECT descricao, nota_maxima FROM desempenho_docente_levantamento WHERE ref_periodo = '{$levantamento_id}';"; $sql_criterios = "SELECT \r\n criterio_id, \r\n descricao \r\n FROM \r\n desempenho_docente_criterio \r\n WHERE criterio_id IN\r\n (\r\n SELECT DISTINCT ref_criterio\r\n FROM \r\n desempenho_docente_nota \r\n WHERE \r\n ref_professor = {$sa_ref_pessoa} AND\r\n ref_periodo = '{$levantamento_id}'\r\n \r\n )\r\n ORDER by criterio_id;"; $sql_avaliacao = " SELECT \r\n ref_disciplina_ofer, \r\n descricao_disciplina(get_disciplina_de_disciplina_of(ref_disciplina_ofer)), \r\n ref_criterio, \r\n nota_media \r\n FROM \r\n desempenho_docente_nota \r\n WHERE \r\n ref_professor = {$sa_ref_pessoa} AND\r\n ref_periodo = '{$levantamento_id}'\r\n ORDER by ref_disciplina_ofer, ref_criterio;"; $avaliacao = $conn->get_all($sql_avaliacao); $count_avaliacao = count($avaliacao); if ($count_avaliacao == 0) { exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Nenhum dado encontrado para o levantamento informado!");window.close();</script>'); } $nome_professor = $conn->get_one('SELECT nome FROM pessoas WHERE id = ' . $sa_ref_pessoa . ';'); $levantamento = $conn->get_row($sql_levantamento); $criterios = $conn->get_all($sql_criterios); $num_criterios = count($criterios); ?> <html> <head> <title><?php echo $IEnome; ?> - Sistema Acadêmico</title>
<?php /* * Arquivo com as configuracoes iniciais */ require_once "../../app/setup.php"; /* * Estancia a classe de conexao e abre */ $conn = new connection_factory($param_conn); if ($_POST) { /* * Realiza uma consulta no banco de dados retornando um vetor multidimensional */ $sql = 'SELECT id, ref_campus, numero, capacidade FROM salas WHERE numero'; $arr_setor = $conn->get_all(); } ?> <!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>Pesquisar salas</h2> <form id="form1" name="form1" method="post" action="pesquisar_action.php" > <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 /* * Arquivo com as configuracoes iniciais */ require_once "../../app/setup.php"; /* * Estancia a classe de conexao e abre */ $conn = new connection_factory($param_conn); $sql = "\nSELECT\n p.id,\n p.nome,\n to_char(o.dt_ingresso,'DD/MM/YYYY') as data,\n d.descricao\nFROM\n professores o, pessoas p, departamentos d\nWHERE\n o.ref_professor = p.id AND\n d.id = o.ref_departamento AND\n lower(to_ascii(p.nome,'LATIN1')) LIKE\n lower(to_ascii('%" . $_POST['nome'] . "%','LATIN1'))\nORDER BY to_ascii(nome,'LATIN1') DESC\nLIMIT 10;"; $arr = $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> <div class="panel"> <table class="grid"> <tr class="grid_head">
<?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;
<?php /* * Arquivo com as configuracoes iniciais */ require_once "../../app/setup.php"; /* * Estancia a classe de conexao e abre */ $conn = new connection_factory($param_conn); if ($_POST) { /* * Realiza uma consulta no banco de dados retornando um vetor multidimensional */ $sql = 'SELECT id, descricao, ref_tipo_motivo FROM motivo WHERE descricao'; $arr_motivo = $conn->get_all(); } ?> <!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>Pesquisar motivo</h2> <form id="form1" name="form1" method="post" action="pesquisar_action.php" > <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" />
$flag = $num_aulas; /* $data_bd = $selectdia . '/' . $selectmes . '/'.$selectano; $data_cons = $selectdia . '/' . $selectmes . '/'.$selectano; $data_ok = $selectdia . "/" . $selectmes . '/'.$selectano; $data_chamada = $selectdia . "/" . $selectmes . '/'.$selectano; $datadehoje = date ("d/m/Y"); */ if ($flag_falta === 'F') { require_once $BASE_DIR . 'app/web_diario/professor/chamada/registra_faltas.php'; exit; } $sql_chamada = "SELECT DISTINCT\r\n dia\r\n FROM\r\n diario_seq_faltas d\r\n WHERE\r\n d.id = {$chamada_id};"; $data_chamada = $conn->get_one($sql_chamada); $sql_falta = " SELECT\r\n a.ra_cnec, count(a.ra_cnec) as faltas\r\n FROM\r\n diario_chamadas a\r\n\tWHERE\r\n\t (a.ref_disciplina_ofer = {$diario_id}) AND\r\n\t\t (a.data_chamada = '{$data_chamada}')\r\n\t\t GROUP BY ra_cnec;"; $faltas_chamada = $conn->get_all($sql_falta); $sql1 = "SELECT DISTINCT\r\n p.nome,\r\n p.id,\r\n p.ra_cnec\r\nFROM\r\n matricula m\r\n INNER JOIN pessoas p ON (m.ref_pessoa = p.id)\r\nWHERE\r\n (m.ref_disciplina_ofer = {$diario_id}) AND\r\n (m.dt_cancelamento is null)\r\nORDER BY\r\n p.nome; "; $alunos = $conn->get_all($sql1); ?> <html> <head> <title><?php echo $IEnome; ?> </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="<?php echo $BASE_URL . 'public/styles/web_diario.css'; ?>
$qryCurso = 'SELECT c.id, c.descricao as nome FROM cursos c, disciplinas_ofer d WHERE d.ref_curso = c.id AND d.id = ' . $diario_id . ';'; $qryPeriodo = 'SELECT p.id, p.descricao FROM periodos p, disciplinas_ofer d WHERE d.ref_periodo = p.id AND d.id = ' . $diario_id . ';'; } $curso = $conn->get_row($qryCurso); $periodo = $conn->get_row($qryPeriodo); $sql = " SELECT id as idof, " . " ref_campus, " . " get_campus(ref_campus), " . " ref_curso, " . " curso_desc(ref_curso), " . "\t\tfl_finalizada, fl_digitada, " . " descricao_disciplina(ref_disciplina) as descricao_extenso, " . " ref_disciplina, " . " get_num_matriculados(id) || '/' || num_alunos as qtde_alunos, " . " turma, " . " ref_periodo_turma, " . " CASE WHEN professor_disciplina_ofer_todos(id) = '' THEN '<font color=\"red\">sem professor</font>' " . "\t\t\tELSE professor_disciplina_ofer_todos(id) " . "\t\tEND AS \"professor\" " . " FROM disciplinas_ofer " . " WHERE is_cancelada = '0' "; if ($diario_id > 0) { $sql .= " AND id = " . $diario_id; } else { if (!empty($periodo_id) and is_numeric($curso_id)) { $sql .= " AND ref_periodo = '" . $periodo_id . "'"; $sql .= " AND ref_curso = " . $curso_id; } } $sql = 'SELECT * from (' . $sql . ') AS T1 ORDER BY lower(to_ascii(descricao_extenso,\'LATIN1\'));'; $diarios = $conn->get_all($sql); if (count($diarios) == 0) { exit('<script language="javascript"> window.alert("Nenhum diário encontrado para o filtro selecionado!"); window.close(); </script>'); } ?> <html> <head> <title><?php echo $IEnome; ?> - consulta diários</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?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>
$sql = " SELECT DISTINCT A.id as idof, " . " A.ref_campus, " . " get_campus(A.ref_campus), " . " A.ref_curso, " . " curso_desc(A.ref_curso), " . "\t\tA.fl_finalizada, A.fl_digitada, " . " descricao_disciplina(A.ref_disciplina) as descricao_extenso, " . " A.ref_disciplina, " . " get_num_matriculados(A.id) || '/' || A.num_alunos as qtde_alunos, " . " A.turma, " . " A.ref_periodo_turma, " . " CASE WHEN professor_disciplina_ofer_todos(A.id) = '' THEN '<font color=\"red\">sem professor</font>' " . "\t\t\tELSE professor_disciplina_ofer_todos(A.id) " . "\t\tEND AS \"professor\" " . " FROM disciplinas_ofer A FULL OUTER JOIN disciplinas_ofer_prof B ON (A.id = B.ref_disciplina_ofer) " . " WHERE A.is_cancelada = '0' "; } else { $sql = " SELECT DISTINCT A.id as idof, " . " A.ref_campus, " . " get_campus(A.ref_campus), " . " A.ref_curso, " . " curso_desc(A.ref_curso), " . " A.fl_finalizada, A.fl_digitada, " . " descricao_disciplina(A.ref_disciplina) as descricao_extenso, " . " A.ref_disciplina, " . " get_num_matriculados(A.id) || '/' || A.num_alunos as qtde_alunos, " . " A.turma, " . " A.ref_periodo_turma, " . " CASE WHEN professor_disciplina_ofer_todos(A.id) = '' THEN '<font color=\"red\">sem professor</font>' " . " ELSE professor_disciplina_ofer_todos(A.id) " . " END AS \"professor\" " . " FROM disciplinas_ofer A " . " WHERE A.is_cancelada = '0' "; } if ($diario_id > 0) { $sql .= " AND A.id = " . $diario_id; } else { if (!empty($periodo_id)) { $sql .= " AND A.ref_periodo = '" . $periodo_id . "'"; $sql .= is_numeric($curso_id) && $curso_id != 0 ? " AND A.ref_curso = " . $curso_id : " "; $sql .= is_numeric($professor_id) && $professor_id != 0 ? " AND B.ref_professor = " . $professor_id : " "; } } //die($sql); $sql = 'SELECT * from (' . $sql . ') AS T1 ORDER BY lower(to_ascii(descricao_extenso,\'LATIN1\'));'; $diarios = $conn->get_all($sql); if (count($diarios) == 0) { exit('<script language="javascript"> window.alert("Nenhum diário encontrado para o filtro selecionado!"); window.history.back(-1); </script>'); } ?> <html> <head> <title><?php echo $IEnome; ?> - consulta diários</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
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 echo $IEnome; ?> - conteúdo de aula</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="<?php echo $BASE_URL . 'public/styles/web_diario.css'; ?> " type="text/css"> <body>
$lin = $lin - 14; SA_PS_show_xy_font($myfile_ps, 'Somente a Secretaria Geral está autorizada a incluir alunos na folha de chamada.', 45, $lin, 'Arial', 8); SA_PS_show_xy_font($myfile_ps, 'Ex', 390, $lin, 'Arial-Bold', 8); SA_PS_show_xy_font($myfile_ps, ' - Nota do Exame', 400, $lin, 'Arial', 8); $lin = $lin - 14; SA_PS_show_xy($myfile_ps, 'Horas/Aula Dadas: ___________', 45, $lin); SA_PS_show_xy($myfile_ps, 'Professor(a): _____________________________', 175, $lin); SA_PS_show_xy_font($myfile_ps, 'Nf ', 390, $lin, 'Arial-Bold', 8); SA_PS_show_xy_font($myfile_ps, ' - Nota Final => (Md+Ex)/2', 400, $lin, 'Arial', 8); $lin = $lin - 7; SA_PS_line($myfile_ps, 45, $lin, 814, $lin, 2); } // END Functions // Begin Program Principal $quebra_pagina = 25; $alunos_diario = $conn->get_all($sql); $num = 1; $count = 1; $totalLinhas = count($alunos_diario); if ($totalLinhas < 1) { echo '<script language=javascript>window.alert("ERRO! Não existem alunos matriculados nesta disciplina!"); javascript:window.history.back(1);</script>'; exit; } $row = -1; foreach ($alunos_diario as $linha) { $row++; list($ref_disciplina, $disciplina, $ref_curso, $curso, $departamento, $ref_professor_aux, $nome_professor_aux, $dia_semana, $dia_semana_desc, $creditos, $hora_aula, $creditos_aprov, $hora_aula_aprov, $creditos_desconto, $periodo, $sala, $ref_disciplina_ofer, $ref_pessoa, $nome, $ref_disciplina_subst, $descricao_disciplina_subst, $creditos_subst, $hora_aula_subst, $campus, $ref_campus, $fl_ouvinte, $turno, $turno_desc, $turma, $dia_semana_aux, $dia_semana_aux_desc, $turno_aux, $turno_desc_aux, $num_sala_aux, $complemento_disc, $dt_cancelamento, $ref_tipo_curso) = $linha; $aux_ref_professor_aux = $ref_professor_aux; $hora_aula_desconto = 0; // O n?mero de cr?ditos e a carga hor?ria utilizados // ser?o o que o aluno realmente estar? em sala de aula
<?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" />
<?php require_once dirname(__FILE__) . '/../../app/setup.php'; require_once $BASE_DIR . 'core/number.php'; $conn = new connection_factory($param_conn); $sql = "SELECT\n n.nspname AS esquema, c.relname AS tabela, t.typname AS tipo\n FROM\n pg_class c\n LEFT JOIN\n pg_namespace n ON n.oid = c.relnamespace\n LEFT JOIN\n pg_type t ON t.oid = c.reltype\n WHERE\n c.relkind = 'r' AND\n n.nspname IN ('financeiro','prato','public', 'saed', 'sicad');"; $tables = $conn->get_all($sql); $num_registros = array(); foreach ($tables as $tb) { $sql = 'SELECT COUNT(*) FROM "' . $tb['esquema'] . '"."' . $tb['tabela'] . '";'; $num_registros[$tb['esquema']] += $conn->get_one($sql); } arsort($num_registros, SORT_NUMERIC); echo "<h3>Número de Registros no banco do Sistema Acadêmico <br /><br /> Esquemas</h3>"; foreach ($num_registros as $key => $value) { echo '<h4>' . $key . ': <font color="red">' . number::numeric2decimal_br($value, 0) . '</font></h4>'; }
<?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 / Nome / Curso / Disciplina / Diário / Período / Nota <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} {$nome} {$curso} {$disciplina} {$nota}"; echo ' <a href="altera_dispensa.php?id=' . $registro_id . '">alterar nota</a><br />'; }
$curso_id = (int) $_GET['cs']; $contrato_id = (int) $_GET['contrato']; if ($aluno_id == 0 || $curso_id == 0 || $contrato_id == 0) { exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Dados invalidos!");window.close();</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 ^ // } $sql1 = "SELECT DISTINCT\r\n d.id, \r\n s.descricao as periodo, \r\n d.descricao_disciplina as descricao, \r\n d.carga_horaria, \r\n m.ref_periodo, \r\n CAST(m.num_faltas AS INTEGER) as faltas, \r\n CAST(m.nota_final AS FLOAT) as nota_final, \r\n m.nota as nota, \r\n m.ref_disciplina_ofer as oferecida,\r\n m.ref_motivo_matricula,\r\n professor_disciplina_ofer_todos(o.id),\r\n get_carga_horaria_realizada(o.id) as carga_horaria_realizada,\r\n o.fl_digitada, o.fl_finalizada\r\n FROM \r\n matricula m, disciplinas d, disciplinas_ofer o, periodos s, contratos c\r\n WHERE \r\n m.ref_curso = {$curso_id} AND \r\n c.id = {$contrato_id} AND\r\n m.ref_contrato = {$contrato_id} AND\r\n c.id = m.ref_contrato AND\r\n m.ref_periodo = s.id AND\r\n m.ref_disciplina_ofer = o.id AND \r\n d.id = o.ref_disciplina AND\r\n o.is_cancelada = '0' AND\r\n s.id = o.ref_periodo\r\n ORDER BY 2, 3"; $ficha_academica = $conn->get_all($sql1); $contMatriculada = count($ficha_academica); if ($contMatriculada == 0) { exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Nenhum dado encontrado para o aluno / contrato informado!");window.close();</script>'); } $nome_aluno = $conn->get_one('SELECT nome FROM pessoas WHERE id = ' . $aluno_id . ';'); $nome_curso = $conn->get_one('SELECT id || \' - \' || descricao FROM cursos WHERE id = ' . $curso_id . ';'); $contrato = $conn->get_row('SELECT nome_campus, turma, dt_formatura FROM campus a , contratos b WHERE b.ref_campus = a.id AND b.id = ' . $contrato_id . ';'); ?> <html> <head> <title><?php echo $IEnome; ?> - Sistema Acadêmico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">