Skip to content
Snippets Groups Projects
Commit 577d6dc2 authored by Andreas Åkre Solberg's avatar Andreas Åkre Solberg
Browse files

adding more robustness to metarefresh fetch.php manual fetch page

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2431 44740490-163a-0410-bde0-09ae8108e29a
parent bf89ebd0
No related branches found
No related tags found
No related merge requests found
...@@ -14,32 +14,42 @@ foreach ($sets AS $setkey => $set) { ...@@ -14,32 +14,42 @@ foreach ($sets AS $setkey => $set) {
SimpleSAML_Logger::info('[metarefresh]: Executing set [' . $setkey . ']'); SimpleSAML_Logger::info('[metarefresh]: Executing set [' . $setkey . ']');
$expireAfter = $set->getInteger('expireAfter', NULL); try {
if ($expireAfter !== NULL) {
$expire = time() + $expireAfter;
} else { $expireAfter = $set->getInteger('expireAfter', NULL);
$expire = NULL; if ($expireAfter !== NULL) {
} $expire = time() + $expireAfter;
} else {
$metaloader = new sspmod_metarefresh_MetaLoader($expire); $expire = NULL;
}
foreach($set->getArray('sources') AS $source) {
SimpleSAML_Logger::debug('[metarefresh]: In set [' . $setkey . '] loading source [' . $source['src'] . ']'); $metaloader = new sspmod_metarefresh_MetaLoader($expire);
$metaloader->loadSource($source);
} foreach($set->getArray('sources') AS $source) {
SimpleSAML_Logger::debug('[metarefresh]: In set [' . $setkey . '] loading source [' . $source['src'] . ']');
$outputDir = $set->getString('outputDir'); $metaloader->loadSource($source);
$outputDir = $config->resolvePath($outputDir); }
$outputFormat = $set->getValueValidate('outputFormat', array('flatfile', 'serialize'), 'flatfile'); $outputDir = $set->getString('outputDir');
switch ($outputFormat) { $outputDir = $config->resolvePath($outputDir);
case 'flatfile':
$metaloader->writeMetadataFiles($outputDir); $outputFormat = $set->getValueValidate('outputFormat', array('flatfile', 'serialize'), 'flatfile');
break; switch ($outputFormat) {
case 'serialize': case 'flatfile':
$metaloader->writeMetadataSerialize($outputDir); $metaloader->writeMetadataFiles($outputDir);
break; break;
case 'serialize':
$metaloader->writeMetadataSerialize($outputDir);
break;
}
} catch (Exception $e) {
if (! $e instanceof SimpleSAML_Error_Exception) {
$e = new SimpleSAML_Error_UnserializableException($e);
}
$e->logWarning();
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment