Ejemplo n.º 1
0
 /**
  * Activates the user
  *
  * @access  public
  * @return  string  Appropriate notice or error message
  */
 function ReplaceUserEmail()
 {
     if (!$GLOBALS['app']->Session->Logged()) {
         return Jaws_HTTPError::Get(403);
     }
     $this->gadget->CheckPermission('EditUserEmail');
     $key = jaws()->request->fetch('key', 'get');
     $jUser = new Jaws_User();
     $user = $jUser->GetUserByEmailVerifyKey($key);
     if (Jaws_Error::IsError($user) || empty($user)) {
         return _t('USERS_ACTIVATION_KEY_NOT_VALID');
     }
     $result = $jUser->UpdateUser($user['id'], array('username' => $user['username'], 'nickname' => $user['nickname'], 'email' => $user['new_email'], 'new_email' => '', 'status' => 1));
     if (Jaws_Error::IsError($result)) {
         return $result;
     }
     return _t('USERS_EMAIL_REPLACEMENT_REPLACED');
 }