Esempio n. 1
0
 /**
  * 
  * @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;
 }
Esempio n. 3
0
    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'));