Skip to content
Snippets Groups Projects
Commit 47e1cb1f authored by Olav Morken's avatar Olav Morken
Browse files

admin/metadata-converter.php: Remove custom exception handler.

The exception handler calls fatalError with an invalid error code. We
may as well rely on the unknown exception handler in that case.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2469 44740490-163a-0410-bde0-09ae8108e29a
parent ef795ae2
No related branches found
No related tags found
No related merge requests found
...@@ -2,70 +2,62 @@ ...@@ -2,70 +2,62 @@
require_once('../_include.php'); require_once('../_include.php');
try { $config = SimpleSAML_Configuration::getInstance();
$config = SimpleSAML_Configuration::getInstance(); if(array_key_exists('xmldata', $_POST)) {
$xmldata = $_POST['xmldata'];
if(array_key_exists('xmldata', $_POST)) { SimpleSAML_Utilities::validateXMLDocument($xmldata, 'saml-meta');
$xmldata = $_POST['xmldata']; $entities = SimpleSAML_Metadata_SAMLParser::parseDescriptorsString($xmldata);
SimpleSAML_Utilities::validateXMLDocument($xmldata, 'saml-meta'); /* Get all metadata for the entities. */
$entities = SimpleSAML_Metadata_SAMLParser::parseDescriptorsString($xmldata); foreach($entities as &$entity) {
$entity = array(
'shib13-sp-remote' => $entity->getMetadata1xSP(),
'shib13-idp-remote' => $entity->getMetadata1xIdP(),
'saml20-sp-remote' => $entity->getMetadata20SP(),
'saml20-idp-remote' => $entity->getMetadata20IdP(),
);
/* Get all metadata for the entities. */ }
foreach($entities as &$entity) {
$entity = array(
'shib13-sp-remote' => $entity->getMetadata1xSP(),
'shib13-idp-remote' => $entity->getMetadata1xIdP(),
'saml20-sp-remote' => $entity->getMetadata20SP(),
'saml20-idp-remote' => $entity->getMetadata20IdP(),
);
}
/* Transpose from $entities[entityid][type] to $output[type][entityid]. */
$output = SimpleSAML_Utilities::transposeArray($entities);
/* Merge all metadata of each type to a single string which should be
* added to the corresponding file.
*/
foreach($output as $type => &$entities) {
$text = ''; /* Transpose from $entities[entityid][type] to $output[type][entityid]. */
$output = SimpleSAML_Utilities::transposeArray($entities);
foreach($entities as $entityId => $entityMetadata) { /* Merge all metadata of each type to a single string which should be
* added to the corresponding file.
*/
foreach($output as $type => &$entities) {
if($entityMetadata === NULL) { $text = '';
continue;
}
/* Remove the entityDescriptor element because it is unused, and only foreach($entities as $entityId => $entityMetadata) {
* makes the output harder to read.
*/
unset($entityMetadata['entityDescriptor']);
$text .= '$metadata[' . var_export($entityId, TRUE) . '] = ' . if($entityMetadata === NULL) {
var_export($entityMetadata, TRUE) . ";\n"; continue;
} }
$entities = $text; /* Remove the entityDescriptor element because it is unused, and only
* makes the output harder to read.
*/
unset($entityMetadata['entityDescriptor']);
$text .= '$metadata[' . var_export($entityId, TRUE) . '] = ' .
var_export($entityMetadata, TRUE) . ";\n";
} }
} else { $entities = $text;
$xmldata = '';
$output = array();
} }
} else {
$xmldata = '';
$output = array();
}
$template = new SimpleSAML_XHTML_Template($config, 'metadata-converter.php', 'admin');
$template->data['xmldata'] = $xmldata;
$template->data['output'] = $output;
$template->show(); $template = new SimpleSAML_XHTML_Template($config, 'metadata-converter.php', 'admin');
} catch(Exception $exception) { $template->data['xmldata'] = $xmldata;
SimpleSAML_Utilities::fatalError('', 'METADATA_PARSER', $exception); $template->data['output'] = $output;
}
?> $template->show();
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment