PHP Classes

File: web/SSO/templates/selectidp-links.php

Recommend this page to a friend!
  Classes of william amed   Raptor 2   web/SSO/templates/selectidp-links.php   Download  
File: web/SSO/templates/selectidp-links.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Raptor 2
Framework that takes routes from annotations
Author: By
Last change:
Date: 8 years ago
Size: 3,901 bytes
 

Contents

Class file image Download
<?php

if(!array_key_exists('header', $this->data)) {
   
$this->data['header'] = 'selectidp';
}
$this->data['header'] = $this->t($this->data['header']);

$this->data['autofocus'] = 'preferredidp';

$this->includeAtTemplateBase('includes/header.php');

foreach (
$this->data['idplist'] AS $idpentry) {
    if (isset(
$idpentry['UIInfo']['DisplayName'])) {
       
/* TODO: remove this branch, If ['UIInfo']['DisplayName'] is available, it will get through to 'name' in the
         * metadata parsed with SSP >= 1.13.0, so this code is no longer necessary. Keep it now to avoid breaking
         * metadata parsed with previous versions.
         */
       
$this->includeInlineTranslation('idpname_' . $idpentry['entityid'], $idpentry['UIInfo']['DisplayName']);
    } elseif (isset(
$idpentry['name'])) {
       
$this->includeInlineTranslation('idpname_' . $idpentry['entityid'], $idpentry['name']);
    } elseif (isset(
$idpentry['OrganizationDisplayName'])) {
       
$this->includeInlineTranslation('idpname_' . $idpentry['entityid'], $idpentry['OrganizationDisplayName']);
    }
    if (isset(
$idpentry['description']))
       
$this->includeInlineTranslation('idpdesc_' . $idpentry['entityid'], $idpentry['description']);
}


?>


        <h2><?php echo $this->data['header']; ?></h2>

        <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']); ?>" />
       
        <p><?php
       
echo $this->t('selectidp_full');
        if(
$this->data['rememberenabled']) {
            echo(
'<br /><input type="checkbox" name="remember" value="1" title="'.$this->t('remember').'" />' . $this->t('remember'));
        }
       
?></p>

        <?php

       
       
if (!empty($this->data['preferredidp']) && array_key_exists($this->data['preferredidp'], $this->data['idplist'])) {
           
$idpentry = $this->data['idplist'][$this->data['preferredidp']];
            echo
'<div class="preferredidp">';
            echo
' <img src="/' . $this->data['baseurlpath'] .'resources/icons/experience/gtk-about.64x64.png" class="float-r" alt="'.$this->t('icon_prefered_idp').'" />';

            if(
array_key_exists('icon', $idpentry) && $idpentry['icon'] !== NULL) {
               
$iconUrl = SimpleSAML_Utilities::resolveURL($idpentry['icon']);
                echo
'<img class="float-l" style="margin: 1em; padding: 3px; border: 1px solid #999" src="' . htmlspecialchars($iconUrl) . '" />';
            }
            echo
"\n" . ' <h3 style="margin-top: 8px">' . htmlspecialchars($this->t('idpname_' . $idpentry['entityid'])) . '</h3>';

            if (!empty(
$idpentry['description'])) {
                echo
' <p>' . htmlspecialchars($this->t('idpdesc_' . $idpentry['entityid'])) . '<br />';
            }
            echo(
'<input id="preferredidp" type="submit" name="idp_' .
               
htmlspecialchars($idpentry['entityid']) . '" value="' .
               
$this->t('select') . '" /></p>');
            echo
'</div>';
        }
       
       
        foreach (
$this->data['idplist'] AS $idpentry) {
            if (
$idpentry['entityid'] != $this->data['preferredidp']) {

                if(
array_key_exists('icon', $idpentry) && $idpentry['icon'] !== NULL) {
                   
$iconUrl = SimpleSAML_Utilities::resolveURL($idpentry['icon']);
                    echo
'<img class="float-l" style="clear: both; margin: 1em; padding: 3px; border: 1px solid #999" src="' . htmlspecialchars($iconUrl) . '" />';
                }
                echo
"\n" . ' <h3 style="margin-top: 8px">' . htmlspecialchars($this->t('idpname_' . $idpentry['entityid'])) . '</h3>';

                if (!empty(
$idpentry['description'])) {

                    echo
' <p>' . htmlspecialchars($this->t('idpdesc_' . $idpentry['entityid'])) . '<br />';
                }
                echo(
'<input type="submit" name="idp_' .
                   
htmlspecialchars($idpentry['entityid']) . '" value="' .
                   
$this->t('select') . '" /></p>');
            }
        }
       
       
?>
</form>
       
<?php $this->includeAtTemplateBase('includes/footer.php'); ?>