/** * 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(); }
/** * 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; }
/** * 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(); } }