public function executeDelete() { $class_agenda = ClassAgendaPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($class_agenda); $ref_error = 0; foreach ($class_agenda->getRefCountMethods() as $ref) { $method = "count" . $ref['affix']; $count = $class_agenda->{$method}(); if ($count > 0) { ++$ref_error; $this->getRequest()->setError('class_agenda/delete/' . sfInflector::camelize($ref['table']), $count); } } if ($ref_error > 0) { $this->getRequest()->setError('class_agenda/delete?id=' . $class_agenda->getId() . '&course_id=' . $this->getRequestParameter('course_id'), '_ERR_DELETE_ (' . $class_agenda->toString() . ' - id:' . $class_agenda->getId() . ')'); } else { $class_agenda->delete(); } #return $this->forward('class_agenda', 'list?id='.$class_agenda->getCourseScheduleId()); return $this->redirect('class_agenda/list?id=' . $this->getRequestParameter('course_id')); }
public function executeShowAgenda() { $course_schedule = CourseSchedulePeer::retrieveByPk($this->getRequestParameter('course_id')); $this->forward404Unless($course_schedule); $course_schedule_id = $course_schedule->getId(); $class_agenda = ClassAgendaPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($class_agenda); $this->subtitle = $class_agenda->toString() . ' - id:' . $class_agenda->getId(); $actions = array(array('name' => 'back', 'url' => 'rpt_course/listAgenda?course_id=' . $course_schedule->getId(), 'color' => 'black')); $this->actions = $actions; $actions2 = array(array('name' => '<span>Riwayat Agenda Kelas</span>', 'url' => 'rpt_course/listAgenda?course_id=' . $course_schedule->getId(), 'color' => 'sun', 'type' => 'direct')); array_unshift($actions2, array('name' => '<span>Riwayat Akademik</span>', 'url' => 'rpt_course/list', 'color' => 'sun')); array_push($actions2, array('name' => '<span>Riwayat Absensi Kelas</span>', 'url' => 'rpt_course/listAbsence?course_id=' . $course_schedule->getId(), 'color' => 'sun')); array_push($actions2, array('name' => '<span>Riwayat Jadwal Tugas/Ulangan/PR</span>', 'url' => 'rpt_course/listSched?course_id=' . $course_schedule->getId(), 'color' => 'sun')); array_push($actions2, array('name' => '<span>Riwayat Bimbingan Konseling</span>', 'url' => 'rpt_course/listCounseling?course_id=' . $course_schedule->getId(), 'color' => 'sun')); array_push($actions2, array('name' => '<span>Riwayat Penilaian</span>', 'url' => 'rpt_course/listScore?course_id=' . $course_schedule->getId(), 'color' => 'sun')); $this->actions2 = $actions2; $this->class_agenda = $class_agenda; $this->course_schedule = $course_schedule; }
public function executeUpdate() { $i18n = new sfI18N(); $i18n->initialize($this->getContext()); $i18n->setCulture($this->getUser()->getCulture()); $action_i18n = $i18n->globalMessageFormat->format('save as new'); $action_type = $this->getRequestParameter('action_type'); if ($action_type == $action_i18n || !$this->getRequestParameter('id')) { $student_absence = new StudentAbsence(); $class_agenda = ClassAgendaPeer::retrieveByPk($this->getRequestParameter('agenda_id')); $this->forward404Unless($class_agenda); $student_absence->setStudentId($this->getRequestParameter('student_id')); $student_absence->setAcademicCalendarId($class_agenda->getCourseSchedule()->getAcademicCalendarId()); $student_absence->setClassGroupId($class_agenda->getClassGroupId()); $student_absence->setStatus(5); $student_absence->setStart($class_agenda->getDate()); $student_absence->setEnd($class_agenda->getDate()); $student_absence->setDetail($this->getRequestParameter('detail')); $student_absence->setHoliday($this->getRequestParameter('holiday')); $start = strtotime($this->getRequestParameter('start')); $end = strtotime($this->getRequestParameter('end')); $count = 0; for ($i = $start; $i <= $end; $i + 86400) { $dn = strftime('%u', $i); $i += 86400; if ($dn < 6) { ++$count; } } $count -= $student_absence->getHoliday(); $student_absence->setTotalDays($count); $student_absence->save(); $class_absence = new ClassAbsence(); $class_absence->setClassAgendaId($class_agenda->getId()); $class_absence->setStudentAbsence($student_absence); $class_absence->save(); } else { $student_absence = StudentAbsencePeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($student_absence); $class_agenda = ClassAgendaPeer::retrieveByPk($this->getRequestParameter('agenda_id')); $this->forward404Unless($class_agenda); $student_absence->setId($this->getRequestParameter('id')); $student_absence->setStudentId($this->getRequestParameter('student_id')); $student_absence->setAcademicCalendarId($class_agenda->getCourseSchedule()->getAcademicCalendarId()); $student_absence->setClassGroupId($class_agenda->getClassGroupId()); $student_absence->setStatus(5); $student_absence->setStart($class_agenda->getDate()); $student_absence->setEnd($class_agenda->getDate()); $student_absence->setDetail($this->getRequestParameter('detail')); $student_absence->setHoliday($this->getRequestParameter('holiday')); $start = strtotime($this->getRequestParameter('start')); $end = strtotime($this->getRequestParameter('end')); $count = 0; for ($i = $start; $i <= $end; $i + 86400) { $dn = strftime('%u', $i); $i += 86400; if ($dn < 6) { ++$count; } } $count -= $student_absence->getHoliday(); $student_absence->setTotalDays($count); $student_absence->save(); } return $this->redirect('leave/listByEmployee?agenda_id=' . $this->getRequestParameter('agenda_id')); }
public function executeShowHistoryAgenda() { $course_schedule = CourseSchedulePeer::retrieveByPk($this->getRequestParameter('course_id')); $this->forward404Unless($course_schedule); $course_schedule_id = $course_schedule->getId(); $class_agenda = ClassAgendaPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($class_agenda); $this->subtitle = $class_agenda->toString() . ' - id:' . $class_agenda->getId(); $actions = array(); $this->actions = $actions; $actions2 = array(array('name' => '<span>' . $course_schedule->getAcademicCalendar()->getName() . '</span>', 'url' => 'student_agenda/listHistory', 'color' => 'sun')); array_push($actions2, array('name' => '<span>Agenda Kelas</span>', 'url' => 'student_agenda/listHistoryAgenda?course_id=' . $course_schedule->getId(), 'color' => 'sun', 'type' => 'direct')); array_push($actions2, array('name' => '<span>Absensi</span>', 'url' => 'student_agenda/listHistoryAbsence?course_id=' . $course_schedule->getId(), 'color' => 'sun')); array_push($actions2, array('name' => '<span>Jadwal Tugas/Ulangan/PR</span>', 'url' => 'student_agenda/listHistoryTest?course_id=' . $course_schedule->getId(), 'color' => 'sun')); array_push($actions2, array('name' => '<span>Penilaian</span>', 'url' => 'student_agenda/listHistoryScore?course_id=' . $course_schedule->getId(), 'color' => 'sun')); $this->actions2 = $actions2; $this->class_agenda = $class_agenda; $this->setTemplate('showAgenda'); $this->course_schedule = $course_schedule; }
public function executeShowAgenda() { $course_schedule = CourseSchedulePeer::retrieveByPk($this->getRequestParameter('course_id')); $this->forward404Unless($course_schedule); $academic_calendar = AcademicCalendarPeer::retrieveByPk($this->getRequestParameter('accal_id')); $this->forward404Unless($academic_calendar); $course_schedule_id = $course_schedule->getId(); $class_agenda = ClassAgendaPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($class_agenda); $this->subtitle = $class_agenda->toString() . ' - id:' . $class_agenda->getId(); $actions = array(array('name' => 'back', 'url' => 'employee_agenda/listAgenda?course_id=' . $course_schedule->getId() . '&accal_id=' . $academic_calendar->getId(), 'color' => 'black')); $this->actions = $actions; if ($course_schedule->getAcademicCalendar()->getCourseModel() == 'A') { $actions2 = array(array('name' => '<span>' . $course_schedule->getAcademicCalendar()->getName() . '</span>', 'url' => 'employee_agenda/list', 'color' => 'sun')); } else { $actions2 = array(array('name' => '<span>' . $course_schedule->getAcademicCalendar()->getName() . '</span>', 'url' => 'employee_agenda/list2', 'color' => 'sun')); } array_push($actions2, array('name' => '<span>Agenda Kelas</span>', 'url' => 'employee_agenda/listAgenda?course_id=' . $course_schedule->getId() . '&accal_id=' . $academic_calendar->getId(), 'color' => 'sun', 'type' => 'direct')); array_push($actions2, array('name' => '<span>Absensi</span>', 'url' => 'employee_agenda/listAbsence?course_id=' . $course_schedule->getId() . '&accal_id=' . $academic_calendar->getId(), 'color' => 'sun')); array_push($actions2, array('name' => '<span>Jadwal Tugas/Ulangan/PR</span>', 'url' => 'employee_agenda/listTest?course_id=' . $course_schedule->getId() . '&accal_id=' . $academic_calendar->getId(), 'color' => 'sun')); array_push($actions2, array('name' => '<span>Penilaian</span>', 'url' => 'employee_agenda/listScore?course_id=' . $course_schedule->getId() . '&accal_id=' . $academic_calendar->getId(), 'color' => 'sun')); if ($course_schedule->getClassGroup()->getParent() == 70 || $course_schedule->getClassGroup()->getParent() == 85 || $course_schedule->getClassGroup()->getParent() == 117) { array_push($actions2, array('name' => '<span>Penilaian Tryout</span>', 'url' => 'course_detail/listTryout?course_id=' . $course_schedule->getId() . '&accal_id=' . $course_schedule->getAcademicCalendarId(), 'color' => 'sun')); } $this->actions2 = $actions2; $this->class_agenda = $class_agenda; $this->course_schedule = $course_schedule; $this->academic_calendar = $academic_calendar; }
public function executeShowAgenda() { $employee_id = sfContext::getInstance()->getUser()->getAttribute('user_id', null, 'bo'); $employee = EmployeePeer::retrieveByPK($employee_id); $this->forward404Unless($employee); $course_schedule = CourseSchedulePeer::retrieveByPk($this->getRequestParameter('course_id')); $this->forward404Unless($course_schedule); $course_schedule_id = $course_schedule->getId(); $class_agenda = ClassAgendaPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($class_agenda); $this->subtitle = $class_agenda->toString() . ' - id:' . $class_agenda->getId(); $actions = array(array('name' => 'back', 'url' => 'course_history/listAgenda?course_id=' . $course_schedule->getId(), 'color' => 'black')); $this->actions = $actions; $actions2 = array(array('name' => '<span>Riwayat Agenda Kelas</span>', 'url' => 'course_history/listAgenda?course_id=' . $course_schedule->getId(), 'color' => 'sun', 'type' => 'direct')); array_unshift($actions2, array('name' => '<span>Riwayat Akademik</span>', 'url' => 'course_history/list', 'color' => 'sun')); array_push($actions2, array('name' => '<span>Riwayat Absensi Kelas</span>', 'url' => 'course_history/listAbsence?course_id=' . $course_schedule->getId(), 'color' => 'sun')); array_push($actions2, array('name' => '<span>Riwayat Jadwal Tugas/Ulangan/PR</span>', 'url' => 'course_history/listSched?course_id=' . $course_schedule->getId(), 'color' => 'sun')); array_push($actions2, array('name' => '<span>Riwayat Bimbingan Konseling</span>', 'url' => 'course_history/listCounseling?course_id=' . $course_schedule->getId(), 'color' => 'sun')); $this->actions2 = $actions2; $this->class_agenda = $class_agenda; $this->course_schedule = $course_schedule; }