Exemple #1
0
function showExam()
{
    global $connector;
    $student = new Student();
    $plan = new Plan();
    $course = new Course();
    $subject = new Subject();
    $exam = new Exam();
    $student->setConnector($connector);
    $plan->setConnector($connector);
    $course->setConnector($connector);
    $subject->setConnector($connector);
    $exam->setConnector($connector);
    if (isset($_POST['operation'])) {
        list($operation, $params) = explode("#", $_POST['operation']);
        switch ($operation) {
            case 'selectStudent':
                $stud = $student->getById($_POST['id_studente']);
                $studentPlan = $plan->getById($stud->id_plan);
                $result['edit']->student = $stud;
                $result['edit']->planList = $studentPlan;
                $result['edit']->exam = $exam->getList($stud);
                break;
            case 'delete':
                $error_msg = $exam->delete($_POST['id_studente'], $params);
                $stud = $student->getById($_POST['id_studente']);
                $studentPlan = $plan->getById($stud->id_plan);
                $result['edit']->student = $stud;
                $result['edit']->planList = $studentPlan;
                $result['edit']->exam = $exam->getList($stud);
                break;
            case 'edit':
                $stud = $student->getById($_POST['id_studente']);
                $studentPlan = $plan->getById($stud->id_plan);
                $curr_exam = $exam->getById($stud->id, $params);
                $result['edit']->subject_id = $curr_exam->id_subject;
                $result['edit']->vote = $curr_exam->vote;
                $result['edit']->date = $curr_exam->date;
                $result['edit']->student = $stud;
                $result['edit']->planList = $studentPlan;
                $result['edit']->exam = $exam->getList($stud);
                break;
            case 'editChanges':
                $exam->storeFormValues($_POST);
                $error_msg = $exam->update();
                $stud = $student->getById($_POST['id_studente']);
                $studentPlan = $plan->getById($stud->id_plan);
                $result['edit']->student = $stud;
                $result['edit']->planList = $studentPlan;
                $result['edit']->exam = $exam->getList($stud);
                break;
            case 'saveChanges':
                $exam->storeFormValues($_POST);
                $error_msg = $exam->insert();
                $stud = $student->getById($_POST['id_studente']);
                $studentPlan = $plan->getById($stud->id_plan);
                $result['edit']->student = $stud;
                $result['edit']->planList = $studentPlan;
                $result['edit']->exam = $exam->getList($stud);
                break;
            default:
                $error_msg = "Operazione non valida";
        }
        if ($error_msg != "") {
            $result["errorMessage"] = $error_msg;
        } elseif ($operation != 'edit' && $operation != 'selectStudent') {
            $result["statusMessage"] = "Operazione completata!";
        }
    }
    $result["students"] = $student->getList("cognome");
    $page = "exam.php";
    include_once BASE_PATH . "template.php";
}