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