/** * Set new avatar * * @return mixed */ public function setAvatarAction() { if ($this->getRequest()->isPost()) { $user = new User(); $user->user_avatar = $this->getRequest()->file('avatarupload'); $validator = new Validator($user); if ($validator->isAvatarValid()) { $user->avatarSave(); } else { $error = $validator->getErrors(); } } return true; }
/** * Save avatar * * @return \Framework\Response\Response */ public function avatarAction() { if ($this->getRequest()->isPost()) { $user = new User(); $user->user_avatar = $this->getRequest()->file('avatarupload'); $validator = new Validator($user); if ($validator->isAvatarValid()) { $user->avatarSave(); } else { $error = $validator->getErrors(); } } $profile = User::findInfo(); return $this->render('profile.html', ['info' => $profile, 'errors' => isset($error) ? $error : null]); }
/** * Sign up new User * * @return \Framework\Response\Response */ public function signupAction() { if (ServiceContainer::get('security')->isAuthenticated()) { $redirect = new ResponseRedirect($this->generateRoute('performance_home')); $redirect->send(); } $errors = array(); if ($this->getRequest()->isPost() == 'POST') { try { $user = new User(); $user->name = $this->getRequest()->post('name'); $user->email = $this->getRequest()->post('email'); $user->password = md5($this->getRequest()->post('password')); $user->user_role = 'ROLE_USER'; $user->save(); return $this->redirect($this->generateRoute('security_signin')); } catch (\Exception $e) { $errors = array($e->getMessage()); } } return $this->render('signup.html', array('errors' => $errors)); }
public function loginAction() { $auth = $this->getAuth(); if ($auth->hasIdentity()) { return $this->redirect()->toRoute('todo'); } $form = new LoginForm(); $form->get('submit')->setValue('Login'); $request = $this->getRequest(); if ($request->isPost()) { $user = new User(); $form->setInputFilter($user->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $data = $form->getData(); $authAdapter = new AuthAdapter($this->getServiceLocator()->get('Zend\\Db\\Adapter\\Adapter'), 'user', 'email', 'password', 'MD5(?)'); $authAdapter->setIdentity($data['email'])->setCredential($data['password']); $auth->authenticate($authAdapter); return $this->redirect()->toRoute('todo'); } else { } } return array('form' => $form); }