/** * Set a users password */ public function SetPassword() { // Check the token if (!Kit::CheckToken()) { trigger_error('Token does not match', E_USER_ERROR); } $db =& $this->db; $response = new ResponseManager(); $newPassword = Kit::GetParam('newPassword', _POST, _STRING); $retypeNewPassword = Kit::GetParam('retypeNewPassword', _POST, _STRING); $userId = Kit::GetParam('UserId', _POST, _INT); // Check we are an admin if ($this->user->usertypeid != 1) { trigger_error(__('Trying to change the password for another user denied'), E_USER_ERROR); } Kit::ClassLoader('userdata'); $userData = new Userdata($db); if (!$userData->ChangePassword($userId, null, $newPassword, $retypeNewPassword, true)) { trigger_error($userData->GetErrorMessage(), E_USER_ERROR); } $response->SetFormSubmitResponse(__('Password Changed')); $response->Respond(); }