From dada6ce79b18fef6aeb56ab6c8dc75e0f13d08e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=85kre=20Solberg?= <andreas.solberg@uninett.no> Date: Fri, 1 Apr 2011 11:47:35 +0000 Subject: [PATCH] Adding central disco helper git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2790 44740490-163a-0410-bde0-09ae8108e29a --- modules/discojuice/lib/CentralHelper.php | 36 ++++++++++++++++++++ modules/discojuice/templates/central.tpl.php | 5 ++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 modules/discojuice/lib/CentralHelper.php diff --git a/modules/discojuice/lib/CentralHelper.php b/modules/discojuice/lib/CentralHelper.php new file mode 100644 index 000000000..770622c15 --- /dev/null +++ b/modules/discojuice/lib/CentralHelper.php @@ -0,0 +1,36 @@ +<?php + +/** + * ... + */ +class sspmod_discojuice_CentralHelper { + + public static function show($path = '/simplesaml/module.php/discojuice/discojuice/') { + + + $djconfig = SimpleSAML_Configuration::getOptionalConfig('disojuicecentral.php'); + $config = SimpleSAML_Configuration::getInstance(); + + + $feed = new sspmod_discojuice_Feed(); + $metadata = json_decode($feed->read(), TRUE); + + + $t = new SimpleSAML_XHTML_Template($config, 'discojuice:central.tpl.php'); + $t->data['metadata'] = $metadata; + $t->data['discojuice.options'] = $djconfig->getValue('discojuice.options'); + $t->data['discojuice.options']['discoPath'] = $path; + $t->data['acl'] = $djconfig->getValue('acl'); + $t->show(); + + + + } + + + + + + +} + diff --git a/modules/discojuice/templates/central.tpl.php b/modules/discojuice/templates/central.tpl.php index 2a809af0c..eae3d6f0e 100644 --- a/modules/discojuice/templates/central.tpl.php +++ b/modules/discojuice/templates/central.tpl.php @@ -69,7 +69,10 @@ if (empty($options['metadata'])) { } echo 'options.disco = { url: "' . SimpleSAML_Module::getModuleURL('discojuice/discojuiceDiscoveryResponse.html?'). '" }; ' . "\n"; -echo 'options.discoPath = "discojuice/"; ' . "\n"; + +if (empty($options['discoPath'])) { + echo 'options.discoPath = "discojuice/"; ' . "\n"; +} echo 'var acl = ' . json_encode($this->data['acl']) . ';' . "\n"; echo 'acl.push("' . SimpleSAML_Utilities::getSelfHost() . '");' . "\n\n"; -- GitLab