Path: blob/master/src/applications/macro/controller/PhabricatorMacroDisableController.php
12241 views
<?php12final class PhabricatorMacroDisableController3extends PhabricatorMacroController {45public function handleRequest(AphrontRequest $request) {6$viewer = $request->getViewer();7$id = $request->getURIData('id');89$this->requireApplicationCapability(10PhabricatorMacroManageCapability::CAPABILITY);1112$macro = id(new PhabricatorMacroQuery())13->setViewer($viewer)14->withIDs(array($id))15->executeOne();16if (!$macro) {17return new Aphront404Response();18}1920$view_uri = $this->getApplicationURI('/view/'.$id.'/');2122if ($request->isDialogFormPost() || $macro->getIsDisabled()) {23$xaction = id(new PhabricatorMacroTransaction())24->setTransactionType(25PhabricatorMacroDisabledTransaction::TRANSACTIONTYPE)26->setNewValue($macro->getIsDisabled() ? 0 : 1);2728$editor = id(new PhabricatorMacroEditor())29->setActor($viewer)30->setContentSourceFromRequest($request);3132$xactions = $editor->applyTransactions($macro, array($xaction));3334return id(new AphrontRedirectResponse())->setURI($view_uri);35}3637$dialog = new AphrontDialogView();38$dialog39->setUser($request->getUser())40->setTitle(pht('Really disable macro?'))41->appendChild(42phutil_tag(43'p',44array(),45pht(46'Really disable the much-beloved image macro %s? '.47'It will be sorely missed.',48$macro->getName())))49->setSubmitURI($this->getApplicationURI('/disable/'.$id.'/'))50->addSubmitButton(pht('Disable'))51->addCancelButton($view_uri);5253return id(new AphrontDialogResponse())->setDialog($dialog);54}5556}575859