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}"); }
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>"; }