form = new UserForm(); } public function executeCreate(sfWebRequest $request) { $this->forward404Unless($request->isMethod('post')); $this->form = new UserForm(); $values = $request->getParameter($this->form->getName()); //$values['_csrf_token'] = $this->form->getCSRFToken(); $this->form->bind($values); if ($this->form->isValid()) { $this->form->save(); $this->redirect('user/signupSuccessfull'); } $this->setTemplate('signup'); } public function executeSignupSuccessfull(sfWebRequest $request) { } public function executeLogin(sfWebRequest $request) { $this->form = new LoginForm(); $data = $request->getParameter($this->form->getName()); $user = Doctrine::getTable('User')->createQuery("a") ->where("a.email = ?", $data['login']) ->andWhere("a.password = ?", $data['password']) ->fetchOne(); if ($user) { $this->getUser()->addCredential('user'); if ($user->getIsAdmin()) { $this->getUser()->addCredential('admin'); } $this->getUser()->setAttribute('user', $user); $this->getUser()->setAuthenticated(true); } else { $this->getUser()->setFlash('dataLogin', $data); $this->getUser()->setFlash('errorLogin', "Zadali jste špatné přihlašovací údaje."); } $this->redirect($request->getReferer()); } public function executeLogout(sfWebRequest $request) { $this->getUser()->setAttribute('user', null); $this->getUser()->clearCredentials(); $this->getUser()->setAuthenticated(false); $this->redirect('@homepage'); } public function executeShow(sfWebRequest $request) { $this->user = Doctrine::getTable('User')->find(array($request->getParameter('id'))); $this->forward404Unless($this->user); } }