Example #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();
 }