From 82c340c9aacb17a516584e8f26e4faaccb24ceb4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20=C3=85kre=20Solberg?= <andreas.solberg@uninett.no>
Date: Mon, 28 Apr 2008 07:06:25 +0000
Subject: [PATCH] Changing XML output to be default on all metadata endpoints.
 In order to adopt the entity id equals metadata url approach

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@518 44740490-163a-0410-bde0-09ae8108e29a
---
 www/index.php               |  8 +++----
 www/saml2/idp/metadata.php  | 28 ++++++++++++----------
 www/saml2/sp/metadata.php   | 41 ++++++++++++++++---------------
 www/shib13/idp/metadata.php | 31 +++++++++++++-----------
 www/shib13/sp/metadata.php  | 48 ++++++++++++++++++++-----------------
 5 files changed, 85 insertions(+), 71 deletions(-)

diff --git a/www/index.php b/www/index.php
index 2479f41cd..a3d5b8f95 100644
--- a/www/index.php
+++ b/www/index.php
@@ -64,22 +64,22 @@ $linksmeta[] = array(
 
 if ($config->getValue('enable.saml20-sp') === true)
 	$linksmeta[] = array(
-		'href' => 'saml2/sp/metadata.php', 
+		'href' => 'saml2/sp/metadata.php?output=xhtml', 
 		'text' => 'link_meta_saml2sphosted');
 
 if ($config->getValue('enable.saml20-idp') === true)
 	$linksmeta[] = array(
-		'href' => 'saml2/idp/metadata.php', 
+		'href' => 'saml2/idp/metadata.php?output=xhtml', 
 		'text' => 'link_meta_saml2idphosted');
 
 if ($config->getValue('enable.shib13-sp') === true)
 	$linksmeta[] = array(
-		'href' => 'shib13/sp/metadata.php', 
+		'href' => 'shib13/sp/metadata.php?output=xhtml', 
 		'text' => 'link_meta_shib13sphosted');
 
 if ($config->getValue('enable.shib13-idp') === true)
 	$linksmeta[] = array(
-		'href' => 'shib13/idp/metadata.php', 
+		'href' => 'shib13/idp/metadata.php?output=xhtml', 
 		'text' => 'link_meta_shib13idphosted');
 
 
diff --git a/www/saml2/idp/metadata.php b/www/saml2/idp/metadata.php
index 9fcda4e2d..f97010a00 100644
--- a/www/saml2/idp/metadata.php
+++ b/www/saml2/idp/metadata.php
@@ -93,25 +93,29 @@ try {
 </EntityDescriptor>';
 	
 	
-	if (array_key_exists('output', $_GET) && $_GET['output'] == 'xml') {
+	if (array_key_exists('output', $_GET) && $_GET['output'] == 'xhtml') {
+		$defaultidp = $config->getValue('default-saml20-idp');
+		
+		$t = new SimpleSAML_XHTML_Template($config, 'metadata.php');
+		
+	
+		$t->data['header'] = 'SAML 2.0 IdP Metadata';
+		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery());
+		$t->data['metadata'] = htmlentities($metaxml);
+		$t->data['metadataflat'] = htmlentities($metaflat);
+		$t->data['defaultidp'] = $defaultidp;
+		$t->show();
+			
+	} else {
+	
 		header('Content-Type: application/xml');
 		
 		echo $metaxml;
 		exit(0);
-	}
 
+	}
 
-	$defaultidp = $config->getValue('default-saml20-idp');
-	
-	$t = new SimpleSAML_XHTML_Template($config, 'metadata.php');
-	
 
-	$t->data['header'] = 'SAML 2.0 IdP Metadata';
-	$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
-	$t->data['metadata'] = htmlentities($metaxml);
-	$t->data['metadataflat'] = htmlentities($metaflat);
-	$t->data['defaultidp'] = $defaultidp;
-	$t->show();
 	
 } catch(Exception $exception) {
 	
diff --git a/www/saml2/sp/metadata.php b/www/saml2/sp/metadata.php
index 2efc97f73..6af101ad0 100644
--- a/www/saml2/sp/metadata.php
+++ b/www/saml2/sp/metadata.php
@@ -83,7 +83,28 @@ try {
 
 </EntityDescriptor>';
 
-	if (array_key_exists('output', $_GET) && $_GET['output'] == 'xml') {
+	if (array_key_exists('output', $_GET) && $_GET['output'] == 'xhtml') {
+		$defaultidp = $config->getValue('default-saml20-idp');
+		
+		$t = new SimpleSAML_XHTML_Template($config, 'metadata.php');
+	
+		$t->data['header'] = 'SAML 2.0 SP Metadata';
+		$t->data['metadata'] = htmlentities($metaxml);
+		$t->data['metadataflat'] = htmlentities($metaflat);
+		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
+		
+		if (array_key_exists($defaultidp, $send_metadata_to_idp)) {
+			$t->data['sendmetadatato'] = $send_metadata_to_idp[$defaultidp]['address'];
+			$t->data['federationname'] = $send_metadata_to_idp[$defaultidp]['name'];
+		}
+	
+		$t->data['techemail'] = $config->getValue('technicalcontact_email', 'na');
+		$t->data['version'] = $config->getValue('version', 'na');
+		$t->data['defaultidp'] = $defaultidp;
+		
+		$t->show();
+		
+	} else {
 		header('Content-Type: application/xml');
 		
 		echo $metaxml;
@@ -91,25 +112,7 @@ try {
 	}
 	
 	
-	$defaultidp = $config->getValue('default-saml20-idp');
-	
-	$t = new SimpleSAML_XHTML_Template($config, 'metadata.php');
 
-	$t->data['header'] = 'SAML 2.0 SP Metadata';
-	$t->data['metadata'] = htmlentities($metaxml);
-	$t->data['metadataflat'] = htmlentities($metaflat);
-	$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
-	
-	if (array_key_exists($defaultidp, $send_metadata_to_idp)) {
-		$t->data['sendmetadatato'] = $send_metadata_to_idp[$defaultidp]['address'];
-		$t->data['federationname'] = $send_metadata_to_idp[$defaultidp]['name'];
-	}
-
-	$t->data['techemail'] = $config->getValue('technicalcontact_email', 'na');
-	$t->data['version'] = $config->getValue('version', 'na');
-	$t->data['defaultidp'] = $defaultidp;
-	
-	$t->show();
 	
 } catch(Exception $exception) {
 	
diff --git a/www/shib13/idp/metadata.php b/www/shib13/idp/metadata.php
index 9c7cf1c2b..137b1afa1 100644
--- a/www/shib13/idp/metadata.php
+++ b/www/shib13/idp/metadata.php
@@ -78,7 +78,23 @@ try {
 </EntityDescriptor>';
 	
 	
-	if (array_key_exists('output', $_GET) && $_GET['output'] == 'xml') {
+	if (array_key_exists('output', $_GET) && $_GET['output'] == 'xhtml') {
+		$defaultidp = $config->getValue('default-shib13-idp');
+		
+		$t = new SimpleSAML_XHTML_Template($config, 'metadata.php');
+	
+		$t->data['header'] = 'Shib 1.3 IdP Metadata';
+		
+		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
+		$t->data['metadata'] = htmlspecialchars($metaxml);
+		$t->data['metadataflat'] = htmlspecialchars($metaflat);
+	
+		$t->data['defaultidp'] = $defaultidp;
+		
+		$t->show();
+		
+	} else {
+	
 		header('Content-Type: application/xml');
 		
 		echo $metaxml;
@@ -86,19 +102,6 @@ try {
 	}
 
 
-	$defaultidp = $config->getValue('default-shib13-idp');
-	
-	$t = new SimpleSAML_XHTML_Template($config, 'metadata.php');
-
-	$t->data['header'] = 'Shib 1.3 IdP Metadata';
-	
-	$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
-	$t->data['metadata'] = htmlspecialchars($metaxml);
-	$t->data['metadataflat'] = htmlspecialchars($metaflat);
-
-	$t->data['defaultidp'] = $defaultidp;
-	
-	$t->show();
 	
 } catch(Exception $exception) {
 	
diff --git a/www/shib13/sp/metadata.php b/www/shib13/sp/metadata.php
index 463a4d382..dda97b716 100644
--- a/www/shib13/sp/metadata.php
+++ b/www/shib13/sp/metadata.php
@@ -55,35 +55,39 @@ try {
 		
 </EntityDescriptor>';
 
-	if (array_key_exists('output', $_GET) && $_GET['output'] == 'xml') {
+	if (array_key_exists('output', $_GET) && $_GET['output'] == 'xhtml') {
+		$defaultidp = $config->getValue('default-shib13-idp');
+		
+		$t = new SimpleSAML_XHTML_Template($config, 'metadata.php');
+		
+	
+		$t->data['header'] = 'Shib 1.3 SP Metadata';
+		$t->data['metadata'] = htmlspecialchars($metaxml);
+		$t->data['metadataflat'] = htmlspecialchars($metaflat);
+		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
+		
+		/*
+		if (array_key_exists($defaultidp, $send_metadata_to_idp)) {
+			$et->data['sendmetadatato'] = $send_metadata_to_idp[$defaultidp]['address'];
+			$et->data['federationname'] = $send_metadata_to_idp[$defaultidp]['name'];
+		}
+		*/
+	
+		$t->data['techemail'] = $config->getValue('technicalcontact_email', 'na');
+		$t->data['version'] = $config->getValue('version', 'na');
+		$t->data['defaultidp'] = $defaultidp;
+		
+		$t->show();
+		
+	} else {	
+	
 		header('Content-Type: application/xml');
 		
 		echo $metaxml;
 		exit(0);
 	}
 	
-	$defaultidp = $config->getValue('default-shib13-idp');
-	
-	$t = new SimpleSAML_XHTML_Template($config, 'metadata.php');
-	
 
-	$t->data['header'] = 'Shib 1.3 SP Metadata';
-	$t->data['metadata'] = htmlspecialchars($metaxml);
-	$t->data['metadataflat'] = htmlspecialchars($metaflat);
-	$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
-	
-	/*
-	if (array_key_exists($defaultidp, $send_metadata_to_idp)) {
-		$et->data['sendmetadatato'] = $send_metadata_to_idp[$defaultidp]['address'];
-		$et->data['federationname'] = $send_metadata_to_idp[$defaultidp]['name'];
-	}
-	*/
-
-	$t->data['techemail'] = $config->getValue('technicalcontact_email', 'na');
-	$t->data['version'] = $config->getValue('version', 'na');
-	$t->data['defaultidp'] = $defaultidp;
-	
-	$t->show();
 	
 } catch(Exception $exception) {
 	
-- 
GitLab