示例#1
0
 /**
  * Display the form.
  */
 function display()
 {
     $templateMgr =& TemplateManager::getManager();
     $schedConf =& Request::getSchedConf();
     $templateMgr->assign('specialEventId', $this->specialEventId);
     $templateMgr->assign('helpTopicId', 'conference.currentConferences.specialEvents');
     import('manager.form.TimelineForm');
     list($earliestDate, $latestDate) = TimelineForm::getOutsideDates($schedConf);
     $templateMgr->assign('firstYear', strftime('%Y', $earliestDate));
     $templateMgr->assign('lastYear', strftime('%Y', $latestDate));
     // Get a good default start time
     import('manager.form.scheduler.ScheduleForm');
     $defaultStartTime = ScheduleForm::getDefaultStartTime();
     $templateMgr->assign('defaultStartTime', $defaultStartTime);
     parent::display();
 }
示例#2
0
 /**
  * Save the schedule.
  */
 function saveSchedule($args, &$request)
 {
     $this->validate();
     $this->setupTemplate($request, true);
     $schedConf =& $request->getSchedConf();
     import('classes.manager.form.scheduler.ScheduleForm');
     $scheduleForm = new ScheduleForm();
     $scheduleForm->readInputData();
     if ($scheduleForm->validate()) {
         $scheduleForm->execute();
         $request->redirect(null, null, null, 'scheduler');
     } else {
         $scheduleForm->display();
     }
 }
function processForm($start, $start_t, $end, $end_t, $schedule_resorces, $schedule_members = array(1), $public_flag = 1, $isUseCSRF = true)
{
    $form = new ScheduleForm();
    $form->getObject()->setMemberId(sfContext::getInstance()->getUser()->getMemberId());
    $params = array('title' => 'test', 'body' => 'test', 'start_date' => $start, 'start_time' => $start_t, 'end_date' => $end, 'end_time' => $end_t, 'public_flag' => $public_flag, 'schedule_member' => $schedule_members, '_csrf_token' => $isUseCSRF ? $form->getCSRFToken() : '');
    for ($i = 1; $i <= 5; $i++) {
        $params['schedule_resource_lock_' . $i] = array('schedule_resource_id' => $schedule_resorces[$i]);
    }
    $form->bind($params);
    if ($form->isValid()) {
        return $form->save();
    }
    return false;
}
示例#4
0
 /**
  * Save the schedule.
  */
 function saveSchedule()
 {
     $this->validate();
     $this->setupTemplate(true);
     $schedConf =& Request::getSchedConf();
     import('manager.form.scheduler.ScheduleForm');
     $scheduleForm = new ScheduleForm();
     $scheduleForm->readInputData();
     if ($scheduleForm->validate()) {
         $scheduleForm->execute();
         Request::redirect(null, null, null, 'scheduler');
     } else {
         $scheduleForm->display();
     }
 }