示例#1
0
 public function confirmEnrollmentRequest($userId, $courseId, $semesterId)
 {
     $userRequest = $this->getUserTempRequest($userId, $courseId, $semesterId);
     if ($userRequest !== FALSE) {
         $this->load->model('temporaryrequest_model');
         $request = new Request();
         $result = $request->receiveStudentRequest($userRequest);
         if ($result !== FALSE) {
             $wasConfirmed = $this->cleanUserTempRequest($userId, $courseId, $semesterId);
         } else {
             $wasConfirmed = FALSE;
         }
     } else {
         $wasConfirmed = FALSE;
     }
     if ($wasConfirmed) {
         $status = "success";
         $message = "Solicitação de matrícula enviada com sucesso.";
         // If different of FALSE, $result is the disciplines of request which have problem to be saved
         if ($result !== FALSE) {
             if (sizeof($result) > 0) {
                 $status = "danger";
                 $message = "Algumas solitações não foram atendidas.<br><br> Ocorreu um erro ao processar as matrículas das disciplinas abaixo:<br>";
                 $discipline = new Discipline();
                 foreach ($result as $offerDiscipline) {
                     $foundDiscipline = $discipline->getDisciplineByCode($offerDiscipline['id_discipline']);
                     $message = $message . "<br>";
                     $message = $message . "{$foundDiscipline['discipline_name']}" . " - Turma {$offerDiscipline['class']}";
                 }
                 $message = $message . "<br><br>Contate o coordenador.";
             }
         }
     } else {
         $message = "Não foi possível confirmar sua matrícula, tente novamente.";
         $status = "danger";
     }
     $this->session->set_flashdata($status, $message);
     redirect("request/studentEnrollment/{$courseId}/{$userId}");
 }
示例#2
0
function displayDisciplinesToRequest($request, $courseId, $userId, $semesterId)
{
    $offer = new Offer();
    $offer->loadModel();
    $discipline = new Discipline();
    echo "<div class=\"box-body table-responsive no-padding\">";
    echo "<table class=\"table table-bordered table-hover\">";
    echo "<tbody>";
    echo "<tr>";
    echo "<th class=\"text-center\">Código</th>";
    echo "<th class=\"text-center\">Disciplina</th>";
    echo "<th class=\"text-center\">Turma</th>";
    echo "<th class=\"text-center\">Horário</th>";
    echo "<th class=\"text-center\">Ações</th>";
    echo "</tr>";
    if ($request != FALSE) {
        foreach ($request as $request) {
            $foundClass = $offer->getOfferDisciplineById($request['discipline_class']);
            if ($foundClass !== FALSE) {
                $foundDiscipline = $discipline->getDisciplineByCode($foundClass['id_discipline']);
                echo "<tr>";
                echo "<td>";
                echo $foundClass['id_offer_discipline'];
                echo "</td>";
                echo "<td>";
                echo "Cod.: " . $foundDiscipline['discipline_code'] . " - " . $foundDiscipline['discipline_name'] . " (" . $foundDiscipline['name_abbreviation'] . ")";
                echo "</td>";
                echo "<td>";
                echo $foundClass['class'];
                echo "</td>";
                echo "<td>";
                displayDisciplineHours($foundClass['id_offer_discipline']);
                echo "</td>";
                echo "<td>";
                echo anchor("temporaryrequest/removeDisciplineFromTempRequest/{$userId}/{$courseId}/{$semesterId}/{$foundDiscipline['discipline_code']}/{$foundClass['class']}", "Remover Disciplina", "class='btn btn-danger btn-flat'");
                echo "<td>";
                echo "</tr>";
            } else {
                echo "<tr>";
                echo "<td>";
                echo $foundClass['id_offer_discipline'];
                echo "</td>";
                echo "<td colspan='3'>";
                echo "<div class=\"callout callout-info\">";
                echo "<h4>Não foi encontrada a turma informada.</h4>";
                echo "</div>";
                echo "</td>";
                echo "</tr>";
            }
        }
    } else {
        echo "<tr>";
        echo "<td colspan=4>";
        echo "<div class=\"callout callout-info\">";
        echo "<h4>Nenhuma disciplina adicionada para solicitação de matrícula.</h4>";
        echo "</div>";
        echo "</td>";
        echo "</tr>";
    }
    echo "</tbody>";
    echo "</table>";
    echo "</div>";
}