示例#1
0
 }
 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}";
示例#2
0
/** @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);
        }
    }
示例#3
0
 static function validatePostAs()
 {
     return Users::validateName('post_as', array(Input::ERROR_INVALID => '"Post as" username (@value) is invalid'));
 }