mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-21 04:50:55 +01:00
Render public content as "Public" in headers, not "Public (No Login Required)"
Summary: Ref T603. Although I think the parenthetical is valuable when //setting// policies to make sure no one accidentally opens content up, it's super annoying in headers. This makes headers say "Public". Everything else still says "Public (No Login Required)". Test Plan: {F69469} Reviewers: chad, btrahan Reviewed By: chad CC: aran Maniphest Tasks: T603 Differential Revision: https://secure.phabricator.com/D7310
This commit is contained in:
parent
e1e17a3378
commit
502c6f2d48
3 changed files with 24 additions and 1 deletions
|
@ -147,6 +147,7 @@ final class PhabricatorPolicyQuery
|
|||
->setType(PhabricatorPolicyType::TYPE_GLOBAL)
|
||||
->setPHID($constant)
|
||||
->setName(self::getGlobalPolicyName($constant))
|
||||
->setShortName(self::getGlobalPolicyShortName($constant))
|
||||
->makeEphemeral();
|
||||
}
|
||||
|
||||
|
@ -168,6 +169,15 @@ final class PhabricatorPolicyQuery
|
|||
}
|
||||
}
|
||||
|
||||
private static function getGlobalPolicyShortName($policy) {
|
||||
switch ($policy) {
|
||||
case PhabricatorPolicies::POLICY_PUBLIC:
|
||||
return pht('Public');
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
private function loadObjectPolicyPHIDs() {
|
||||
$phids = array();
|
||||
$viewer = $this->getViewer();
|
||||
|
|
|
@ -8,6 +8,7 @@ final class PhabricatorPolicy
|
|||
const ACTION_DENY = 'deny';
|
||||
|
||||
private $name;
|
||||
private $shortName;
|
||||
private $type;
|
||||
private $href;
|
||||
private $icon;
|
||||
|
@ -106,6 +107,18 @@ final class PhabricatorPolicy
|
|||
return $this->name;
|
||||
}
|
||||
|
||||
public function setShortName($short_name) {
|
||||
$this->shortName = $short_name;
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getShortName() {
|
||||
if ($this->shortName) {
|
||||
return $this->shortName;
|
||||
}
|
||||
return $this->getName();
|
||||
}
|
||||
|
||||
public function setHref($href) {
|
||||
$this->href = $href;
|
||||
return $this;
|
||||
|
|
|
@ -224,7 +224,7 @@ final class PHUIHeaderView extends AphrontView {
|
|||
'href' => '/policy/explain/'.$phid.'/'.$view_capability.'/',
|
||||
'sigil' => 'workflow',
|
||||
),
|
||||
$policy->getName());
|
||||
$policy->getShortName());
|
||||
|
||||
return array($icon, $link);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue