From 45cd101f80bc7d5c14616e8a514a29a5c85ce3e0 Mon Sep 17 00:00:00 2001 From: Simey Lameze Date: Mon, 28 Nov 2016 12:53:55 +0800 Subject: [PATCH] MDL-56955 theme_boost: fix login failure displaying on user menu --- lib/outputrenderers.php | 10 +++++++++- theme/boost/scss/moodle/modules.scss | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/outputrenderers.php b/lib/outputrenderers.php index a31249fa095..b1f9fb197ea 100644 --- a/lib/outputrenderers.php +++ b/lib/outputrenderers.php @@ -1008,12 +1008,20 @@ class core_renderer extends renderer_base { * @return string HTML that you must output this, preferably immediately. */ public function header() { - global $USER, $CFG; + global $USER, $CFG, $SESSION; if (\core\session\manager::is_loggedinas()) { $this->page->add_body_class('userloggedinas'); } + if (isset($SESSION->justloggedin) && !empty($CFG->displayloginfailures)) { + require_once($CFG->dirroot . '/user/lib.php'); + // Set second parameter to false as we do not want reset the counter, the same message appears on footer. + if ($count = user_count_login_failures($USER, false)) { + $this->page->add_body_class('loginfailures'); + } + } + // If the user is logged in, and we're not in initial install, // check to see if the user is role-switched and add the appropriate // CSS class to the body element. diff --git a/theme/boost/scss/moodle/modules.scss b/theme/boost/scss/moodle/modules.scss index 714b2a5fe78..c6b4dab8f28 100644 --- a/theme/boost/scss/moodle/modules.scss +++ b/theme/boost/scss/moodle/modules.scss @@ -299,7 +299,8 @@ div#dock { } .userloggedinas, -.userswitchedrole { +.userswitchedrole, +.loginfailures { .usermenu { .usertext { float: left;