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