public function attendanceform()
 {
     $form = AttendanceForm::create($this, 'attendanceform');
     if (isset($_GET['complete'])) {
         $form->setDone();
     }
     return $form;
 }
Ejemplo n.º 2
0
 public function configure()
 {
     $timeZone = $this->getOption('timezone');
     $date = $this->getOption('date');
     $this->formWidgets['timezone'] = new sfWidgetFormSelect(array('choices' => $this->getTimezoneArray()), array('class' => 'timezone'));
     $this->setWidgets($this->formWidgets);
     $this->formValidators['timezone'] = new sfValidatorString(array(), array('required' => __('Enter timezone')));
     $this->setValidators($this->formValidators);
     $this->widgetSchema->setNameFormat('attendance[%s]');
     parent::configure();
     $index = array_keys($this->getAttendanceService()->getTimezoneArray(), $timeZone);
     $this->setDefault('timezone', $index[0]);
     $this->setDefault('date', set_datepicker_date_format($date));
 }
Ejemplo n.º 3
0
 /**
  * Added  6/29/2011
  * Display form for attendance
  * @param $args
  * @param $request
  */
 function generateAttendance($args, $request)
 {
     $meetingId = isset($args[0]) ? $args[0] : 0;
     $this->validate($meetingId, MINUTES_STATUS_ATTENDANCE);
     $this->setupTemplate(true, $meetingId);
     $meeting =& $this->meeting;
     $journal =& Request::getJournal();
     import('classes.meeting.form.AttendanceForm');
     $attendanceForm = new AttendanceForm($meetingId, $journal->getId());
     $submitted = Request::getUserVar("submitAttendance") != null ? true : false;
     if ($submitted) {
         $attendanceForm->readInputData();
         if ($attendanceForm->validate()) {
             $attendanceForm->execute();
             $attendanceForm->savePdf();
             Request::redirect(null, null, 'manageMinutes', $meetingId);
         } else {
             if ($attendanceForm->isLocaleResubmit()) {
                 $attendanceForm->readInputData();
             } else {
                 $attendanceForm->initData();
             }
             $attendanceForm->display();
         }
     } else {
         $attendanceForm->display();
     }
 }