예제 #1
0
 /**
  * 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();
 }