mirror of
https://we.phorge.it/source/phorge.git
synced 2025-02-15 16:28:38 +01:00
Summary: Moves Settings to use a normal side navigation vs. a two column side navigation. It also updates Edit Engine to do the same, but I don't think there are other callsites. Added a consistent header for better clarification if you were editng your settings, global settings, or a bot's settings. Test Plan: Test each page on a personal account, create global settings, test each page there, create a bot account, and test each page on the bot account. Anything else? Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D18342
58 lines
1.4 KiB
PHP
58 lines
1.4 KiB
PHP
<?php
|
|
|
|
final class PhabricatorSSHKeysSettingsPanel extends PhabricatorSettingsPanel {
|
|
|
|
public function isManagementPanel() {
|
|
if ($this->getUser()->getIsMailingList()) {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
public function getPanelKey() {
|
|
return 'ssh';
|
|
}
|
|
|
|
public function getPanelName() {
|
|
return pht('SSH Public Keys');
|
|
}
|
|
|
|
public function getPanelGroupKey() {
|
|
return PhabricatorSettingsAuthenticationPanelGroup::PANELGROUPKEY;
|
|
}
|
|
|
|
public function processRequest(AphrontRequest $request) {
|
|
$user = $this->getUser();
|
|
$viewer = $request->getUser();
|
|
|
|
$keys = id(new PhabricatorAuthSSHKeyQuery())
|
|
->setViewer($viewer)
|
|
->withObjectPHIDs(array($user->getPHID()))
|
|
->withIsActive(true)
|
|
->execute();
|
|
|
|
$table = id(new PhabricatorAuthSSHKeyTableView())
|
|
->setUser($viewer)
|
|
->setKeys($keys)
|
|
->setCanEdit(true)
|
|
->setNoDataString(pht("You haven't added any SSH Public Keys."));
|
|
|
|
$panel = new PHUIObjectBoxView();
|
|
$header = new PHUIHeaderView();
|
|
|
|
$ssh_actions = PhabricatorAuthSSHKeyTableView::newKeyActionsMenu(
|
|
$viewer,
|
|
$user);
|
|
|
|
$header->setHeader(pht('SSH Public Keys'));
|
|
$header->addActionLink($ssh_actions);
|
|
|
|
$panel->setHeader($header);
|
|
$panel->setTable($table);
|
|
$panel->setBackground(PHUIObjectBoxView::BLUE_PROPERTY);
|
|
|
|
return $panel;
|
|
}
|
|
|
|
}
|