PHP Classes

File: web/SSO/modules/consentAdmin/templates/consentadmin.php

Recommend this page to a friend!
  Classes of william amed   Raptor 2   web/SSO/modules/consentAdmin/templates/consentadmin.php   Download  
File: web/SSO/modules/consentAdmin/templates/consentadmin.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: 4,350 bytes
 

Contents

Class file image Download
<?php $this->includeAtTemplateBase('includes/header.php'); ?>
<!-- default theme -->
<?php
$this
->includeLanguageFile('attributes.php'); // attribute listings translated by this dictionary
 
?>

<script>
    function setConsentText(consentStatus, show_spid) {
        document.getElementById("consentText" + show_spid).innerHTML = consentStatus;
    }
</script>

<script src="includes/consentSimpleAjax.js"></script>

<style>
.caSPName {
    font-weight: bold;
}

td.caSPName {
    vertical-align: top;
}

.caAllowed {
   
}

td.caAllowed {
    vertical-align: top;
}

td.caAttributes {
   
}

tr.row0 td {
    background-color: #888888;
    color: black;
}

tr.row1 td {
    background-color: #aaaaaa;
    color: black;
}

a.orange {
    color: #ffd633;
}

span.showhide {
   
}
</style>
   

        <!-- <h2><?php if (isset($this->data['header'])) { echo $this->t($this->data['header']); } else { echo "Some error occurred"; } ?></h2> -->
        <h2><?php echo $this->t('consentadmin_header') ?></h2>
        <p>
        <?php echo $this->t('consentadmin_description1') ?> </p>

       
            <table>
            <tr>
                <th width="80%"><?php echo $this->t('service_provider_header') ?></th>
                <th width="140"><?php echo $this->t('status_header') ?></th>
            </tr>
            <?php
            $spList
= $this->data['spList'];
           
$show_spid = 0;
           
//$show_hide_attributes= $this->t('show_hide_attributes');
           
$show_text = $this->t('show');
           
$hide_text = $this->t('hide');
           
$attributes_text = $this->t('attributes_text');
            foreach (
$spList AS $spName => $spValues) {
               
$this->includeInlineTranslation('spname', $spValues['name']);
               
$this->includeInlineTranslation('spdescription', $spValues['description']);
                if (!
is_null($spValues['serviceurl'])) {
                   
$htmlSpName = '<a href="' . $spValues['serviceurl'] . '" style="color: black; font-weight: bold;">' . htmlspecialchars($this->t('spname', array(), false, true)) . '</a>';
                } else {
                   
$htmlSpName = htmlspecialchars($this->t('spname', array(), false, true));
                }
               
$spDescription = htmlspecialchars($this->t('spdescription',array(), false, true));
               
$checkedAttr = $spValues['consentStatus'] == 'ok' ? 'checked="checked"' : '';
               
$consentValue = $spValues['consentValue'];
               
$consentText = $spValues['consentStatus'] == 'changed' ? "attributes has changed" : "";
               
$row_class = ($show_spid % 2) ? "row0" : "row1";
                echo <<<TRSTART
<tr class="$row_class">
<td>
    <table>
      <tr class="
$row_class"><td><span class='caSPName'><span title='$spDescription'>$htmlSpName</span>&emsp;<span style="font-size: 80%;"onclick="javascript:toggleShowAttributes('$show_spid');"><span id=showing_$show_spid >$show_text</span><span id=hiding_$show_spid style='display:none;'>$hide_text</span> $attributes_text</span></span></td>
      <tr><td colspan="2" class="caAttributes"><div id="attributes_
$show_spid" style="display: none;">
TRSTART;
               
$attributes = $spValues['attributes_by_sp'];
                if (
$this->data['showDescription']) {
                    echo
'<p>' . $this->t('consentadmin_purpose') . ' ' . $spDescription . '</p>';
                }
                echo
"\n<ul>\n";
                foreach (
$attributes AS $name => $value) {

                if (isset(
$this->data['attribute_' . htmlspecialchars(strtolower($name)) ])) {
                 
$name = $this->data['attribute_' . htmlspecialchars(strtolower($name))];
                }
               
$name = $this->getAttributeTranslation($name); // translate
               
if (sizeof($value) > 1) {
                        echo
"<li>" . htmlspecialchars($name) . ":\n<ul>\n";
                        foreach (
$value AS $v) {
                            echo
'<li>' . htmlspecialchars($v) . "</li>\n";
                        }
                        echo
"</ul>\n</li>\n";
                    } else {
                        echo
"<li>" . htmlspecialchars($name) . ": " . htmlspecialchars($value[0]) . "</li>\n";
                    }
                }
                echo
"</ul>";
                echo <<<TRSTART
</div></td></tr>
  </table>
</td>
   
<td class='caAllowed'><input onClick="javascript:checkConsent(this.value,
$show_spid, this.checked)" value='$consentValue' type='checkbox' $checkedAttr><span id="consentText$show_spid">$consentText</span></td>
TRSTART;
            echo
"</td></tr>\n";
           
$show_spid++;
            }
           
?>
</table>
       
            <p>
        <?php echo $this->t('consentadmin_description2') ?> </p>
       
        <h2>Logout</h2>

            <p><a href="<?php echo SimpleSAML_Utilities::selfURL() . '?logout'; ?>">Logout</a></p>
       
<?php $this->includeAtTemplateBase('includes/footer.php'); ?>