diff --git a/modules/discojuice/lib/CentralHelper.php b/modules/discojuice/lib/CentralHelper.php new file mode 100644 index 0000000000000000000000000000000000000000..770622c150488357fb5858103b992da66d9d2048 --- /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 2a809af0c675c9f086a38f14733f7dfeeb943521..eae3d6f0e64236a77345bb4a4b293e145d4779fa 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";