Skip to content
This repository was archived by the owner on Jun 25, 2024. It is now read-only.

Commit 032c206

Browse files
author
Billy Clark
committed
IdP availability is now driven by an enabled property
1 parent cae2764 commit 032c206

File tree

4 files changed

+63
-15
lines changed

4 files changed

+63
-15
lines changed

development/hub/saml20-idp-remote.php

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php
22
$metadata['http://ssp-hub-idp1.local:8085'] = [
3+
'enabled' => true,
34
'metadata-set' => 'saml20-idp-remote',
45
'entityid' => 'http://ssp-hub-idp1.local:8085',
56
'name' => [
@@ -10,6 +11,7 @@
1011
'certData' => 'MIIDzzCCAregAwIBAgIJAPlZYTAQSIbHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJOQzEPMA0GA1UEBwwGV2F4aGF3MQwwCgYDVQQKDANTSUwxDTALBgNVBAsMBEdUSVMxDjAMBgNVBAMMBVN0ZXZlMSQwIgYJKoZIhvcNAQkBFhVzdGV2ZV9iYWd3ZWxsQHNpbC5vcmcwHhcNMTYxMDE3MTIzMTQ1WhcNMjYxMDE3MTIzMTQ1WjB+MQswCQYDVQQGEwJVUzELMAkGA1UECAwCTkMxDzANBgNVBAcMBldheGhhdzEMMAoGA1UECgwDU0lMMQ0wCwYDVQQLDARHVElTMQ4wDAYDVQQDDAVTdGV2ZTEkMCIGCSqGSIb3DQEJARYVc3RldmVfYmFnd2VsbEBzaWwub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArssOaeKbdOQFpN6bBolwSJ/6QFBXA73Sotg60anx9v6aYdUTmi+b7SVtvOmHDgsD5X8pN/6Z11QCZfTYg2nW3ZevGZsj8W/R6C8lRLHzWUr7e7DXKfj8GKZptHlUs68kn0ndNVt9r/+irJe9KBdZ+4kAihykomNdeZg06bvkklxVcvpkOfLTQzEqJAmISPPIeOXes6hXORdqLuRNTuIKarcZ9rstLnpgAs2TE4XDOrSuUg3XFnM05eDpFQpUb0RXWcD16mLCPWw+CPrGoCfoftD5ZGfll+W2wZ7d0kQ4TbCpNyxQH35q65RPVyVNPgSNSsFFkmdcqP9DsFqjJ8YC6wIDAQABo1AwTjAdBgNVHQ4EFgQUD6oyJKOPPhvLQpDCC3027QcuQwUwHwYDVR0jBBgwFoAUD6oyJKOPPhvLQpDCC3027QcuQwUwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAA6tCLHJQGfXGdFerQ3J0wUu8YDSLb0WJqPtGdIuyeiywR5ooJf8G/jjYMPgZArepLQSSi6t8/cjEdkYWejGnjMG323drQ9M1sKMUhOJF4po9R3t7IyvGAL3fSqjXA8JXH5MuGuGtChWxaqhduA0dBJhFAtAXQ61IuIQF7vSFxhTwCvJnaWdWD49sG5OqjCfgIQdY/mw70e45rLnR/bpfoigL67sTJxy+Kx2ogbvMR6lITByOEQFMt7BYpMtXrwvKUM7k9NOo1jREmJacC8PTx//jRhCWwzUj1RsfIri24BuITrawwqMsYl8DZiiwMpjUf9m4NPaf4E7+QRpzo+MCcg==',
1112
];
1213
$metadata['http://ssp-hub-idp2.local:8086'] = [
14+
'enabled' => true,
1315
'metadata-set' => 'saml20-idp-remote',
1416
'entityid' => 'http://ssp-hub-idp2.local:8086',
1517
'name' => [
@@ -19,3 +21,39 @@
1921
'SingleLogoutService' => 'http://ssp-hub-idp2.local:8086/saml2/idp/SingleLogoutService.php',
2022
'certData' => 'MIIDzzCCAregAwIBAgIJALBaUrvz1X5DMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJOQzEPMA0GA1UEBwwGV2F4aGF3MQwwCgYDVQQKDANTSUwxDTALBgNVBAsMBEdUSVMxDjAMBgNVBAMMBVN0ZXZlMSQwIgYJKoZIhvcNAQkBFhVzdGV2ZV9iYWd3ZWxsQHNpbC5vcmcwHhcNMTYxMDE4MTQwMDUxWhcNMjYxMDE4MTQwMDUxWjB+MQswCQYDVQQGEwJVUzELMAkGA1UECAwCTkMxDzANBgNVBAcMBldheGhhdzEMMAoGA1UECgwDU0lMMQ0wCwYDVQQLDARHVElTMQ4wDAYDVQQDDAVTdGV2ZTEkMCIGCSqGSIb3DQEJARYVc3RldmVfYmFnd2VsbEBzaWwub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx5mZNwjEnakJho+5etuFyx+2g9rs96iLX/LDC24aBAsdNxTNuIc1jJ7pxBxGrepEND4LkietLNBlOr1q50nq2+ddTrCfmoJB+9BqBOxcm9qWeqWbp8/arUjaxPzK3DfZrxJxIVFjzqFF7gI91y9yvEW/fqLRMhvnH1ns+N1ne59zr1y6h9mmHfBffGr1YXAfyEAuV1ich4AfTfjqhdwFwxhFLLCVnxA0bDbNw/0eGCSiA13N7a013xTurLeJu0AQaZYssMqvc/17UphH4gWDMEZAwy0EfRSBOsDOYCxeNxVajnWX1834VDpBDfpnZj996Gh8tzRQxQgT9/plHKhGiwIDAQABo1AwTjAdBgNVHQ4EFgQUApxlUQg26GrG3eH8lEG3SkqbH/swHwYDVR0jBBgwFoAUApxlUQg26GrG3eH8lEG3SkqbH/swDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEANhbm8WgIqBDlF7DIRVUbq04TEA9nOJG8wdjJYdoKrPX9f/E9slkFuD2StcK99RTcowa8Z2OmW7tksa+onyH611Lq21QXh4aHzQUAm2HbsmPQRZnkByeYoCJ/1tuEho+x+VGanaUICSBVWYiebAQVKHR6miFypRElibNBizm2nqp6Q9B87V8COzyDVngR1DlWDduxYaNOBgvht3Rk9Y2pVHqym42dIfN+pprcsB1PGBkY/BngIuS/aqTENbmoC737vcb06e8uzBsbCpHtqUBjPpL2psQZVJ2Y84JmHafC3B7nFQrjdZBbc9eMHfPo240Rh+pDLwxdxPqRAZdeLaUkCQ==',
2123
];
24+
$metadata['mock-jaars-idp'] = [
25+
'enabled' => false,
26+
'metadata-set' => 'saml20-idp-remote',
27+
'entityid' => 'mock-jaars-idp',
28+
'name' => [
29+
'en' => 'jaars'
30+
],
31+
'logoURL' => 'https://static.gtis.guru/idp-logo/jaars-logo.png'
32+
];
33+
$metadata['mock-sil-idp'] = [
34+
'enabled' => false,
35+
'metadata-set' => 'saml20-idp-remote',
36+
'entityid' => 'mock-sil-idp',
37+
'name' => [
38+
'en' => 'sil'
39+
],
40+
'logoURL' => 'https://static.gtis.guru/idp-logo/sil-logo.png'
41+
];
42+
$metadata['mock-usa-idp'] = [
43+
'enabled' => false,
44+
'metadata-set' => 'saml20-idp-remote',
45+
'entityid' => 'mock-usa-idp',
46+
'name' => [
47+
'en' => 'usa'
48+
],
49+
'logoURL' => 'https://static.gtis.guru/idp-logo/usa-logo.png'
50+
];
51+
$metadata['mock-wga-idp'] = [
52+
'enabled' => false,
53+
'metadata-set' => 'saml20-idp-remote',
54+
'entityid' => 'mock-wga-idp',
55+
'name' => [
56+
'en' => 'wga'
57+
],
58+
'logoURL' => 'https://static.gtis.guru/idp-logo/wga-logo.png'
59+
];

themes/material/common-head-elements.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
$colors = $this->configuration->getValue('theme.color-scheme', 'indigo-purple');
99
?>
1010
<link rel="stylesheet" href="/module.php/material/material.<?= $colors ?>.1.2.1.min.css">
11-
<link rel="stylesheet" href="/module.php/material/styles.1.0.1.css">
11+
<link rel="stylesheet" href="/module.php/material/styles.2.0.0.css">
1212

1313
<script async src="/module.php/material/material.1.2.1.min.js"></script>

themes/material/default/selectidp-links.php

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,23 @@ function setSelectedIdp(id) {
4545
// might've been added. It's not meant to be displayed.
4646
unset($this->data['idplist']['dummy']);
4747

48+
$enabledIdps = [];
49+
$disabledIdps = [];
4850
foreach ($this->data['idplist'] as $idp) {
51+
$idp['enabled'] === true ? array_push($enabledIdps, $idp)
52+
: array_push($disabledIdps, $idp);
53+
}
54+
55+
foreach ($enabledIdps as $idp) {
4956
$name = htmlspecialchars($this->t($idp['name']));
5057
$idpId = htmlspecialchars($idp['entityid']);
5158
?>
5259
<div class="mdl-card mdl-shadow--8dp margin">
5360
<div class="mdl-card__media white-bg fixed-height">
5461
<button class="mdl-button fill-parent no-padding" value="<?= $name ?>"
5562
onclick="setSelectedIdp('<?= $idpId ?>')">
56-
<img src="<?= empty($idp['logoURL']) ?
57-
'/module.php/material/default-logo.png' :
58-
$idp['logoURL'] ?>">
63+
<img src="<?= empty($idp['logoURL']) ? '/module.php/material/default-logo.png'
64+
: $idp['logoURL'] ?>">
5965
</button>
6066
</div>
6167
<div class="mdl-card__actions mdl-card--border">
@@ -80,12 +86,12 @@ function setSelectedIdp(id) {
8086
?>
8187

8288
<?php
83-
$futureIdps = ['jaars', 'sil', 'usa', 'wga'];
84-
foreach ($futureIdps as $futureIdp) {
89+
foreach ($disabledIdps as $idp) {
8590
?>
8691
<div class="mdl-card mdl-shadow--2dp margin disabled" title="Planned for a future release.">
8792
<div class="mdl-card__media white-bg fixed-height" layout-children="row" child-spacing="center">
88-
<img src="//static.gtis.guru/idp-logo/<?= $futureIdp ?>-logo-disabled.png">
93+
<img src="<?= empty($idp['logoURL']) ? '/module.php/material/default-logo.png'
94+
: $idp['logoURL'] ?>">
8995
</div>
9096
<div class="mdl-card__supporting-text" layout-children="row" child-spacing="center">
9197
<?= $this->t('{material:selectidp:button_login_disabled}') ?>
Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
flex-direction: row;
1313
align-items: center;
1414

15-
/* make sure the children break nicely for different browser widths, e.g.,
15+
/* make sure the children break nicely for different browser widths, e.g.,
1616
tablet, phone, etc. */
1717
flex-wrap: wrap;
1818
}
@@ -60,14 +60,18 @@
6060
cursor: not-allowed;
6161
}
6262

63+
.mdl-card.disabled img {
64+
opacity: 0.3;
65+
}
66+
6367
.alert {
6468
max-width: 80%;
6569
min-width: 30%;
6670
background-color: tomato;
6771
border-radius: 0.33em;
6872
padding: 1em;
69-
70-
/*
73+
74+
/*
7175
had to center manually instead of using flex due to ie11 bug that
7276
was causing idp cards not to wrap when parent container was centered
7377
*/
@@ -79,10 +83,10 @@
7983
color: blue;
8084
}
8185

82-
/* The font-size in the mdl-textfield was overriding the one in
86+
/* The font-size in the mdl-textfield was overriding the one in
8387
caption since it was defined later in the CSS but the font-size from
8488
caption is what was needed here so more specificity required to override
85-
it back
89+
it back
8690
*/
8791
.mdl-textfield.mdl-typography--caption {
8892
font-size: 12px
@@ -93,8 +97,8 @@
9397
font-family: 'Material Icons';
9498
font-style: normal;
9599
font-weight: 400;
96-
src: local('Material Icons'),
97-
local('MaterialIcons-Regular'),
100+
src: local('Material Icons'),
101+
local('MaterialIcons-Regular'),
98102
url(/module.php/material/material-icons.woff2) format('woff2'),
99103
url(/module.php/material/material-icons.woff) format('woff');
100-
}
104+
}

0 commit comments

Comments
 (0)