<?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 "../../app/setup.php"; $conn = new connection_factory($param_conn); if ($_POST['id'] != '') { $sql = "SELECT COUNT(id) FROM usuario WHERE nome = '" . $_POST['id'] . "';"; $count = $conn->get_one($sql); if ($count != 0) { echo '<font color="red">Usuário indisponível.</font>'; } else { echo '<font color="green">Usuário disponível.</font>'; } }
$values_sql = ",{$nota_final}"; } // EDUCACAO FISICA if ($dispensa_tipo == 4) { $insert_sql = ',obs_final, ref_liberacao_ed_fisica'; $values_sql = ",'{$obs_final}',{$ref_liberacao_ed_fisica}"; } $insert_sql .= ',ref_motivo_matricula, processo'; $values_sql .= ",{$dispensa_tipo},'{$processo}'"; $msg = '<h3><font color=\\"#006600\\">Dispensa de Disciplina:</font></h3>'; //-- Variavel com a resposta para o usuario $sqlInsereDispensa = ""; //-- Variavel com a sql de insercao da dispensa //-- Verifica se o aluno ja esta matriculado nesta disciplina oferecida $sqlDispensado = "\r\n \tSELECT \r\n \tcount(ref_disciplina_ofer)\r\n \tFROM \r\n \tmatricula\r\n \tWHERE \r\n \tref_disciplina_ofer = '{$diario_id}' AND\r\n \tref_periodo = '{$periodo_id}' AND\r\n \tref_pessoa = '{$aluno_id}'"; $Result1 = $conn->get_one($sqlDispensado); if ($Result1 == 0) { //-- Informacoes da disciplina $sqlDisciplina = "\r\n\t\tSELECT \r\n\t \t\tdescricao_disciplina(ref_disciplina),\r\n\t \t\tref_disciplina,\r\n\t \t\tref_campus\r\n\t\tFROM \r\n\t \t\tdisciplinas_ofer \r\n\t\tWHERE \r\n\t \t\tid = {$diario_id}"; $disciplina = $conn->get_row($sqlDisciplina); $disciplina_descricao = $disciplina['descricao_disciplina']; $disciplina_id = $disciplina['ref_disciplina']; $ref_campus_ofer = $disciplina['ref_campus']; //-- Verifica se tem vaga $sqlVerificaVagas = "\r\n\t\tSELECT\r\n \t count(*) as total_matriculas,\r\n\t check_matricula_pessoa('{$diario_id}','{$aluno_id}'),\r\n \t num_alunos('{$diario_id}') as numero_vagas\r\n\t FROM\r\n \t matricula\r\n\t WHERE\r\n \t ref_disciplina_ofer = '{$diario_id}' AND\r\n\t dt_cancelamento is null"; $verifica_vagas = $conn->get_row($sqlVerificaVagas); if ($verifica_vagas['total_matriculas'] > 0) { $num_matriculados = $verifica_vagas['total_matriculas']; $is_matriculado = $verifica_vagas['check_matricula_pessoa']; $numero_vagas = (int) $verifica_vagas['numero_vagas']; } else {
$aula_tipo .= "{$i}"; } $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
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 */ $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);
<?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>'; }
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; ?> public/styles/relatorio.css" rel="stylesheet" type="text/css"> <link href="<?php echo $BASE_URL;
$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; ?> public/styles/relatorio.css" rel="stylesheet" type="text/css"> <link href="<?php
$data = $date->convert_date($_POST['data']); /* * Preparando variavel de verificacao se usuario ativo */ $ativo = $_POST["ativar"]; if ($ativo == true) { $ativo = 'true'; } else { $ativo = 'false'; } /* * Realizando as consultas no banco de dados */ $conn = new connection_factory($param_conn); $pessoa = $conn->get_row("SELECT nome, email FROM pessoas WHERE id = {$id_pessoa};"); $num_professores = $conn->get_one("SELECT COUNT(*) FROM professores WHERE ref_professor = {$id_pessoa}"); $num_usuarios = $conn->get_one("SELECT COUNT(*) FROM usuario WHERE ref_pessoa = {$id_pessoa}"); /* * Verifica se a pessoa e um professor */ if ($num_professores == 1) { /* * Verifica se e um usuario do webdiario */ if ($num_usuarios == 1) { /* * Se a senha for mantida */ if ($manter_senha == true) { $sql_update = "\n begin;\n UPDATE professores SET ref_departamento={$departamento},dt_ingresso='{$data}'\n WHERE ref_professor = {$id_pessoa};\n\n UPDATE usuario SET ativado={$ativo}, ref_setor='{$setor}'\n WHERE ref_pessoa = {$id_pessoa};\n commit;"; } else {
$_SESSION['sa_aluno_user'] = $user; $_SESSION['sa_aluno_senha'] = $senha; $_SESSION['sa_aluno_nasc'] = $nasc; } else { /* * Em caso de sessao expirada retorna para * o formulario de autenticacao */ header('location: index.php'); } } /* * Verifica a autenticacao do usuario na base dados */ $qryUsuarioCont = "\r\nSELECT COUNT(*) FROM acesso_aluno a, pessoas b\r\nWHERE\r\n a.ref_pessoa = {$user} AND\r\n b.id = {$user} AND\r\n dt_nascimento = '{$nasc}' AND\r\n a.senha = '{$senha}'; "; $AlunoCont = $conn->get_one($qryUsuarioCont); if ($AlunoCont != 1) { print '<script language=javascript> window.alert("Usuário e/ou senha inválido(s)"); javascript:window.history.back(1); </script>'; exit; } /* else { // VERIFICA MATRICULA NO PERIODO CORRENTE $m = date("m"); if($m > 7) { $m = '06'; } else {
ORDER BY lower(to_ascii(nome,\'LATIN1\')), ref_diario_avaliacao;'; $matriculas = $conn->get_all($sql3); if ($matriculas === FALSE) { exit(envia_erro($sql3)); } $sql5 = " SELECT fl_finalizada, fl_digitada\n FROM\n disciplinas_ofer\n WHERE\n id = {$diario_id};"; $qry5 = $conn->get_row($sql5); $fl_finalizada = $qry5['fl_finalizada']; $fl_digitada = $qry5['fl_digitada']; // APROVEITAMENTO DE ESTUDOS 2 // CERTIFICACAO DE EXPERIENCIAS 3 // EDUCACAO FISICA 4 $msg_dispensa = ''; $sql_dispensas = "SELECT COUNT(*) \n FROM \n matricula a, pessoas b\n WHERE \n \n (a.dt_cancelamento is null) AND \n a.ref_disciplina_ofer = {$diario_id} AND\n a.ref_pessoa = b.id AND\n a.ref_motivo_matricula IN (2,3,4) ;"; $dispensas = $conn->get_one($sql_dispensas); if ($dispensas > 0) { if ($dispensas == 1) { $msg_dispensa .= '<font size="-1" color="brown"><strong>*</strong> ' . $dispensas . ' aluno dispensado neste diário. </font>'; } else { $msg_dispensa .= '<font size="-1" color="brown"><strong>*</strong> ' . $dispensas . ' alunos dispensados neste diário. </font>'; } } ?> <html> <head> <title><?php echo $IEnome; ?> - papeleta completa</title>
$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>'; $flag_nota_distribuida_maior = 1; } else { $flag_nota_distribuida_maior = 0; } /* FIM NOTA DISTRIBUIDA*/ $flag_elimina_notas = array_sum($notas) == 0 && $nota_distribuida == 0 ? 1 : 0; // SOMENTE PROCESSA AS NOTAS SE A NOTA DISTRIBUÍDA FOR VÁLIDA // E O SOMATÓRIO DAS NOTAS DISTRIBUÍDAS NÃO PASSAR DE 100 if ($flag_nota_distribuida == 0 && $flag_nota_distribuida_maior == 0 || $flag_elimina_notas == 1) { // SQL NOTA DISTRIBUIDA $sql_update .= "UPDATE diario_formulas SET nota_distribuida = {$nota_distribuida}\r\n\t\t\t\t\tWHERE grupo ILIKE '%-{$diario_id}' AND prova = '{$prova}';"; $msg_registros .= "<font color=\"brownn\" >Nota distribuída <font color=\"blue\">(<strong>" . number::numeric2decimal_br($nota_distribuida, 1) . " pontos</strong>)</font> registrada com sucesso!</b></font><br /><br />";
} else { $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 (d.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 d.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\r\n GROUP BY\r\n 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 notabanco\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 d.id_ref_periodos = '{$periodo}' AND \r\n\t\t\t\t\t\t\t\t d.d_ref_disciplina_ofer = {$diario_id} AND \r\n\t\t\t\t\t\t\t\t d.ref_diario_avaliacao = '{$prova}')\r\n WHERE\r\n\t\t\t\t(matricula.ref_disciplina_ofer = {$diario_id}) AND \r\n\t\t\t\t(matricula.dt_cancelamento is null) AND \r\n\t\t\t\t(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\td.id_ref_periodos = '{$periodo}' AND \r\n\t\t\t\t\t\t\t\td.d_ref_disciplina_ofer = {$diario_id} AND \r\n\t\t\t\t\t\t\t\td.ref_diario_avaliacao = '7')\r\n WHERE\r\n\t\t\t\t(matricula.ref_disciplina_ofer = {$diario_id}) AND \r\n\t\t\t\t(matricula.dt_cancelamento is null) AND \r\n\t\t\t\t(matricula.ref_motivo_matricula = 0)"; $sql12 .= ') AS T3 ON (T3.ref_pessoa = T2.id) ORDER BY lower(to_ascii(nome,\'LATIN1\'));'; //die('<pre>'.$sql12.'</pre>'); $sql1 = "SELECT DISTINCT\r\n m.ordem_chamada,\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_periodo = '{$periodo}') AND\r\n (m.ref_disciplina_ofer = '{$diario_id}') AND\r\n (m.dt_cancelamento isnull) AND\r\n (m.ref_motivo_matricula = 0)\r\nORDER BY\r\n m.ordem_chamada;"; // (matricula.ref_disciplina = '$getdisciplina') AND $alunos = $conn->get_all($sql12); if ($prova != 7) { /* PROCESSO DE NOTA DISTRIBUIDA */ $sqlNotaDistribuida = "\r\n\t\tSELECT nota_distribuida \r\n\t\tFROM diario_formulas \r\n\t\tWHERE \r\n\t\tgrupo ILIKE '%-{$diario_id}' AND \r\n\t\tprova = '{$prova}'"; $nota_distribuida = $conn->get_one($sqlNotaDistribuida); if ($nota_distribuida > 0) { $nota_distribuida = number::numeric2decimal_br($conn->get_one($sqlNotaDistribuida), 1); } else { $nota_distribuida = ''; } } ?> <html> <head> <title><?php echo $IEnome; ?> </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="<?php
} } // ^ VERIFICA O DIREITO DE ACESSO AO DIARIO COMO PROFESSOR OU COORDENADOR ^ // if (isset($_POST['ok']) && $_POST['ok'] == 'OK1') { $sql1 = 'UPDATE diario_seq_faltas SET conteudo = \'' . $_POST['texto'] . '\' WHERE id = ' . $_POST['flag'] . ';'; $q = $conn->Execute($sql1); echo '<script type="text/javascript"> window.alert("Conteudo de aula alterado com sucesso! ");'; if (isset($_SESSION['web_diario_do'])) { echo 'self.location.href = "' . $BASE_URL . 'app/web_diario/requisita.php?do=' . $_SESSION['web_diario_do'] . '&id=' . $_POST['diario_id']; } else { echo 'self.location.href = "' . $BASE_URL . 'app/relatorios/web_diario/conteudo_aula.php?diario_id=' . $_POST['diario_id']; } echo '"</script>'; } else { $sql1 = "SELECT \n\t\tconteudo\n FROM\n diario_seq_faltas\n WHERE\n id = {$flag};"; $conteudo = $conn->get_one($sql1); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <head> <title><?php echo $IEnome; ?> - Alteração de 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">
<?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ó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">
<?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_diario($diario_id)) { exit('<script language="javascript" type="text/javascript">window.alert("ERRO! Diario invalido!"); window.close();</script>'); } // @fixme nao fechar diarios sem prefessor // @fixme verificar direito de acesso: professor ou secretaria // MARCA O DIARIO COMO CONCLUIDO $sql = "SELECT COUNT(*) \n\t\t\tFROM\n disciplinas_ofer\n WHERE\n fl_digitada = 't' AND\n fl_finalizada = 'f' AND\n ref_curso = " . get_curso($diario_id) . " AND\n\t\t\tref_periodo = periodo_disciplina_ofer({$diario_id}) AND\n is_cancelada = '0';"; $num_concluida = $conn->get_one($sql); if ($num_concluida == 0) { echo '<script type="text/javascript">alert(\'Não existe nenhum diário concluído para ser finalizado!\');window.close();</script>'; } else { $sql1 = "UPDATE\n\t\t\tdisciplinas_ofer\n SET\n fl_finalizada = 't' \n WHERE \n\t\t fl_digitada = 't' AND\n fl_finalizada = 'f' AND\n\t\t\tref_curso = " . get_curso($diario_id) . " AND\n ref_periodo = periodo_disciplina_ofer({$diario_id}) AND\n is_cancelada = '0';"; $conn->Execute($sql1); if ($_SESSION['sa_modulo'] == 'sa_login') { exit('<script language="javascript" type="text/javascript"> alert(\'' . $num_concluida . ' diário(s) finalizado(s) com sucesso!\'); window.opener.location.reload(); setTimeout("self.close()",450);</script>'); } else { echo '<script type="text/javascript"> alert(\'' . $num_concluida . ' diário(s) finalizado(s) com sucesso!\'); </script>'; } }
/** * @var string */ $curso_nome = $RsCurso->fields[1]; /** * @var integer */ $ref_campus = $RsCurso->fields[2]; /** * @var string */ $turma = $RsCurso->fields[3]; /** * @var string Descricao no campus */ $campus_nome = $conn->get_one("SELECT get_campus({$ref_campus});"); /** * @var string Nome do aluno */ $aluno_nome = $conn->get_one("SELECT nome FROM pessoas WHERE id = {$aluno_id};"); $disciplinas_liberadas = 0; //EXIBE AS DISCIPLINAS MATRICULADAS //Primeiro acesso na pagina if ($first) { $sqlDisciplinas = "\r\n SELECT\r\n A.ref_curso,\r\n A.ref_disciplina_ofer,\r\n B.ref_disciplina,\r\n descricao_disciplina(B.ref_disciplina),\r\n A.ref_curso_subst,\r\n B.ref_curso,\r\n A.ref_disciplina_subst,\r\n descricao_disciplina(A.ref_disciplina_subst),\r\n professor_disciplina_ofer_todos(B.id),\r\n get_dia_semana_abrv(dia_disciplina_ofer_todos(B.id)),\r\n turno_disciplina_ofer_todos(B.id),\r\n A.status_disciplina,\r\n B.is_cancelada\r\n FROM\r\n matricula A, disciplinas_ofer B\r\n WHERE\r\n A.ref_periodo = '{$sa_periodo_id}' AND\r\n A.ref_pessoa = {$aluno_id} AND\r\n A.ref_curso = '{$curso_id}' AND\r\n A.ref_contrato = '{$contrato_id}' AND\r\n B.id = A.ref_disciplina_ofer AND\r\n A.dt_cancelamento IS NULL\r\n ORDER BY A.id"; $RsDisciplinas = $conn->Execute($sqlDisciplinas); while (!$RsDisciplinas->EOF) { $ref_curso = $RsDisciplinas->fields[0]; $ref_disciplina_ofer = $RsDisciplinas->fields[1]; $ref_disciplina = $RsDisciplinas->fields[2]; $nome1 = $RsDisciplinas->fields[3];
$password = rand(10000000, 99999999); $password_hash = hash('sha256', $password); $date = new date(); $data = $date->convert_date($_POST['data']); $ativo = $_POST["ativar"]; if ($ativo == true) { $ativo = true; } else { $ativo = false; } /* * Estancia a classe de conexao e abre */ $conn = new connection_factory($param_conn); $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ísica já cadastrada.'; } else { $sql_conf_user = "******"; $count = $conn->get_one($sql_conf_user); if ($count != 0) { $msg = '<b>Erro:</b> Usuário já 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>';
<?php require_once dirname(__FILE__) . '/../../setup.php'; require_once $BASE_DIR . 'core/web_diario.php'; $conn = new connection_factory($param_conn); $periodo_id = (string) $_GET['periodo_id']; $curso_id = (int) $_GET['curso_id']; $campus = (int) $_GET['campus']; $turma = (string) $_GET['turma']; //echo "//Array ( [periodo] => 0902 [campus] => 1 [curso] => 633 [turma] => 1 )"; //die(print_r($_GET)); // VERIFICA SE O USUARIO TEM DIREITO DE ACESSO $sql_coordena = ' SELECT count(*) FROM coordenador WHERE ref_professor = ' . $sa_ref_pessoa . ' AND '; $sql_coordena .= ' ref_curso = ' . $curso_id . ';'; $coordenacao = $conn->get_one($sql_coordena); if ($coordenacao == 0) { exit('<script language="javascript" type="text/javascript"> alert(\'Você não tem direito de acesso a estas informações!\'); window.history.back(1);</script>'); } // ^ VERIFICA SE O USUARIO TEM DIREITO DE ACESSO ^ / $_POST['periodo'] = $periodo_id; $_POST['campus'] = $campus; $_POST['curso'] = $curso_id; $_POST['turma'] = $turma; require_once $BASE_DIR . 'app/relatorios/notas_faltas_global/notas_faltas_global.php';
$sql .= ' ORDER BY a.ref_pessoa ) AND 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 AND c.dt_desativacao IS NULL '; if (is_numeric($campo_aluno)) { $sql .= " AND a.ra_cnec = '{$campo_aluno}' "; } if (!is_numeric($campo_aluno)) { $sql .= " AND lower(to_ascii(a.nome,'LATIN1')) "; $sql .= " SIMILAR TO lower(to_ascii('{$campo_aluno}%','LATIN1')) "; } $qtde_alunos = $conn->get_one('SELECT COUNT(*) FROM (' . $sql . ') AS T1 ;'); $sql .= " ORDER BY a.nome LIMIT 15 OFFSET -1;"; $alunos = $conn->get_all($sql); if (count($alunos) > 0) { ?> <?php if ($qtde_alunos > 15) { ?> <br /> <span class="obrigatorio" style="background: yellow;">Exibindo somente os 15 primeiros resultados, seja mais específico para visualizar os demais.</span> <br /> <?php } ?> <br /> <table border="0" class="papeleta">
/* * 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(){ //Capturando o valor do radio
<?php /* * 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>
<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> <div align="center" style="height: 600px;"> <h2>Exportar alunos matriculados para o SISTEC</h2> <h3>Curso: <?php echo $RsCurso->fields[0] . " - " . $RsCurso->fields[1]; ?> </h3> <?php echo "<strong>Período da matrícula: </strong><span>" . $periodo_id . "</span> "; if ($campus_id > 0) { $campus_nome = $conn->get_one("SELECT nome_campus FROM campus WHERE id = {$campus_id};"); echo " <strong>Campus: </strong><span>" . $campus_nome . "</span> "; } if (!empty($turma)) { echo " <strong>Turma: </strong><span>" . $turma . "</span>"; } ?> <div class="panel"> Copie o texto do formulário abaixo e cole no respectivo campo do SISTEC.<br /> Para facilitar dê um clique na caixa de texto do formulário e utilize os atalhos de teclado "Ctrl + A" para selecionar o texto, "Ctrl + C" para copiar e "Ctrl + V" para colar na caixa de texto do SISTEC.<br /><br /> <textarea name="" cols="100" rows="5"><?php echo $resp_ok; ?>
$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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="<?php echo $BASE_URL; ?> public/styles/relatorio.css" rel="stylesheet" type="text/css">
* @var string */ $curso_nome = $curso['descricao']; /** * @var integer */ $ref_campus = $curso['ref_campus']; /** * @var string */ $turma = $curso['turma']; $sqlCampus = "SELECT get_campus({$ref_campus})"; /** * @var string Descricao no campus */ $campus_nome = $conn->get_one($sqlCampus); $sqlAluno = "SELECT nome FROM pessoas WHERE id = {$aluno_id};"; /** * @var string Nome do aluno */ $aluno_nome = $conn->get_one($sqlAluno); $disciplinas_liberadas = 0; $sqlDisciplina = "SELECT o.id || ' - ' || d.descricao_disciplina || ' (' || o.ref_disciplina || ')' as disciplina,\r\n o.turma, '(' || o.ref_periodo || ')' as periodo_oferta, o.ref_periodo\r\n FROM\r\n disciplinas d, disciplinas_ofer o\r\n WHERE\r\n d.id = o.ref_disciplina AND\r\n d.id = o.ref_disciplina AND\r\n o.is_cancelada = '0' AND\r\n o.id = {$diario_id};"; $disciplina = $conn->get_row($sqlDisciplina); /** * @var string Nome da Disciplina */ $nome_disciplina = $disciplina['disciplina'] . ' - ' . $disciplina['turma'] . $disciplina['periodo_oferta']; $periodo_id = $disciplina['ref_periodo']; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
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 \r\n b.nome, b.id AS ra_cnec, a.ordem_chamada, a.nota_final, a.num_faltas \r\n FROM matricula a, pessoas b\r\n WHERE \r\n (a.dt_cancelamento is null) AND\r\n a.ref_disciplina_ofer = {$diario_id} AND\r\n a.ref_pessoa = b.id AND \r\n a.ref_motivo_matricula = 0\r\n \r\n ORDER BY lower(to_ascii(nome,'LATIN1'));"; $qry3 = $conn->get_all($sql3); $matriculas = count($qry3); $sql5 = " SELECT fl_finalizada, fl_digitada\r\n FROM\r\n disciplinas_ofer\r\n WHERE\r\n id = {$diario_id};"; $qry5 = $conn->get_row($sql5); $fl_finalizada = $qry5['fl_finalizada']; $fl_digitada = $qry5['fl_digitada']; // APROVEITAMENTO DE ESTUDOS 2 // CERTIFICACAO DE EXPERIENCIAS 3 // EDUCACAO FISICA 4 $msg_dispensa = ''; $sql_dispensas = "SELECT COUNT(*) \r\n \t\t\tFROM \r\n\t\t\t\t\t\tmatricula a, pessoas b\r\n \t\t\tWHERE \r\n \r\n \t\t(a.dt_cancelamento is null) AND \r\n \t\ta.ref_disciplina_ofer = {$diario_id} AND\r\n \t\ta.ref_pessoa = b.id AND \r\n \t\ta.ref_motivo_matricula IN (2,3,4) ;"; $dispensas = $conn->get_one($sql_dispensas); if ($dispensas > 0) { if ($dispensas == 1) { $msg_dispensa .= '<font size="-1" color="brown"><strong>*</strong> ' . $dispensas . ' aluno dispensado, consulte a papeleta completa para exibí-lo. </font>'; } else { $msg_dispensa .= '<font size="-1" color="brown"><strong>*</strong> ' . $dispensas . ' alunos dispensados, consulte a papeleta completa para exibí-los. </font>'; } } ?> <html> <head> <title><?php echo $IEnome; ?> - papeleta</title>