Пример #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);
    }
}
Пример #2
0
</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">
    </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;
}
    //-- PARAMETROS
    $aluno_id = $_POST['aluno_id'];
    // matricula do aluno
    $diarios = explode("|", $_POST['diarios']);
    // diarios a ajustar quando for mais de um separ�-los por um |
    /* 
    	Exemplos de URLs para efetiva��o do ajuste de nota e/ou faltas
    
    	ajusta_notas_faltas.php?d=2483|2484|2485|2486|2487|2488&id=2735
    	ajusta_notas_faltas.php?d=2483&id=2735
    */
    // SOMENTE EFETUA AJUSTE SE EXISTIR PELO MENOS UM DIARIO E UM ALUNO
    if (is_numeric(count($diarios)) and count($diarios) > 0 and is_numeric($aluno_id)) {
        $diarios_ajustados = '';
        foreach ($diarios as $diario) {
            if (is_diario($diario) && is_inicializado($diario) && !is_finalizado($diario)) {
                atualiza_diario("{$aluno_id}", "{$diario}");
                $diarios_ajustados .= $diario . '  ';
            }
        }
        // ^ ATUALIZA NOTAS E FALTAS CASO O DIARIO TEM SIDO INICIALIZADO ^ //
    }
    //^ SOMENTE EFETUA AJUSTE SE EXISTIR PELO MENOS UM DIARIO E UM ALUNO ^//
    $cabecalho = ">> <strong>Aluno</strong>: {$aluno_id} <br />";
    $cabecalho .= ">> <strong>Di&aacute;rios</strong>: {$diarios_ajustados} <br />";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SA</title>