Changeset View
Changeset View
Standalone View
Standalone View
src/applications/settings/panel/PhabricatorSSHKeysSettingsPanel.php
Show All 39 Lines | $table = id(new PhabricatorAuthSSHKeyTableView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setKeys($keys) | ->setKeys($keys) | ||||
->setCanEdit(true) | ->setCanEdit(true) | ||||
->setNoDataString(pht("You haven't added any SSH Public Keys.")); | ->setNoDataString(pht("You haven't added any SSH Public Keys.")); | ||||
$panel = new PHUIObjectBoxView(); | $panel = new PHUIObjectBoxView(); | ||||
$header = new PHUIHeaderView(); | $header = new PHUIHeaderView(); | ||||
$upload_button = id(new PHUIButtonView()) | $ssh_actions = PhabricatorAuthSSHKeyTableView::newKeyActionsMenu( | ||||
->setText(pht('Upload Public Key')) | $viewer, | ||||
->setHref('/auth/sshkey/upload/?objectPHID='.$user->getPHID()) | $user); | ||||
->setWorkflow(true) | |||||
->setTag('a') | |||||
->setIcon('fa-upload'); | |||||
try { | |||||
PhabricatorSSHKeyGenerator::assertCanGenerateKeypair(); | |||||
$can_generate = true; | |||||
} catch (Exception $ex) { | |||||
$can_generate = false; | |||||
} | |||||
$generate_button = id(new PHUIButtonView()) | |||||
->setText(pht('Generate Keypair')) | |||||
->setHref('/auth/sshkey/generate/?objectPHID='.$user->getPHID()) | |||||
->setTag('a') | |||||
->setWorkflow(true) | |||||
->setDisabled(!$can_generate) | |||||
->setIcon('fa-lock'); | |||||
$header->setHeader(pht('SSH Public Keys')); | $header->setHeader(pht('SSH Public Keys')); | ||||
$header->addActionLink($generate_button); | $header->addActionLink($ssh_actions); | ||||
$header->addActionLink($upload_button); | |||||
$panel->setHeader($header); | $panel->setHeader($header); | ||||
$panel->setTable($table); | $panel->setTable($table); | ||||
return $panel; | return $panel; | ||||
} | } | ||||
} | } |