Exemplo n.º 1
0
 public function viewAction()
 {
     $id = Zend_Filter::filterStatic($this->_getParam('id'), 'int');
     if ($id) {
         $course = new Tri_Db_Table('course');
         $classroom = new Tri_Db_Table('classroom');
         $this->view->data = $course->find($id)->current();
         $where = array('course_id = ?' => $id, 'status = ?' => 'open', 'end >= ? OR end IS NULL' => date('Y-m-d'));
         $this->view->classroom = $classroom->fetchAll($where, 'begin');
         $this->view->selectionProcess = SelectionProcess_Model_SelectionProcess::getAvailableProcessByCourse($id);
     }
 }
Exemplo n.º 2
0
 /**
  * Action pre register
  *
  * @return void
  */
 public function preRegisterAction()
 {
     $user_id = Zend_Auth::getInstance()->getIdentity()->id;
     $selectionProcess = Zend_Filter::filterStatic($this->_getParam('selection_process_id'), 'int');
     $result = SelectionProcess_Model_SelectionProcess::verifyUserPermission($user_id, $selectionProcess);
     if (false === $result) {
         $this->_helper->_flashMessenger->addMessage('Error pre-register');
         $this->_redirect('index');
     }
     $course = Zend_Filter::filterStatic($this->_getParam('course'), 'int');
     $form = new SelectionProcess_Form_PreRegister();
     $table = new Tri_Db_Table('selection_process_user');
     $courseTable = new Tri_Db_Table('course');
     $data = $this->_getAllParams();
     $data['user_id'] = Zend_Auth::getInstance()->getIdentity()->id;
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($data)) {
             $data = $form->getValues();
             $row = $table->createRow($data);
             if ($row->save()) {
                 $this->_helper->_flashMessenger->addMessage('Success');
                 $this->_redirect('dashboard/');
             }
         }
     }
     $this->view->course = $courseTable->find($course)->current();
     $form->populate($data);
     $this->view->form = $form;
 }