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 &agrave;(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 />';
示例#2
0
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\'));';