コード例 #1
0
ファイル: AdminOptionsPresenter.php プロジェクト: bazo/Mokuji
 public function createTabMetaInfo($name, $page)
 {
     $form = new LiveForm($page, $name);
     $data = ConfigAdapterIni::load(APP_DIR . '/config/site.ini', 'site');
     $form->addText("title", "Title");
     $form->addText("author", "Author");
     $form->addText("keywords", "Keywords");
     $form->addText("description", "Description");
     $form->addSubmit("odeslat", "Odeslat");
     $form->setDefaults($data);
     $form->onSubmit[] = array($this, "saveMetaData");
     return $form;
 }
コード例 #2
0
ファイル: AdminMenusPresenter.php プロジェクト: bazo/Mokuji
 public function createComponentFormEditMenu($name)
 {
     $menu_id = $this->getParam('id');
     $templates = $this->model('Menu')->getTemplates();
     $data = $this->model('Menu')->getById($menu_id);
     $form = new LiveForm($this, $name);
     $form->addText('name', 'Name')->addRule(Form::FILLED, 'Please enter a name.')->setValue($data->name);
     $form->addSelect('template', 'Template', $templates);
     $form->addHidden('id')->setValue($menu_id);
     $form->setDefaults($data);
     $form->addButton('btnClose', 'Close');
     $form->addSubmit('save', 'Save')->onClick[] = array($this, 'formEditMenuSubmitted');
     return $form;
 }
コード例 #3
0
 public function createComponentFormAddTerm($name)
 {
     Form::extensionMethod('addDatePicker', array($this, 'Form_addDatePicker'));
     Form::extensionMethod('addTimePicker', array($this, 'Form_addTimePicker'));
     Form::extensionMethod('addNumericUpDown', array($this, 'Form_addNumericUpDown'));
     $form = new LiveForm($this, $name);
     $form->getElementPrototype()->class('ajax');
     $form->addGroup('Exam room and time');
     $rooms = SchoolManager::getRooms();
     $rooms = array('0' => 'Please select') + $rooms;
     $form->addSelect('room', 'Room', $rooms)->addRule(Form::FILLED, 'Please select a room')->skipFirst();
     $form->addDatePicker('start_date', 'Date', 10)->addRule(Form::FILLED, 'Please select a starting date');
     $form->addTimePicker('start_date_time', 'Start time', 10)->addRule(Form::FILLED, 'Please select a starting time');
     $form->addGroup('Application deadline');
     $form->addDatePicker('deadline_date', 'Date', 10)->addRule(Form::FILLED, 'Please select an application deadline date');
     $form->addTimePicker('deadline_date_time', 'Time', 10)->addRule(Form::FILLED, 'Please select an application deadline time');
     $form->addGroup('Conditions');
     $form->addText('max_students', 'Student limit')->addRule(Form::FILLED, 'Please enter a student limit.')->addRule(Form::NUMERIC, 'Limit must be numeric');
     $form->addText('min_seminar_points', 'Minimum points')->addCondition(Form::FILLED)->addRule(Form::NUMERIC, 'Limit must be numeric');
     $form->addGroup('Note')->setOption('container', Html::el('fieldset')->class('no-label'));
     $form->addTextArea('note');
     $form->addHidden('course_id')->setValue($this->course_id);
     $form->addHidden('id');
     $form->addSubmit('btnSubmit', 'Save')->onClick[] = callback($this, 'FormAddTermSubmitted');
     if ($this->isSignalReceiver($this[$name])) {
         $this->template->show_popup = true;
     }
     if (isset($this->exam_id)) {
         $session = Environment::getSession('exam_terms_edit_form_' . $this->exam_id);
         if (isset($session['form_data'])) {
             $form_data = $session->form_data;
         } else {
             $form_data = ExamManager::getExam($this->exam_id);
             $form_data->start_date = $form_data->start_datetime;
             $form_data->deadline_date = $form_data->application_deadline;
             $form_data->start_date_time = $form_data->start_datetime;
             $form_data->deadline_date_time = $form_data->application_deadline;
             $session->form_data = $form_data;
         }
         $form->setDefaults($form_data);
         $form['id']->setValue($this->exam_id);
     }
     return $form;
 }
コード例 #4
0
ファイル: AssignPresenter.php プロジェクト: bazo/diplomovka
 public function createComponentFormTeacherChooser()
 {
     $entities = $this->model('teachers')->getAll();
     $entities = array_merge(array('Choose a teacher'), $entities);
     $teacher_id = $this->teacher_id;
     $form = new LiveForm();
     $form->addProtection();
     $form->addSelect('teacher_id', 'teacher', $entities)->skipFirst()->addCondition(FORM::FILLED);
     $form->addSubmit('btnSubmit', 'OK');
     $form->onSubmit[] = array($this, 'formTeacherChooserSubmitted');
     $form->setDefaults(array('teacher_id' => $teacher_id));
     return $form;
 }