diff --git a/www/admin/metadata-converter.php b/www/admin/metadata-converter.php index 18cd89c4bcc5cdd9db79e33865b52f8f1d6d0619..a674979e5f593b6fd6191a3b9b08f98be4a113aa 100644 --- a/www/admin/metadata-converter.php +++ b/www/admin/metadata-converter.php @@ -2,70 +2,62 @@ 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)) { - $xmldata = $_POST['xmldata']; + SimpleSAML_Utilities::validateXMLDocument($xmldata, 'saml-meta'); + $entities = SimpleSAML_Metadata_SAMLParser::parseDescriptorsString($xmldata); - SimpleSAML_Utilities::validateXMLDocument($xmldata, 'saml-meta'); - $entities = SimpleSAML_Metadata_SAMLParser::parseDescriptorsString($xmldata); + /* 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(), + ); - /* 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) { - continue; - } + $text = ''; - /* Remove the entityDescriptor element because it is unused, and only - * makes the output harder to read. - */ - unset($entityMetadata['entityDescriptor']); + foreach($entities as $entityId => $entityMetadata) { - $text .= '$metadata[' . var_export($entityId, TRUE) . '] = ' . - var_export($entityMetadata, TRUE) . ";\n"; + if($entityMetadata === NULL) { + 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 { - $xmldata = ''; - $output = array(); + $entities = $text; } +} 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) { - SimpleSAML_Utilities::fatalError('', 'METADATA_PARSER', $exception); -} +$template->data['xmldata'] = $xmldata; +$template->data['output'] = $output; -?> \ No newline at end of file +$template->show();