Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
2.1 kB · 80 lines
PHP
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081<?php
final class PhabricatorAuthMessageListController extends PhabricatorAuthProviderController {
public function handleRequest(AphrontRequest $request) { $viewer = $this->getViewer();
$can_manage = $this->hasApplicationCapability( AuthManageProvidersCapability::CAPABILITY);
$types = PhabricatorAuthMessageType::getAllMessageTypes();
$messages = id(new PhabricatorAuthMessageQuery()) ->setViewer($viewer) ->execute(); $messages = mpull($messages, null, 'getMessageKey');
$list = new PHUIObjectItemListView(); foreach ($types as $type) { $message = idx($messages, $type->getMessageTypeKey());
if ($message) { $href = $message->getURI(); $name = $message->getMessageTypeDisplayName(); } else { $href = urisprintf( '/auth/message/%s/', $type->getMessageTypeKey()); $name = $type->getDisplayName(); }
$item = id(new PHUIObjectItemView()) ->setHeader($name) ->setHref($href) ->addAttribute($type->getShortDescription());
if ($message) { $item->addIcon('fa-circle', pht('Customized')); } else { $item->addIcon('fa-circle-o grey', pht('Default')); }
$list->addItem($item); }
$crumbs = $this->buildApplicationCrumbs() ->addTextCrumb(pht('Messages')) ->setBorder(true);
$list->setFlush(true); $list = id(new PHUIObjectBoxView()) ->setHeaderText(pht('Auth Messages')) ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) ->appendChild($list);
$title = pht('Auth Messages'); $header = id(new PHUIHeaderView()) ->setHeader($title) ->setHeaderIcon('fa-commenting-o');
$view = id(new PHUITwoColumnView()) ->setHeader($header) ->setFooter( array( $list, ));
$nav = $this->newNavigation() ->setCrumbs($crumbs) ->appendChild($view);
$nav->selectFilter('message');
return $this->newPage() ->setTitle($title) ->appendChild($nav); }
}