<?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>'; }
if (count($diarios_info) > 0) { foreach ($diarios_info as $disciplina_aluno) { $nao_finalizada = $disciplina_aluno['fl_finalizada'] == 'f' ? '<strong>*</strong>' : ' '; $color = $color != '#ffffff' ? '#ffffff' : '#cce5ff'; $situacao = ''; if (verificaAprovacao($aluno, $curso, $disciplina_aluno['ref_disciplina_ofer'])) { $situacao = 'A'; } else { $situacao = '<span style="color: red; font-weight: bold;">R</span>'; } if (!verificaPeriodo($periodo) && $disciplina_aluno['fl_finalizada'] == 'f') { $situacao = 'M'; } echo '<tr bgcolor="' . $color . '">'; echo '<td><a href="lista_notas_detalhe.php?c=' . $curso . '&p=' . $periodo . '&d=' . $disciplina_aluno['ref_disciplina_ofer'] . '" alt="Clique para detalhar a disciplina" title="Clique para detalhar a disciplina">' . $disciplina_aluno['descricao_disciplina'] . '</a>' . $nao_finalizada . '</td>'; echo '<td align="center">' . number::numeric2decimal_br($disciplina_aluno['nota_final'], 1) . '</td>'; echo '<td align="center">' . $disciplina_aluno['total_distribuido'] . '</td>'; echo '<td align="center">' . $disciplina_aluno['num_faltas'] . '</td>'; echo '<td align="center">' . $situacao . '</td>'; echo '</tr>'; $count++; } } ?> </table> <br /> (<strong>*</strong>) Disciplina com lançamentos não finalizados, passível de alterações. <br /><br /> <div align="left" style="font-size: 0.85em;"> <h4>Legenda</h4> <strong>A</strong> - Aprovado<br />
"> <td align="center"> <?php echo $diario['ref_disciplina_ofer']; ?> </td> <td align="center"> <?php echo $diario['descricao_disciplina']; ?> </td> <td align="center"> <?php echo number::numeric2decimal_br($diario['nota_media'], 1); ?> </td> <?php } $diario_tmp = $diario['ref_disciplina_ofer']; $count_criterios++; if ($count_criterios == $num_criterios) { $count_criterios = 1; ?> </tr> <?php } } ?>
continue; } $situacao = ''; if (verificaAprovacao($aluno, $curso, $disciplina_ofer)) { $situacao = 'A'; } else { $situacao = '<span style="color: red; font-weight: bold;">R</span>'; } if (!verificaPeriodo($periodo) && $disciplina_aluno['fl_finalizada'] == 'f') { $situacao = 'M'; } echo '<td align="center">' . number::numeric2decimal_br($disciplina_aluno['nota_final'], 1) . '</td>'; echo '<td align="center">' . $disciplina_aluno['total_distribuido'] . '</td>'; echo '<td align="center">' . number::numeric2decimal_br($media_disciplina, 1) . '</td>'; echo '<td align="center">' . $disciplina_aluno['num_faltas'] . '</td>'; echo '<td align="center">' . number::numeric2decimal_br(@($disciplina_aluno['num_faltas'] * 100 / $ch_realizada), 1) . '</td>'; echo '<td align="center">' . $ch_realizada . '</td>'; echo '<td align="center">' . $situacao . '</td>'; } echo '</tr>'; } ?> </table> <br /> (<strong>*</strong>) Disciplina com lançamentos não finalizados, passível de alterações. <br /><br /> <div align="left" style="font-size: 0.85em;"> <h4>Legenda</h4> <strong>A</strong> - Aprovado<br /> <strong>R</strong> - Reprovado <br /> <strong>M</strong> - Matriculado <br /><br />
<tr bgcolor="#cccccc"> <td align="center"><b>Matrícula</b></td> <td><b>Nome</b></td> <td align="center"><b>Nota</b></td> <td align="center"><b>Motivo</b></td> </tr> <?php foreach ($qry_dispensas as $row3) { $nome_f = $row3['nome']; $racnec = $row3['ra_cnec']; $racnec = str_pad($racnec, 5, "0", STR_PAD_LEFT); $num = $row3['ordem_chamada']; $motivo_matricula = $row3['ref_motivo_matricula']; if ($row3['nota_final'] != 0) { $nota = number::numeric2decimal_br($row3['nota_final'], 1); } else { $nota = $row3['nota_final']; } if ($nota < 60) { $nota = "<font color=\"red\"><b>{$nota}</b></font>"; } // APROVEITAMENTO DE ESTUDOS 2 // CERTIFICACAO DE EXPERIENCIAS 3 // EDUCACAO FISICA 4 switch ($motivo_matricula) { case 2: $motivo_matricula = 'Aproveitamento de estudos'; break; case 3: $motivo_matricula = 'Certificação de experiência';
if ($nota != $nota_atual) { $flag_diff = 1; } else { $flag_diff = 0; } if ($flag_diff == 1) { $NotaFinal = $nota_parcial + $nota; } else { $NotaFinal = $nota_parcial + $nota_atual; } if ($NotaFinal > 100) { $flag_maior = 1; } else { $flag_maior = 0; } $NotaReal = number::numeric2decimal_br($nota, 1); // SE NOTA EXTRA NÃO FOI LANCADA, // E A NOTA FOR DIFERENTE DA ANTERIOR E NÃO FOR MAIOR QUE 100 GRAVA // E O SOMATÓRIO DAS NOTAS DISTRIBUIDA É MENOR/IGUAL A 100 // E A NOTA É MENOR/IGUAL O VALOR DA NOTA DISTRIBUIDA if ($flag_extra == 0 && $flag_diff == 1 && $flag_maior == 0 && $flag_nota_distribuida_maior == 0) { $flag_grava = 1; } else { $flag_grava = 0; } // GRAVA AS NOTAS NO BANCO DE DADOS // SO ATUALIZA A NOTA SE NAO EXISTIR A NOTA EXTRA E A SOMA FOR MENOR OU IGUAL A 100 if ($flag_grava == 1) { $sql_update .= "UPDATE matricula\r\n SET \r\n\t\t\t\t\t\t\tnota_final = {$NotaFinal} \r\n WHERE \r\n ref_pessoa = {$aluno_id} AND\r\n ref_disciplina_ofer = {$diario_id} AND \r\n ref_periodo = '{$periodo}' AND\r\n ref_motivo_matricula = 0; "; // AND ref_disciplina = '$getdisciplina' $sql_update .= "UPDATE \r\n diario_notas \r\n SET \r\n nota = {$nota} \r\n WHERE \r\n\t\t\t\t d_ref_disciplina_ofer = {$diario_id} AND\r\n ref_diario_avaliacao = '{$prova}' AND \r\n ra_cnec = '{$aluno_id}';";
if ($flag_diff == 1 && $flag_media == 0 && $flag_maior == 0 && $nota != -1) { $flag_grava = 1; } else { $flag_grava = 0; } // GRAVA AS NOTAS NO BANCO DE DADOS // SO ATUALIZA A NOTA SE NAO EXISTIR A NOTA EXTRA E A SOMA FOR MENOR OU IGUAL A 100 if ($flag_grava == 1 || $nota == -1) { $sql_update .= "UPDATE matricula\n SET \n\t\t\t\t\t\t\tnota_final = {$NotaFinal} \n WHERE \n ref_pessoa = {$aluno_id} AND\n ref_disciplina_ofer = {$diario_id} AND \n ref_periodo = '{$periodo}' AND\n ref_motivo_matricula = 0; "; // AND ref_disciplina = '$getdisciplina' $sql_update .= "UPDATE \n diario_notas \n SET \n nota = {$nota} \n WHERE \n ref_diario_avaliacao = '{$prova}' AND \n\t\t\t\t\t d_ref_disciplina_ofer = {$diario_id} AND\n\t\t\t\t\t ra_cnec = '{$aluno_id}';"; if ($nota > -1 || $flag_grava == 1) { $msg_registros .= "<font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Nota <font color=\"#FF0000\"><strong>{$NotaReal}</strong></font> registrada para o aluno(a) <strong>{$nome_aluno}</strong>({$aluno_id})<br></font>"; } if ($nota == -1 && $nota_extra != -1) { $msg_registros .= "<font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><font color=\"blue\" ><strong>Nota extra " . number::numeric2decimal_br($nota_extra, 1) . " eliminada!</strong></font>: aluno(a) <strong>{$nome_aluno}</strong>({$aluno_id}) <br></font>"; } } else { if ($flag_diff == 0) { $msg_registros .= "<font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><font color=\"blue\" ><strong>Nenhuma alteração: </strong></font> aluno(a) <strong>{$nome_aluno}</strong>({$aluno_id}) <br></font>"; } else { // A NOTA DO ALUNO ULTRAPASSOU 100 OU JA FOI LANCADA A NOTA EXTRA if ($nota != -1) { if ($flag_maior == 1) { $msg_registros .= "<font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><font color=\"blue\" ><strong>Nota {$NotaReal} não registrada, possíveis causas: </strong></font><font color=\"#FF0000\"><strong>NOTA EXTRA OU MÉDIA > 100 pontos</strong></font>: aluno(a) <strong>{$nome_aluno}</strong>({$aluno_id}) <br></font>"; } else { if ($flag_media == 1) { $msg_registros .= "<font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><font color=\"blue\" ><strong>Nota {$NotaReal} não registrada, possíveis causas: </strong></font><font color=\"#FF0000\"><strong>MÉDIA >= 60 pontos</strong></font>: aluno(a) <strong>{$nome_aluno}</strong>({$aluno_id}) <br></font>"; } } }
<td><font color="#FFFFFF"><b> Matrícula</b></font></td> <td><font color="#FFFFFF"><b> Nome</b></font></td> </tr> <?php $st = ''; $ordem = 1; foreach ($alunos as $aluno) { $notaprova = $aluno['notabanco']; $nota_parcial = $aluno['notaparcial']; if ($prova == 7 && $nota_parcial > 59.999) { continue; } if ($notaprova < 0) { $notaprova = ''; } else { $notaprova = number::numeric2decimal_br($notaprova, 1); } if ($st == '#F3F3F3') { $st = '#E3E3E3'; } else { $st = '#F3F3F3'; } ?> <tr bgcolor="<?php echo $st; ?> "> <td align="center"><?php echo $ordem; ?> </td> <td align="center">