else $select_ano = $_POST['select_ano']; } else */ $data_chamada = $_POST['data_chamada']; // VERIFICA SE NAO 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 NAO EXISTE CHAMADA NESTA DATA ^ // $sem_faltas = ''; // HOUVE FALTAS PARA A CHAMADA $sem_faltas = isset($_POST['flag_falta']) && $_POST['flag_falta'] == 'F' ? '<h3><font color="blue"><b>Nenhum aluno faltou à(s) ' . $num_aulas . ' aula(s) do dia ' . $data_chamada . '</b></font></h4>' : ''; $curso = get_curso($diario_id); $disciplina = get_disciplina($diario_id); function processa_chamada($alunos_faltas, $num_aulas, $sql_chamada) { global $conn, $data_chamada, $sa_ref_pessoa, $periodo, $diario_id, $sem_faltas; // registra a chamada no banco de dados $conn->Execute($sql_chamada); $resposta .= $sem_faltas; if (is_array($alunos_faltas) && count($alunos_faltas) > 0) { reset($alunos_faltas); foreach ($alunos_faltas as $reg_aluno => $num_faltas) { $sqlFaltas = 'BEGIN;'; if ($num_faltas > 0 && $num_faltas <= $num_aulas) { $aluno = $conn->get_one("SELECT nome FROM pessoas WHERE id = {$reg_aluno};"); $aluno = '<font color="red"><b>' . $aluno . ' (' . $reg_aluno . ')</b></font>'; if (registra_faltas($reg_aluno, $diario_id, abs($num_faltas), $data_chamada, $sa_ref_pessoa) === TRUE) { $resposta .= '<strong>' . $num_faltas . '</strong> Falta(s) registrada(s) para ' . $aluno . ' no dia ' . $data_chamada . '<br />';
require_once $BASE_DIR . 'core/web_diario.php'; require_once $BASE_DIR . 'core/number.php'; $conn = new connection_factory($param_conn); $diario_id = (int) $_POST['diario_id']; $periodo = $_SESSION['web_diario_periodo_id']; $operacao = $_POST['operacao']; // VERIFICA O DIREITO DE ACESSO AO DIARIO COMO PROFESSOR OU COORDENADOR if (!acessa_diario($diario_id, $sa_ref_pessoa)) { exit('<script language="javascript" type="text/javascript"> alert(\'Você não tem direito de acesso a estas informações!\'); window.close();</script>'); } // ^ VERIFICA O DIREITO DE ACESSO AO DIARIO COMO PROFESSOR OU COORDENADOR ^ // $curso = $_POST['curso']; $prova = $_POST['getprova']; $grupo = $sa_ref_pessoa . "-" . $periodo . "-" . get_disciplina($diario_id) . "-" . $diario_id; $grupo_novo = "%-" . $periodo_id . "-%-" . $diario_id; if (empty($prova)) { print '<script language="javascript" type="text/javascript"> window.alert("Você deve selecionar qual a prova que será lançada as notas."); javascript:window.history.back(1); </script>'; exit; } 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\'));';