function processa_alteracao_faltas($alunos_faltas, $num_aulas)
{
    global $conn, $data_chamada, $sa_ref_pessoa, $periodo, $diario_id, $sem_faltas, $curso, $disciplina;
    $resposta = '';
    if (is_array($alunos_faltas) && count($alunos_faltas) > 0) {
        reset($alunos_faltas);
        foreach ($alunos_faltas as $reg_aluno => $num_faltas) {
            if ($num_faltas <= $num_aulas || empty($num_faltas) || $num_faltas == 0) {
                $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) === TRUE) {
                    $resposta .= '<strong>' . abs($num_faltas) . '</strong> Falta(s) registrada(s) para ' . $aluno . ' no dia ' . date::convert_date($data_chamada) . '<br />';
                }
            }
        }
    }
    echo $resposta;
}
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 />';
                }
            }
        }
    }
    echo $resposta;
}