} if (!isset($_GET['by'])) { $by = null; } else { switch (strtolower(CoreUtils::trim($_GET['by']))) { case 'me': case 'you': $initiator = $currentUser->id; $by = 'you'; break; case 'web server': $initiator = 0; $by = 'Web server'; break; default: $by = Users::validateName('by', null, true); if (isset($by)) { $by = Users::get($by, 'name', 'id,name'); $initiator = $by->id; $by = $initiator === $currentUser->id ? 'me' : $by->name; } } } $title = ''; function process_filter(&$q = null) { global $Database, $type, $by, $initiator, $title; if (isset($type)) { $Database->where('reftype', $type); if (isset($q)) { $q[] = "type={$type}";
/** @var $signedIn bool */ if (!$signedIn) { Response::success("You've already signed out"); } CSRFProtection::protect(); if (isset($_REQUEST['unlink'])) { try { DeviantArt::request('https://www.deviantart.com/oauth2/revoke', null, array('token' => $currentUser->Session['access'])); } catch (CURLRequestException $e) { Response::fail("Coulnd not revoke the site's access: {$e->getMessage()} (HTTP {$e->getCode()})"); } } if (isset($_REQUEST['unlink']) || isset($_REQUEST['everywhere'])) { $col = 'user'; $val = $currentUser->id; $username = Users::validateName('username', null, true); if (isset($username)) { if (!Permission::sufficient('staff') || isset($_REQUEST['unlink'])) { Response::fail(); } /** @var $TargetUser User */ $TargetUser = $Database->where('name', $username)->getOne('users', 'id,name'); if (empty($TargetUser)) { Response::fail("Target user doesn't exist"); } if ($TargetUser->id !== $currentUser->id) { $val = $TargetUser->id; } else { unset($TargetUser); } }
static function validatePostAs() { return Users::validateName('post_as', array(Input::ERROR_INVALID => '"Post as" username (@value) is invalid')); }