From d80f3c5d8a5948b05ba7d9018221936ac1a34789 Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Fri, 26 Mar 2021 09:25:53 +0100 Subject: [PATCH] MDL-71017 tool_oauth2: show not configured services --- admin/tool/oauth2/classes/output/renderer.php | 32 ++++++++----------- admin/tool/oauth2/pix/notconfigured.svg | 14 ++++++++ 2 files changed, 28 insertions(+), 18 deletions(-) create mode 100644 admin/tool/oauth2/pix/notconfigured.svg diff --git a/admin/tool/oauth2/classes/output/renderer.php b/admin/tool/oauth2/classes/output/renderer.php index 23c41b0033bc8..df007828a7945 100644 --- a/admin/tool/oauth2/classes/output/renderer.php +++ b/admin/tool/oauth2/classes/output/renderer.php @@ -53,7 +53,6 @@ public function issuers_table($issuers) { $table = new html_table(); $table->head = [ get_string('name'), - get_string('configuredstatus', 'tool_oauth2'), get_string('issuerusedforlogin', 'tool_oauth2'), get_string('issuerdisplayas', 'tool_oauth2'), get_string('issuerusedforinternal', 'tool_oauth2'), @@ -86,31 +85,29 @@ public function issuers_table($issuers) { $namecell = new html_table_cell($name); $namecell->header = true; - // Configured. - if ($issuer->is_configured()) { - $configured = $this->pix_icon('yes', get_string('configured', 'tool_oauth2'), 'tool_oauth2'); - } else { - $configured = $this->pix_icon('no', get_string('notconfigured', 'tool_oauth2'), 'tool_oauth2'); - } - $configuredstatuscell = new html_table_cell($configured); - // Login issuer. - if ((int)$issuer->get('showonloginpage') != issuer::SERVICEONLY) { - $loginissuer = $this->pix_icon('yes', get_string('loginissuer', 'tool_oauth2'), 'tool_oauth2'); - $logindisplayas = s($issuer->get_display_name()); - } else { + if ((int)$issuer->get('showonloginpage') == issuer::SERVICEONLY) { $loginissuer = $this->pix_icon('no', get_string('notloginissuer', 'tool_oauth2'), 'tool_oauth2'); $logindisplayas = ''; + } else { + $logindisplayas = s($issuer->get_display_name()); + if ($issuer->is_available_for_login()) { + $loginissuer = $this->pix_icon('yes', get_string('loginissuer', 'tool_oauth2'), 'tool_oauth2'); + } else { + $loginissuer = $this->pix_icon('notconfigured', get_string('notconfigured', 'tool_oauth2'), 'tool_oauth2'); + } } $loginissuerstatuscell = new html_table_cell($loginissuer); // Internal services issuer. - if ((int)$issuer->get('showonloginpage') != issuer::LOGINONLY) { - $loginissuer = $this->pix_icon('yes', get_string('loginissuer', 'tool_oauth2'), 'tool_oauth2'); + if ((int)$issuer->get('showonloginpage') == issuer::LOGINONLY) { + $serviceissuer = $this->pix_icon('no', get_string('notloginissuer', 'tool_oauth2'), 'tool_oauth2'); + } else if ($issuer->is_configured() && $issuer->get('enabled')) { + $serviceissuer = $this->pix_icon('yes', get_string('loginissuer', 'tool_oauth2'), 'tool_oauth2'); } else { - $loginissuer = $this->pix_icon('no', get_string('notloginissuer', 'tool_oauth2'), 'tool_oauth2'); + $serviceissuer = $this->pix_icon('caution', get_string('notconfigured', 'tool_oauth2'), 'tool_oauth2'); } - $internalissuerstatuscell = new html_table_cell($loginissuer); + $internalissuerstatuscell = new html_table_cell($serviceissuer); // Discovered. if (!empty($issuer->get('scopessupported'))) { @@ -198,7 +195,6 @@ public function issuers_table($issuers) { $row = new html_table_row([ $namecell, - $configuredstatuscell, $loginissuerstatuscell, $logindisplayas, $internalissuerstatuscell, diff --git a/admin/tool/oauth2/pix/notconfigured.svg b/admin/tool/oauth2/pix/notconfigured.svg new file mode 100644 index 0000000000000..300198e2a3045 --- /dev/null +++ b/admin/tool/oauth2/pix/notconfigured.svg @@ -0,0 +1,14 @@ + + + + + +