/** * * @param User_Form_Registration $form */ public function userAdd(User_Form_Registration $form) { $user = $form->getData(); $username = $user['username']; $email = $user['email']; $password = sha1($user['password']); $realName = $user['realName']; $avatar = pathinfo($user['avatar']['tmp_name'], PATHINFO_BASENAME); $hash = sha1($email . (microtime(true) . rand(1, 99999))); $this->renderer->hash = $hash; $emailText = $this->renderer->render('/register/mail.phtml'); $userNew = new User_Model_Mapper_User(); $userNew->setUsername($username); $userNew->setEmail($email); $userNew->setPassword($password); $userNew->setRealName($realName); $userNew->setLastVisit(); $userNew->setRegDate(); $userNew->setAvatar($avatar); $userNew->setHash($hash); $userNew->save(); $mail = new Zend_Mail(); $mail->setBodyHtml($emailText); $mail->setFrom('*****@*****.**', 'Administrator'); $mail->addTo($email, $username); $mail->setSubject('Test activation link'); $mail->send(); }
/** * Edit user */ public function editAction() { // action body $request = $this->getRequest(); $form = new User_Form_Registration(); $form->save->setLabel('Save'); if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $userData = new User_Model_User($form->getValues()); $mapper = new User_Model_UserMapper(); $mapper->save($userData); $this->_helper->flashMessenger->addMessage(array('success' => "User({$userData->email}) has been successfully updated.")); return $this->_helper->redirector('index'); } $this->_helper->flashMessenger->addMessage(array('error' => 'User cannot be updated.')); } else { $id = $this->_getParam('id', 0); if ($id > 0) { $user = new User_Model_UserMapper(); $form->populate($user->findUser($id)); } } $this->view->form = $form; }
return true; }, 'User_AuthController' => function ($sm) { $controller = $sm->get('controller'); $controller->setModel($sm->get('User_Auth')); $controller->setForm($sm->get('Login_Form')); return true; }, 'User_RegisterController' => function ($sm) { $controller = $sm->get('controller'); $controller->setModel($sm->get('User_Registration')); $controller->setFormRecovery($sm->get('Recovery_Form')); $controller->setFormRegistration($sm->get('Registration_Form')); return true; }, 'Login_Form' => function ($sm) { $loginForm = new User_Form_Login(); $loginForm->init(); return $loginForm; }, 'Recovery_Form' => function ($sm) { $recoveryForm = new User_Form_Recovery(); $recoveryForm->init(); return $recoveryForm; }, 'Registration_Form' => function ($sm) { $registrationForm = new User_Form_Registration(); $registrationForm->init(); return $registrationForm; }, 'ViewFormHelperManager' => function ($sm) { $manager = new \Zend\View\HelperPluginManager(new \Zend\Form\View\HelperConfig()); $renderer = new \Zend\View\Renderer\PhpRenderer(); $manager->setRenderer($renderer); $renderer->setHelperPluginManager($manager); return $manager; }), 'invokables' => array('User_Model' => 'User_Model_UserProfile', 'User_Auth' => 'User_Model_UserAuth', 'User_Registration' => 'User_Model_UserRegistration'));