Path: blob/master/src/applications/legalpad/application/PhabricatorLegalpadApplication.php
13473 views
<?php12final class PhabricatorLegalpadApplication extends PhabricatorApplication {34public function getBaseURI() {5return '/legalpad/';6}78public function getName() {9return pht('Legalpad');10}1112public function getShortDescription() {13return pht('Agreements and Signatures');14}1516public function getIcon() {17return 'fa-gavel';18}1920public function getTitleGlyph() {21return "\xC2\xA9";22}2324public function getApplicationGroup() {25return self::GROUP_UTILITIES;26}2728public function getRemarkupRules() {29return array(30new LegalpadDocumentRemarkupRule(),31);32}3334public function getHelpDocumentationArticles(PhabricatorUser $viewer) {35return array(36array(37'name' => pht('Legalpad User Guide'),38'href' => PhabricatorEnv::getDoclink('Legalpad User Guide'),39),40);41}4243public function getOverview() {44return pht(45'**Legalpad** is a simple application for tracking signatures and '.46'legal agreements. At the moment, it is primarily intended to help '.47'open source projects keep track of Contributor License Agreements.');48}4950public function getRoutes() {51return array(52'/L(?P<id>\d+)' => 'LegalpadDocumentSignController',53'/legalpad/' => array(54'' => 'LegalpadDocumentListController',55'(?:query/(?P<queryKey>[^/]+)/)?'56=> 'LegalpadDocumentListController',57$this->getEditRoutePattern('edit/')58=> 'LegalpadDocumentEditController',59'view/(?P<id>\d+)/' => 'LegalpadDocumentManageController',60'done/' => 'LegalpadDocumentDoneController',61'verify/(?P<code>[^/]+)/'62=> 'LegalpadDocumentSignatureVerificationController',63'signatures/(?:(?P<id>\d+)/)?(?:query/(?P<queryKey>[^/]+)/)?'64=> 'LegalpadDocumentSignatureListController',65'addsignature/(?P<id>\d+)/' => 'LegalpadDocumentSignatureAddController',66'signature/(?P<id>\d+)/' => 'LegalpadDocumentSignatureViewController',67'document/' => array(68'preview/' => 'PhabricatorMarkupPreviewController',69),70),71);72}7374protected function getCustomCapabilities() {75return array(76LegalpadCreateDocumentsCapability::CAPABILITY => array(),77LegalpadDefaultViewCapability::CAPABILITY => array(78'template' => PhabricatorLegalpadDocumentPHIDType::TYPECONST,79'capability' => PhabricatorPolicyCapability::CAN_VIEW,80),81LegalpadDefaultEditCapability::CAPABILITY => array(82'template' => PhabricatorLegalpadDocumentPHIDType::TYPECONST,83'capability' => PhabricatorPolicyCapability::CAN_EDIT,84),85);86}8788public function getMailCommandObjects() {89return array(90'document' => array(91'name' => pht('Email Commands: Legalpad Documents'),92'header' => pht('Interacting with Legalpad Documents'),93'object' => new LegalpadDocument(),94'summary' => pht(95'This page documents the commands you can use to interact with '.96'documents in Legalpad.'),97),98);99}100101}102103104