function loginAction() { //$this->layout('login/layout'); // Cái này dùng để custom lại layout cho action $form = new UserForm(); $form->get('submit')->setValue('Login'); $resultLogin = NULL; /** Gọi Đối tượng Request */ $request = $this->getRequest(); if ($request->isPost()) { $user = new User(); $inputFilter = $user->getInputFilter(); $form->setInputFilter($inputFilter); $form->setData($request->getPost()); if ($form->isValid()) { /** Nếu như form được điền hợp lệ Nó sẽ fill data vào Entity User */ $user->exchangeArray($form->getData()); $resultLogin = $this->getUserTable()->loginByAdapter($user, $this->getAdapter()); if ($resultLogin->count()) { $this->redirect()->toRoute('admin'); } } } /** Gọi đối tượng Session */ $session = new Container(); $session->endTime; $session->endTime = (double) array_sum(explode(' ', microtime())); if (isset($this->getRequest()->getCookie()->cookieName)) { $cookieValue = $this->getRequest()->getCookie()->cookieName; } else { $cookie = new SetCookie('cookieName', 'cookieValue', time() + 60 * 60 * 24 * 1); $this->getResponse()->getHeaders()->addHeader($cookie); } return array('time' => $session->endTime, 'form' => $form, 'resultLogin' => $resultLogin); }
/** * Cria ou edita um user * @return void */ public function saveAction() { $form = new UserForm(); $request = $this->getRequest(); if ($request->isPost()) { $user = new User(); $form->setInputFilter($user->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $data = $form->getData(); unset($data['submit']); $data['valid'] = 1; $data['password'] = md5($data['password']); if (isset($data['id']) && $data['id'] > 0) { $user = $this->getEntityManager()->find('Admin\\Model\\User', $data['id']); } $user->setData($data); $this->getEntityManager()->persist($user); $this->getEntityManager()->flush(); return $this->redirect()->toUrl('/admin/user'); } } $id = (int) $this->params()->fromRoute('id', 0); if ($id > 0) { $user = $this->getEntityManager()->find('Admin\\Model\\User', $id); $form->bind($user); $form->get('submit')->setAttribute('value', 'Edit'); } return new ViewModel(array('form' => $form)); }
public function testGetInputFilter() { $user = new User(); $if = $user->getInputFilter(); //testa se existem filtros $this->assertInstanceOf("Zend\\InputFilter\\InputFilter", $if); return $if; }
/** * 获取系统管理员信息 * * @return array */ public static function getSystemAdmin() { $founder = explode(',', str_replace(' ', '', Config::get('auth.founder'))); $founders = User::whereIn('id', $founder)->get(); return $founders; }