Page MenuHomePhabricator

D20646.diff
No OneTemporary

D20646.diff

diff --git a/src/applications/auth/controller/config/PhabricatorAuthProviderViewController.php b/src/applications/auth/controller/config/PhabricatorAuthProviderViewController.php
--- a/src/applications/auth/controller/config/PhabricatorAuthProviderViewController.php
+++ b/src/applications/auth/controller/config/PhabricatorAuthProviderViewController.php
@@ -114,6 +114,86 @@
pht('Provider Type'),
$config->getProvider()->getProviderName());
+ $status = $this->buildStatus($config);
+ $view->addProperty(pht('Status'), $status);
+
+ return $view;
+ }
+
+ private function buildStatus(PhabricatorAuthProviderConfig $config) {
+ $viewer = $this->getViewer();
+ $view = id(new PHUIStatusListView())
+ ->setViewer($viewer);
+
+ $icon_enabled = PHUIStatusItemView::ICON_ACCEPT;
+ $icon_disabled = PHUIStatusItemView::ICON_REJECT;
+
+ $icon_map = array(
+ true => $icon_enabled,
+ false => $icon_disabled,
+ );
+
+ $color_map = array(
+ true => 'green',
+ false => 'red',
+ );
+
+ $provider = $config->getProvider();
+
+ $view->addItem(
+ id(new PHUIStatusItemView())
+ ->setIcon(
+ $icon_map[$config->getIsEnabled()],
+ $color_map[$config->getIsEnabled()])
+ ->setTarget(pht('Provider Enabled')));
+
+ $view->addItem(
+ id(new PHUIStatusItemView())
+ ->setIcon(
+ $icon_map[$config->getShouldAllowLogin()],
+ $color_map[$config->getShouldAllowLogin()])
+ ->setTarget(pht('Allow Logins')));
+
+ $view->addItem(
+ id(new PHUIStatusItemView())
+ ->setIcon(
+ $icon_map[$config->getShouldAllowRegistration()],
+ $color_map[$config->getShouldAllowRegistration()])
+ ->setTarget(pht('Allow Registration')));
+
+ $view->addItem(
+ id(new PHUIStatusItemView())
+ ->setIcon(
+ $icon_map[$config->getShouldAllowLink()],
+ $color_map[$config->getShouldAllowLink()])
+ ->setTarget(pht('Allow Account Linking')));
+
+ $view->addItem(
+ id(new PHUIStatusItemView())
+ ->setIcon(
+ $icon_map[$config->getShouldAllowUnlink()],
+ $color_map[$config->getShouldAllowUnlink()])
+ ->setTarget(pht('Allow Account Unlinking')));
+
+ if ($provider->shouldAllowEmailTrustConfiguration()) {
+ $view->addItem(
+ id(new PHUIStatusItemView())
+ ->setIcon(
+ $icon_map[$config->getShouldTrustEmails()],
+ $color_map[$config->getShouldTrustEmails()])
+ ->setTarget(pht('Trust Email Addresses')));
+ }
+
+ if ($provider->supportsAutoLogin()) {
+ $view->addItem(
+ id(new PHUIStatusItemView())
+ ->setIcon(
+ $icon_map[$config->getShouldAutoLogin()],
+ $color_map[$config->getShouldAutoLogin()])
+ ->setTarget(pht('Allow Auto Login')));
+ }
+
return $view;
}
+
}

File Metadata

Mime Type
text/plain
Expires
Mon, Feb 3, 3:51 AM (14 h, 49 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7086150
Default Alt Text
D20646.diff (2 KB)

Event Timeline