[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/console/controller/ -> DarkConsoleController.php (source)

   1  <?php
   2  
   3  final class DarkConsoleController extends PhabricatorController {
   4  
   5    protected $op;
   6    protected $data;
   7  
   8    public function shouldRequireLogin() {
   9      return !PhabricatorEnv::getEnvConfig('darkconsole.always-on');
  10    }
  11  
  12    public function shouldRequireEnabledUser() {
  13      return !PhabricatorEnv::getEnvConfig('darkconsole.always-on');
  14    }
  15  
  16    public function shouldAllowPartialSessions() {
  17      return true;
  18    }
  19  
  20    public function processRequest() {
  21      $request = $this->getRequest();
  22      $user = $request->getUser();
  23      $response = id(new AphrontAjaxResponse())->setDisableConsole(true);
  24  
  25      if (!$user->isLoggedIn()) {
  26        return $response;
  27      }
  28  
  29      $visible = $request->getStr('visible');
  30      if (strlen($visible)) {
  31        $user->setConsoleVisible((int)$visible);
  32        $user->save();
  33        return $response;
  34      }
  35  
  36      $tab = $request->getStr('tab');
  37      if (strlen($tab)) {
  38        $user->setConsoleTab($tab);
  39        $user->save();
  40        return $response;
  41      }
  42  
  43      return new Aphront404Response();
  44    }
  45  
  46  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1