public function resetAction()
 {
     $users = new Users_Model_Users();
     $user = $users->getUserWithToken($this->_getParam('token'));
     if (!$user) {
         $this->_helper->FlashMessenger->addMessage($this->view->translate('Wrong Token'));
         $this->_redirect('');
         return;
     }
     $newPassword = $user->generateRandomPassword();
     $user->setClearPassword($newPassword);
     // reset token
     $user->token = Users_Model_User::generateToken();
     $user->save();
     $file = CommunityID_Resources::getResourcePath('passwordreset2_mail.txt');
     $emailTemplate = file_get_contents($file);
     $emailTemplate = str_replace('{userName}', $user->getFullName(), $emailTemplate);
     $emailTemplate = str_replace('{password}', $newPassword, $emailTemplate);
     $this->_sendMail($user->email, $this->view->translate('Community-ID password reset'), $emailTemplate);
     $this->_helper->FlashMessenger->addMessage($this->view->translate('You\'ll receive your new password via E-mail'));
     $this->_redirect('');
 }
 public function accepteulaAction()
 {
     $users = new Users_Model_Users();
     if ($this->_request->getParam('token') == '' || !($user = $users->getUserWithToken($this->_request->getParam('token')))) {
         $this->_helper->FlashMessenger->addMessage($this->view->translate('Invalid token'));
         $this->_redirect('');
         return;
     }
     $user->role = Users_Model_User::ROLE_REGISTERED;
     $user->accepted_eula = 1;
     $user->registration_date = date('Y-m-d');
     $user->token = '';
     if ($this->_config->ldap->enabled) {
         $ldap = Monkeys_Ldap::getInstance();
         $ldap->add($user);
         // clear unencrypted password
         $user->setPassword('');
     }
     $user->save();
     $auth = Zend_Auth::getInstance();
     $auth->getStorage()->write($user);
     $this->_redirect('/users/profile');
 }