Beispiel #1
0
function atualiza_dispensa($aluno, $diario_id, $dispensa_tipo)
{
    global $conn;
    // EXCLUI FALTAS E NOTAS ANTERIORES
    $sql_dispensa = 'BEGIN;';
    $sql_faltas = "DELETE FROM diario_chamadas WHERE ra_cnec = '{$aluno}' AND ref_disciplina_ofer = {$diario_id};";
    $sql_notas = "DELETE FROM diario_notas WHERE ra_cnec = '{$aluno}' AND d_ref_disciplina_ofer = {$diario_id};";
    $sql_dispensa .= $sql_faltas . $sql_notas . 'COMMIT;';
    $rs_dispensa = $conn->Execute($sql_dispensa);
    // ^ EXCLUI FALTAS E NOTAS ANTERIORES ^ //
    // INICIALIZA O DIARIO CASO NECESSÁRIO
    if (!is_inicializado($diario_id)) {
        if (ini_diario($diario_id)) {
            atualiza_diario($aluno, $diario_id, $dispensa_tipo);
        } else {
            echo '<script language=javascript> window.alert("Falha ao inicializar o diario!"); window.close();</script>';
        }
    } else {
        atualiza_diario($aluno, $diario_id, $dispensa_tipo);
    }
}
Beispiel #2
0
        <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>
        <?php 
echo $menu_superior;
?>
        <br />
        <?php 
// OPERACOES COM ALTERACAO DE DADOS
if ($operacao == 'notas') {
    if (!is_inicializado($diario_id)) {
        if (ini_diario($diario_id)) {
            echo '<script type="text/javascript">window.alert("Diario iniciado com sucesso!"); </script>';
        } else {
            // @todo: informar ao administrador/desenvolvedor quando ocorrer erro
            echo '<script language=javascript> window.alert("Falha ao inicializar o diario!"); window.close(); </script>';
            exit;
        }
    }
    require_once $BASE_DIR . 'app/web_diario/professor/notas/lanca_notas.php';
    exit;
}
if ($operacao == 'chamada') {
    require_once $BASE_DIR . 'app/web_diario/professor/chamada/chamadas.php';
    exit;
}
if ($operacao == 'altera_chamada') {
$diario_id = (int) $_GET['diario_id'];
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 ^ //
}
//  INICIALIZA O DIARIO CASO NECESSARIO
if (!is_inicializado($diario_id)) {
    if (!ini_diario($diario_id)) {
        echo '<script type="text/javascript">  window.alert("Falha ao inicializar o diário!!!!!!!"); </script>';
        envia_erro('Falha ao inicializar o diário ' . $diario_id . '!!!!!!!');
        exit;
    }
}
//^  INICIALIZA O DIARIO CASO NECESSARIO ^ //
// ATUALIZA NOTAS E FALTAS CASO O DIARIO TENHA SIDO INICIALIZADO
// SERÁ NECESSARIO PRINCIPALMENTE EM CASOS DE DISPENSA, ONDE O DIARIO É INICIALIZADO SOMENTE PARA O ALUNO DISPENSADO
$qryNotas = 'SELECT
        m.ref_pessoa, id_ref_pessoas
        FROM
            matricula m
        LEFT JOIN (
                SELECT DISTINCT
                d.id_ref_pessoas