mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-09 16:32:39 +01:00
Show the customized "Login" message on the login screen
Summary: Depends on D19992. Ref T13222. If administrators provide a custom login message, show it on the login screen. Test Plan: {F6137930} - Viewed login screen with and without a custom message. Reviewers: amckinley Reviewed By: amckinley Maniphest Tasks: T13222 Differential Revision: https://secure.phabricator.com/D19994
This commit is contained in:
parent
2c713b2d25
commit
22ad1ff2c5
5 changed files with 53 additions and 3 deletions
|
@ -9,7 +9,7 @@ return array(
|
||||||
'names' => array(
|
'names' => array(
|
||||||
'conpherence.pkg.css' => '3c8a0668',
|
'conpherence.pkg.css' => '3c8a0668',
|
||||||
'conpherence.pkg.js' => '020aebcf',
|
'conpherence.pkg.js' => '020aebcf',
|
||||||
'core.pkg.css' => '7fa376a9',
|
'core.pkg.css' => 'e94cc920',
|
||||||
'core.pkg.js' => '5c737607',
|
'core.pkg.js' => '5c737607',
|
||||||
'differential.pkg.css' => 'b8df73d4',
|
'differential.pkg.css' => 'b8df73d4',
|
||||||
'differential.pkg.js' => '67c9ea4c',
|
'differential.pkg.js' => '67c9ea4c',
|
||||||
|
@ -36,7 +36,7 @@ return array(
|
||||||
'rsrc/css/aphront/typeahead-browse.css' => 'b7ed02d2',
|
'rsrc/css/aphront/typeahead-browse.css' => 'b7ed02d2',
|
||||||
'rsrc/css/aphront/typeahead.css' => '8779483d',
|
'rsrc/css/aphront/typeahead.css' => '8779483d',
|
||||||
'rsrc/css/application/almanac/almanac.css' => '2e050f4f',
|
'rsrc/css/application/almanac/almanac.css' => '2e050f4f',
|
||||||
'rsrc/css/application/auth/auth.css' => '9f6e4ed8',
|
'rsrc/css/application/auth/auth.css' => 'add92fd8',
|
||||||
'rsrc/css/application/base/main-menu-view.css' => '8e2d9a28',
|
'rsrc/css/application/base/main-menu-view.css' => '8e2d9a28',
|
||||||
'rsrc/css/application/base/notification-menu.css' => 'e6962e89',
|
'rsrc/css/application/base/notification-menu.css' => 'e6962e89',
|
||||||
'rsrc/css/application/base/phui-theme.css' => '35883b37',
|
'rsrc/css/application/base/phui-theme.css' => '35883b37',
|
||||||
|
@ -524,7 +524,7 @@ return array(
|
||||||
'aphront-tooltip-css' => 'e3f2412f',
|
'aphront-tooltip-css' => 'e3f2412f',
|
||||||
'aphront-typeahead-control-css' => '8779483d',
|
'aphront-typeahead-control-css' => '8779483d',
|
||||||
'application-search-view-css' => '0f7c06d8',
|
'application-search-view-css' => '0f7c06d8',
|
||||||
'auth-css' => '9f6e4ed8',
|
'auth-css' => 'add92fd8',
|
||||||
'bulk-job-css' => '73af99f5',
|
'bulk-job-css' => '73af99f5',
|
||||||
'conduit-api-css' => 'ce2cfc41',
|
'conduit-api-css' => 'ce2cfc41',
|
||||||
'config-options-css' => '16c920ae',
|
'config-options-css' => '16c920ae',
|
||||||
|
|
|
@ -17,6 +17,7 @@ final class PhabricatorAuthLoginController
|
||||||
if ($parameter_name == 'code') {
|
if ($parameter_name == 'code') {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return parent::shouldAllowRestrictedParameter($parameter_name);
|
return parent::shouldAllowRestrictedParameter($parameter_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -194,6 +194,8 @@ final class PhabricatorAuthStartController
|
||||||
$invite_message = $this->renderInviteHeader($invite);
|
$invite_message = $this->renderInviteHeader($invite);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$custom_message = $this->newCustomStartMessage();
|
||||||
|
|
||||||
$crumbs = $this->buildApplicationCrumbs();
|
$crumbs = $this->buildApplicationCrumbs();
|
||||||
$crumbs->addTextCrumb(pht('Login'));
|
$crumbs->addTextCrumb(pht('Login'));
|
||||||
$crumbs->setBorder(true);
|
$crumbs->setBorder(true);
|
||||||
|
@ -202,6 +204,7 @@ final class PhabricatorAuthStartController
|
||||||
$view = array(
|
$view = array(
|
||||||
$header,
|
$header,
|
||||||
$invite_message,
|
$invite_message,
|
||||||
|
$custom_message,
|
||||||
$out,
|
$out,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -305,4 +308,25 @@ final class PhabricatorAuthStartController
|
||||||
->setURI($auto_uri);
|
->setURI($auto_uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function newCustomStartMessage() {
|
||||||
|
$viewer = $this->getViewer();
|
||||||
|
|
||||||
|
$text = PhabricatorAuthMessage::loadMessageText(
|
||||||
|
$viewer,
|
||||||
|
PhabricatorAuthLoginMessageType::MESSAGEKEY);
|
||||||
|
|
||||||
|
if (!strlen($text)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
$remarkup_view = new PHUIRemarkupView($viewer, $text);
|
||||||
|
|
||||||
|
return phutil_tag(
|
||||||
|
'div',
|
||||||
|
array(
|
||||||
|
'class' => 'auth-custom-message',
|
||||||
|
),
|
||||||
|
$remarkup_view);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -61,6 +61,22 @@ final class PhabricatorAuthMessage
|
||||||
return $this->getMessageType()->getDisplayName();
|
return $this->getMessageType()->getDisplayName();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function loadMessageText(
|
||||||
|
PhabricatorUser $viewer,
|
||||||
|
$message_key) {
|
||||||
|
|
||||||
|
$message = id(new PhabricatorAuthMessageQuery())
|
||||||
|
->setViewer($viewer)
|
||||||
|
->withMessageKeys(array($message_key))
|
||||||
|
->executeOne();
|
||||||
|
|
||||||
|
if (!$message) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $message->getMessageText();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* -( PhabricatorPolicyInterface )----------------------------------------- */
|
/* -( PhabricatorPolicyInterface )----------------------------------------- */
|
||||||
|
|
||||||
|
|
|
@ -55,3 +55,12 @@
|
||||||
.auth-account-view-account-uri {
|
.auth-account-view-account-uri {
|
||||||
word-break: break-word;
|
word-break: break-word;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.auth-custom-message {
|
||||||
|
margin: 32px auto 64px;
|
||||||
|
max-width: 548px;
|
||||||
|
background: #fff;
|
||||||
|
padding: 16px;
|
||||||
|
border: 1px solid {$lightblueborder};
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue