This repository has been archived by the owner on Oct 2, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathselectidp-dropdown.php
60 lines (57 loc) · 2.52 KB
/
selectidp-dropdown.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
if (!array_key_exists('header', $this->data)) {
$this->data['header'] = 'selectidp';
}
$this->data['header'] = $this->t($this->data['header']);
$this->data['autofocus'] = 'dropdownlist';
$this->includeAtTemplateBase('includes/header.php');
$translator = $this->getTranslator();
foreach ($this->data['idplist'] as $idpentry) {
if (!empty($idpentry['name'])) {
$translator->includeInlineTranslation(
'idpname_'.$idpentry['entityid'],
$idpentry['name']
);
} elseif (!empty($idpentry['OrganizationDisplayName'])) {
$translator->includeInlineTranslation(
'idpname_'.$idpentry['entityid'],
$idpentry['OrganizationDisplayName']
);
}
if (!empty($idpentry['description'])) {
$translator->includeInlineTranslation('idpdesc_'.$idpentry['entityid'], $idpentry['description']);
}
}
?>
<h2><?php echo $this->data['header']; ?></h2>
<p><?php echo $this->t('selectidp_full'); ?></p>
<form method="get" action="<?php echo $this->data['urlpattern']; ?>">
<input type="hidden" name="entityID" value="<?php echo htmlspecialchars($this->data['entityID']); ?>"/>
<input type="hidden" name="return" value="<?php echo htmlspecialchars($this->data['return']); ?>"/>
<input type="hidden" name="returnIDParam"
value="<?php echo htmlspecialchars($this->data['returnIDParam']); ?>"/>
<select id="dropdownlist" name="idpentityid">
<?php
usort($this->data['idplist'], function($idpentry1, $idpentry2) {
return strcasecmp(
$this->t('idpname_'.$idpentry1['entityid']),
$this->t('idpname_'.$idpentry2['entityid'])
);
});
foreach ($this->data['idplist'] as $idpentry) {
echo '<option value="'.htmlspecialchars($idpentry['entityid']).'"';
if (isset($this->data['preferredidp']) && $idpentry['entityid'] == $this->data['preferredidp']) {
echo ' selected="selected"';
}
echo '>'.htmlspecialchars($this->t('idpname_'.$idpentry['entityid'])).'</option>';
}
?>
</select>
<button class="btn" type="submit"><?php echo $this->t('select'); ?></button>
<?php
if ($this->data['rememberenabled']) {
echo('<br/><input type="checkbox" name="remember" value="1" />'.$this->t('remember'));
}
?>
</form>
<?php $this->includeAtTemplateBase('includes/footer.php');