Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phriction/controller/PhrictionEditController.php
Show First 20 Lines • Show All 171 Lines • ▼ Show 20 Lines | if ($request->isFormPost()) { | ||||
} | } | ||||
$document->setViewPolicy($v_view); | $document->setViewPolicy($v_view); | ||||
$document->setEditPolicy($v_edit); | $document->setEditPolicy($v_edit); | ||||
} | } | ||||
} | } | ||||
if ($document->getID()) { | if ($document->getID()) { | ||||
$panel_header = pht('Edit Phriction Document'); | $panel_header = pht('Edit Document: %s', $content->getTitle()); | ||||
$page_title = pht('Edit Document'); | $page_title = pht('Edit Document'); | ||||
$header_icon = 'fa-pencil'; | |||||
if ($overwrite) { | if ($overwrite) { | ||||
$submit_button = pht('Overwrite Changes'); | $submit_button = pht('Overwrite Changes'); | ||||
} else { | } else { | ||||
$submit_button = pht('Save Changes'); | $submit_button = pht('Save Changes'); | ||||
} | } | ||||
} else { | } else { | ||||
$panel_header = pht('Create New Phriction Document'); | $panel_header = pht('Create New Phriction Document'); | ||||
$submit_button = pht('Create Document'); | $submit_button = pht('Create Document'); | ||||
$page_title = pht('Create Document'); | $page_title = pht('Create Document'); | ||||
$header_icon = 'fa-plus-square'; | |||||
} | } | ||||
$uri = $document->getSlug(); | $uri = $document->getSlug(); | ||||
$uri = PhrictionDocument::getSlugURI($uri); | $uri = PhrictionDocument::getSlugURI($uri); | ||||
$uri = PhabricatorEnv::getProductionURI($uri); | $uri = PhabricatorEnv::getProductionURI($uri); | ||||
$cancel_uri = PhrictionDocument::getSlugURI($document->getSlug()); | $cancel_uri = PhrictionDocument::getSlugURI($document->getSlug()); | ||||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | $form = id(new AphrontFormView()) | ||||
->setError(null) | ->setError(null) | ||||
->setName('description')) | ->setName('description')) | ||||
->appendChild( | ->appendChild( | ||||
id(new AphrontFormSubmitControl()) | id(new AphrontFormSubmitControl()) | ||||
->addCancelButton($cancel_uri) | ->addCancelButton($cancel_uri) | ||||
->setValue($submit_button)); | ->setValue($submit_button)); | ||||
$form_box = id(new PHUIObjectBoxView()) | $form_box = id(new PHUIObjectBoxView()) | ||||
->setHeaderText($panel_header) | ->setHeaderText(pht('Document')) | ||||
->setValidationException($validation_exception) | ->setValidationException($validation_exception) | ||||
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
->setForm($form); | ->setForm($form); | ||||
$preview = id(new PHUIRemarkupPreviewPanel()) | $preview = id(new PHUIRemarkupPreviewPanel()) | ||||
->setHeader($content->getTitle()) | ->setHeader($content->getTitle()) | ||||
->setPreviewURI('/phriction/preview/') | ->setPreviewURI('/phriction/preview/') | ||||
->setControlID('document-textarea') | ->setControlID('document-textarea') | ||||
->setPreviewType(PHUIRemarkupPreviewPanel::DOCUMENT); | ->setPreviewType(PHUIRemarkupPreviewPanel::DOCUMENT); | ||||
$crumbs = $this->buildApplicationCrumbs(); | $crumbs = $this->buildApplicationCrumbs(); | ||||
if ($document->getID()) { | if ($document->getID()) { | ||||
$crumbs->addTextCrumb( | $crumbs->addTextCrumb( | ||||
$content->getTitle(), | $content->getTitle(), | ||||
PhrictionDocument::getSlugURI($document->getSlug())); | PhrictionDocument::getSlugURI($document->getSlug())); | ||||
$crumbs->addTextCrumb(pht('Edit')); | $crumbs->addTextCrumb(pht('Edit')); | ||||
} else { | } else { | ||||
$crumbs->addTextCrumb(pht('Create')); | $crumbs->addTextCrumb(pht('Create')); | ||||
} | } | ||||
$crumbs->setBorder(true); | |||||
return $this->buildApplicationPage( | $header = id(new PHUIHeaderView()) | ||||
array( | ->setHeader($panel_header) | ||||
$crumbs, | ->setHeaderIcon($header_icon); | ||||
$view = id(new PHUITwoColumnView()) | |||||
->setHeader($header) | |||||
->setFooter(array( | |||||
$draft_note, | $draft_note, | ||||
$form_box, | $form_box, | ||||
$preview, | $preview, | ||||
), | |||||
array( | |||||
'title' => $page_title, | |||||
)); | )); | ||||
return $this->newPage() | |||||
->setTitle($page_title) | |||||
->setCrumbs($crumbs) | |||||
->appendChild($view); | |||||
} | } | ||||
} | } |