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