Example #1
0
function requestedDisciplineClasses($requestId, $requestingArea)
{
    $requestController = new Request();
    $request = $requestController->getRequestById($requestId);
    $requestDisciplines = $requestController->getRequestDisciplinesClasses($requestId);
    $courseId = $requestController->getCourseIdByIdRequest($requestId);
    $discipline = new Discipline();
    echo "<div class='panel panel-info'>";
    echo "<div class='panel-heading'>Disciplinas solicitadas</div>";
    echo "<table class='table table-hover'>";
    echo "<tbody>";
    echo "<tr>";
    echo "<th class=\"text-center\">Código Disciplina</th>";
    echo "<th class=\"text-center\">Disciplina requerida</th>";
    echo "<th class=\"text-center\">Turma requerida</th>";
    echo "<th class=\"text-center\">Vagas totais</th>";
    echo "<th class=\"text-center\">Vagas disponíveis</th>";
    echo "<th class=\"text-center\">Status</th>";
    echo "<th class=\"text-center\">Ações</th>";
    echo "</tr>";
    if ($requestDisciplines !== FALSE) {
        foreach ($requestDisciplines as $disciplineClass) {
            $foundDiscipline = $discipline->getDisciplineByCode($disciplineClass['id_discipline']);
            echo "<tr>";
            echo "<td>";
            echo $disciplineClass['id_discipline'];
            echo "</td>";
            if ($foundDiscipline !== FALSE) {
                echo "<td>";
                echo $foundDiscipline['discipline_name'] . " - " . $foundDiscipline['name_abbreviation'];
                echo "</td>";
            } else {
                echo "<td>";
                echo "<div class='callout callout-info'>";
                echo "Disciplina não encontrada.";
                echo "</div>";
                echo "</td>";
            }
            echo "<td>";
            echo $disciplineClass['class'];
            echo "</td>";
            echo "<td>";
            echo $disciplineClass['total_vacancies'];
            echo "</td>";
            echo "<td>";
            echo $disciplineClass['current_vacancies'];
            echo "</td>";
            echo "<td>";
            $status = switchRequestDisciplineStatus($disciplineClass['status']);
            echo $status;
            echo "</td>";
            echo "<td>";
            $requestIsNotFinalizedBySecretary = $request['secretary_approval'] != EnrollmentConstants::REQUEST_APPROVED_BY_SECRETARY;
            if ($requestIsNotFinalizedBySecretary) {
                $requestIsApprovedByMastermind = $request['mastermind_approval'] == EnrollmentConstants::REQUEST_APPROVED_BY_MASTERMIND;
                // Depends of the area that are treating the request
                switch ($requestingArea) {
                    case EnrollmentConstants::REQUESTING_AREA_SECRETARY:
                        if ($requestIsApprovedByMastermind) {
                            if ($disciplineClass['status'] === EnrollmentConstants::APPROVED_STATUS) {
                                // In this case the request was already approved
                            } else {
                                if ($disciplineClass['mastermind_approval'] == EnrollmentConstants::DISCIPLINE_APPROVED_BY_MASTERMIND) {
                                    echo anchor("request/approveRequestedDisciplineSecretary/{$requestId}/{$disciplineClass['id_offer_discipline']}/{$courseId}", "Aprovar", "class='btn btn-primary btn-flat' style='margin-bottom: 5%;'");
                                } else {
                                    echo "<div class=\"callout callout-danger\">";
                                    echo "<h6>Recusado pelo orientador. Sem ações.</h6>";
                                    echo "</div>";
                                }
                            }
                            if ($disciplineClass['status'] === EnrollmentConstants::REFUSED_STATUS) {
                                // In this case the request was already refused
                            } else {
                                echo anchor("request/refuseRequestedDisciplineSecretary/{$requestId}/{$disciplineClass['id_offer_discipline']}/{$courseId}", "Recusar", "class='btn btn-danger btn-flat'");
                            }
                        } else {
                            echo "<div class=\"callout callout-info\">";
                            echo "<h6>Não aprovado pelo orientador. Sem ações.</h6>";
                            echo "</div>";
                        }
                        break;
                    case EnrollmentConstants::REQUESTING_AREA_MASTERMIND:
                        if ($requestIsApprovedByMastermind) {
                            echo "<div class=\"callout callout-warning\">";
                            echo "<h6>Solicitação finalizada. Sem ações.</h6>";
                            echo "</div>";
                        } else {
                            if ($disciplineClass['status'] === EnrollmentConstants::APPROVED_STATUS) {
                                // In this case the request was already approved
                            } else {
                                echo anchor("request/approveRequestedDisciplineMastermind/{$requestId}/{$disciplineClass['id_offer_discipline']}/{$courseId}", "Aprovar", "class='btn btn-primary btn-flat' style='margin-bottom: 5%;'");
                            }
                            if ($disciplineClass['status'] === EnrollmentConstants::REFUSED_STATUS) {
                                // In this case the request was already refused
                            } else {
                                echo anchor("request/refuseRequestedDisciplineMastermind/{$requestId}/{$disciplineClass['id_offer_discipline']}/{$courseId}", "Recusar", "class='btn btn-danger btn-flat'");
                            }
                        }
                        break;
                    default:
                        echo "Sem ações.";
                        break;
                }
            } else {
                echo "<div class=\"callout callout-info\">";
                echo "<h6>Solicitação já finalizada. Sem ações.</h6>";
                echo "</div>";
            }
            echo "</td>";
            echo "</tr>";
        }
    } else {
        echo "<td colspan=7>";
        echo "<div class=\"callout callout-warning\">";
        echo "<h4>Não foram encontradas disciplinas para essa solicitação</h4>";
        echo "</div>";
        echo "</td>";
    }
    echo "</tbody>";
    echo "</table>";
    echo "</div>";
}