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'); }