Пример #1
0
         foreach ($students as $student) {
             $reportId = ReportFetcher::insert($student[AppointmentHasStudentFetcher::DB_COLUMN_STUDENT_ID], $student[AppointmentHasStudentFetcher::DB_COLUMN_ID], $student[AppointmentHasStudentFetcher::DB_COLUMN_INSTRUCTOR_ID]);
         }
         AppointmentFetcher::updateLabel($appointmentId, Appointment::LABEL_MESSAGE_COMPLETE, Appointment::LABEL_COLOR_SUCCESS);
         if (!$user->isTutor()) {
             Mailer::sendTutorNewReportsCronOnly($appointment);
         }
     }
 } else {
     if (isUrlRqstngAppointmentCancelByStudent()) {
         AppointmentFetcher::updateLabel($appointmentId, Appointment::LABEL_MESSAGE_STUDENT_CANCELED, Appointment::LABEL_COLOR_CANCELED);
     } else {
         if (isBtnUpdateAppointmentPrsd() && ($user->isSecretary() && strcmp($studentsAppointmentData[0][AppointmentFetcher::DB_COLUMN_LABEL_MESSAGE], Appointment::LABEL_MESSAGE_COMPLETE) !== 0 || $user->isAdmin())) {
             $updateDone = Appointment::updateStudents($appointmentId, $studentsAppointmentData, $_POST['studentsIds']);
             $updateDone = Appointment::updateInstructors($appointmentId, $studentsAppointmentData, $_POST['instructorIds']) || $updateDone;
             $updateDone = Appointment::updateCourse($appointmentId, $studentsAppointmentData[0][AppointmentFetcher::DB_COLUMN_COURSE_ID], $_POST['courseId']) || $updateDone;
             // TODO: validate new date times.
             $updateDone = Appointment::updateTutor($user, $studentsAppointmentData[0][AppointmentFetcher::DB_COLUMN_TERM_ID], $appointmentId, $studentsAppointmentData[0][UserFetcher::DB_TABLE . "_" . UserFetcher::DB_COLUMN_ID], $_POST['tutorId'], $_POST['dateTimePickerStart'], $_POST['dateTimePickerEnd']) || $updateDone;
             // TODO: REMOVE hardcoded $user
             $updateDone = Appointment::updateDuration($appointmentId, $studentsAppointmentData[0][AppointmentFetcher::DB_COLUMN_TERM_ID], $studentsAppointmentData[0][UserFetcher::DB_TABLE . "_" . UserFetcher::DB_COLUMN_ID], $user, $studentsAppointmentData[0][AppointmentFetcher::DB_COLUMN_START_TIME], $_POST['dateTimePickerStart'], $_POST['dateTimePickerEnd'], $studentsAppointmentData[0][AppointmentFetcher::DB_COLUMN_END_TIME]) || $updateDone;
             $updateDone = Appointment::updateTerm($appointmentId, $studentsAppointmentData[0][UserFetcher::DB_TABLE . "_" . UserFetcher::DB_COLUMN_ID], $user, $_POST['dateTimePickerStart'], $_POST['dateTimePickerEnd'], $_POST['termId'], $studentsAppointmentData[0][AppointmentFetcher::DB_COLUMN_TERM_ID]) || $updateDone;
             if (!$updateDone) {
                 throw new Exception("No new data inserted.");
             }
         } else {
             if (isUrlRqstngAppointmentCancelByTutor()) {
                 AppointmentFetcher::updateLabel($appointmentId, Appointment::LABEL_MESSAGE_TUTOR_CANCELED, Appointment::LABEL_COLOR_CANCELED);
             } else {
                 if (isUrlRqstngAppointmentNoShowByStudent()) {
                     AppointmentFetcher::updateLabel($appointmentId, Appointment::LABEL_MESSAGE_STUDENT_NO_SHOW, Appointment::LABEL_COLOR_CANCELED);
                 } else {