Summary: I'm pretty sure that `@group` annotations are useless now... see D9855. Also fixed various other minor issues. Test Plan: Eye-ball it. Reviewers: #blessed_reviewers, epriestley, chad Reviewed By: #blessed_reviewers, epriestley Subscribers: epriestley, Korvin, hach-que Differential Revision: https://secure.phabricator.com/D9859
47 lines
1017 B
PHP
47 lines
1017 B
PHP
<?php
|
|
|
|
final class DarkConsoleController extends PhabricatorController {
|
|
|
|
protected $op;
|
|
protected $data;
|
|
|
|
public function shouldRequireLogin() {
|
|
return !PhabricatorEnv::getEnvConfig('darkconsole.always-on');
|
|
}
|
|
|
|
public function shouldRequireEnabledUser() {
|
|
return !PhabricatorEnv::getEnvConfig('darkconsole.always-on');
|
|
}
|
|
|
|
public function shouldAllowPartialSessions() {
|
|
return true;
|
|
}
|
|
|
|
public function processRequest() {
|
|
$request = $this->getRequest();
|
|
$user = $request->getUser();
|
|
$response = id(new AphrontAjaxResponse())->setDisableConsole(true);
|
|
|
|
if (!$user->isLoggedIn()) {
|
|
return $response;
|
|
}
|
|
|
|
$visible = $request->getStr('visible');
|
|
if (strlen($visible)) {
|
|
$user->setConsoleVisible((int)$visible);
|
|
$user->save();
|
|
return $response;
|
|
}
|
|
|
|
$tab = $request->getStr('tab');
|
|
if (strlen($tab)) {
|
|
$user->setConsoleTab($tab);
|
|
$user->save();
|
|
return $response;
|
|
}
|
|
|
|
return new Aphront404Response();
|
|
}
|
|
|
|
}
|