summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Åkre Solberg <andreas.solberg@uninett.no>2008-03-11 15:33:08 +0000
committerAndreas Åkre Solberg <andreas.solberg@uninett.no>2008-03-11 15:33:08 +0000
commit156cfcbdd66a36f31ea7f7dda2401df64b3874b0 (patch)
treeeee91d9c3b64787d3e0ebc673ad4a5c1182c8737
parentef35bc5d18315aebf8e6b24d766b137f3b639208 (diff)
downloadsimplesamlphp-156cfcbdd66a36f31ea7f7dda2401df64b3874b0.zip
simplesamlphp-156cfcbdd66a36f31ea7f7dda2401df64b3874b0.tar.gz
simplesamlphp-156cfcbdd66a36f31ea7f7dda2401df64b3874b0.tar.bz2
Improved metadata overview page. Now you must click on an entity to show details. There is also an error icon, if something is wrong with an entity
git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@389 44740490-163a-0410-bde0-09ae8108e29a
-rw-r--r--templates/default/en/admin-metadatalist.php42
1 files changed, 29 insertions, 13 deletions
diff --git a/templates/default/en/admin-metadatalist.php b/templates/default/en/admin-metadatalist.php
index 8c0f087..2ad5004 100644
--- a/templates/default/en/admin-metadatalist.php
+++ b/templates/default/en/admin-metadatalist.php
@@ -3,21 +3,36 @@
<div id="content">
+ <p>To look at the details for an SAML entity, click on the SAML entity header.</p>
<?php
- function showEntry($header, $list) {
+ function showEntry($header, $list, $baseurl) {
echo '<h3>' . $header . '</h3>';
-
+
foreach ($list AS $entityid => $entity) {
$name = $entityid;
if (isset($entity['optional.found']['name'])) $name = $entity['optional.found']['name'];
//print_r($entity);
+
+ $warning = false;
+ if (count($entity['leftovers']) > 0) $warning = TRUE;
+ if (count($entity['required.notfound']) > 0) $warning = TRUE;
+
+
- echo '<h4>' . htmlspecialchars($name) . '</h4>';
+ echo '<h4 style="padding-left: 2em; clear: both;" onclick="document.getElementById(\'metadatasection-' . $entityid . '\').style.display=\'block\';">' . htmlspecialchars($name) . '</h4>';
+
+ if ($warning) {
+ echo '<div><img src="/' . $baseurl . 'resources/icons/caution.png" style="float: left; margin-right: 1em" />';
+ echo 'Error in this metadata entry.</div>';
+ }
+
+ echo '<div id="metadatasection-' . $entityid . '" style="display: none">';
+
if (isset($entity['optional.found']['description'])) {
echo '<p>' . htmlspecialchars($entity['optional.found']['description']) . '</p>';
}
@@ -26,7 +41,7 @@
echo '<div class="efieldlist"><h5>Required fields<h5>';
echo '<dl>';
foreach ($entity['required.found'] AS $key => $value) {
- echo '<dt>' . htmlspecialchars($key) . '</dt><dd>' . htmlspecialchars($value) . '</dd>';
+ echo '<dt>' . htmlspecialchars($key) . '</dt><dd>' . htmlspecialchars(var_export($value, TRUE)) . '</dd>';
}
echo '</dl>';
@@ -47,7 +62,7 @@
echo '<h5>Optional fields</h5>';
echo '<dl>';
foreach ($entity['optional.found'] AS $key => $value) {
- echo '<dt>' . htmlspecialchars($key) . '</dt><dd>' . htmlspecialchars($value) . '</dd>';
+ echo '<dt>' . htmlspecialchars($key) . '</dt><dd>' . htmlspecialchars(var_export($value, TRUE)) . '</dd>';
}
echo '</dl>';
}
@@ -72,27 +87,28 @@
echo '</ul>';
}
echo '</div></div>';
+ echo '</div>';
}
}
if (array_key_exists('metadata.saml20-sp-hosted', $data))
- showEntry('SAML 2.0 Service Provider (Hosted)', $data['metadata.saml20-sp-hosted']);
+ showEntry('SAML 2.0 Service Provider (Hosted)', $data['metadata.saml20-sp-hosted'], $this->data['baseurlpath']);
if (array_key_exists('metadata.saml20-sp-remote', $data))
- showEntry('SAML 2.0 Service Provider (Remote)', $data['metadata.saml20-sp-remote']);
+ showEntry('SAML 2.0 Service Provider (Remote)', $data['metadata.saml20-sp-remote'], $this->data['baseurlpath']);
if (array_key_exists('metadata.saml20-idp-hosted', $data))
- showEntry('SAML 2.0 Identity Provider (Hosted)', $data['metadata.saml20-idp-hosted']);
+ showEntry('SAML 2.0 Identity Provider (Hosted)', $data['metadata.saml20-idp-hosted'], $this->data['baseurlpath']);
if (array_key_exists('metadata.saml20-idp-remote', $data))
- showEntry('SAML 2.0 Identity Provider (Remote)', $data['metadata.saml20-idp-remote']);
+ showEntry('SAML 2.0 Identity Provider (Remote)', $data['metadata.saml20-idp-remote'], $this->data['baseurlpath']);
if (array_key_exists('metadata.shib13-sp-hosted', $data))
- showEntry('Shib 1.3 Service Provider (Hosted)', $data['metadata.shib13-sp-hosted']);
+ showEntry('Shib 1.3 Service Provider (Hosted)', $data['metadata.shib13-sp-hosted'], $this->data['baseurlpath']);
if (array_key_exists('metadata.shib13-sp-remote', $data))
- showEntry('Shib 1.3 Service Provider (Remote)', $data['metadata.shib13-sp-remote']);
+ showEntry('Shib 1.3 Service Provider (Remote)', $data['metadata.shib13-sp-remote'], $this->data['baseurlpath']);
if (array_key_exists('metadata.shib13-idp-hosted', $data))
- showEntry('Shib 1.3 Identity Provider (Hosted)', $data['metadata.shib13-idp-hosted']);
+ showEntry('Shib 1.3 Identity Provider (Hosted)', $data['metadata.shib13-idp-hosted'], $this->data['baseurlpath']);
if (array_key_exists('metadata.shib13-idp-remote', $data))
- showEntry('Shib 1.3 Identity Provider (Remote)', $data['metadata.shib13-idp-remote']);
+ showEntry('Shib 1.3 Identity Provider (Remote)', $data['metadata.shib13-idp-remote'], $this->data['baseurlpath']);
?>