Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phame/controller/blog/PhameBlogViewController.php
| Show First 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | private function renderProperties( | ||||
| $descriptions = PhabricatorPolicyQuery::renderPolicyDescriptions( | $descriptions = PhabricatorPolicyQuery::renderPolicyDescriptions( | ||||
| $viewer, | $viewer, | ||||
| $blog); | $blog); | ||||
| $properties->addProperty( | $properties->addProperty( | ||||
| pht('Editable By'), | pht('Editable By'), | ||||
| $descriptions[PhabricatorPolicyCapability::CAN_EDIT]); | $descriptions[PhabricatorPolicyCapability::CAN_EDIT]); | ||||
| $properties->addProperty( | |||||
| pht('Joinable By'), | |||||
| $descriptions[PhabricatorPolicyCapability::CAN_JOIN]); | |||||
| $engine = id(new PhabricatorMarkupEngine()) | $engine = id(new PhabricatorMarkupEngine()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->addObject($blog, PhameBlog::MARKUP_FIELD_DESCRIPTION) | ->addObject($blog, PhameBlog::MARKUP_FIELD_DESCRIPTION) | ||||
| ->process(); | ->process(); | ||||
| $properties->invokeWillRenderEvent(); | $properties->invokeWillRenderEvent(); | ||||
| if (strlen($blog->getDescription())) { | if (strlen($blog->getDescription())) { | ||||
| Show All 16 Lines | $actions = id(new PhabricatorActionListView()) | ||||
| ->setObjectURI($this->getRequest()->getRequestURI()) | ->setObjectURI($this->getRequest()->getRequestURI()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
| $viewer, | $viewer, | ||||
| $blog, | $blog, | ||||
| PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
| $can_join = PhabricatorPolicyFilter::hasCapability( | |||||
| $viewer, | |||||
| $blog, | |||||
| PhabricatorPolicyCapability::CAN_JOIN); | |||||
| $actions->addAction( | $actions->addAction( | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-plus') | ->setIcon('fa-plus') | ||||
| ->setHref($this->getApplicationURI('post/edit/?blog='.$blog->getID())) | ->setHref($this->getApplicationURI('post/edit/?blog='.$blog->getID())) | ||||
| ->setName(pht('Write Post')) | ->setName(pht('Write Post')) | ||||
| ->setDisabled(!$can_join) | ->setDisabled(!$can_edit) | ||||
| ->setWorkflow(!$can_join)); | ->setWorkflow(!$can_edit)); | ||||
| $actions->addAction( | $actions->addAction( | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setIcon('fa-globe') | ->setIcon('fa-globe') | ||||
| ->setHref($blog->getLiveURI()) | ->setHref($blog->getLiveURI()) | ||||
| ->setName(pht('View Live'))); | ->setName(pht('View Live'))); | ||||
| Show All 20 Lines | |||||