[Mapbender-commits] r9013 - trunk/mapbender/http/php

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Fri Aug 1 02:24:46 PDT 2014


Author: armin11
Date: 2014-08-01 02:24:46 -0700 (Fri, 01 Aug 2014)
New Revision: 9013

Modified:
   trunk/mapbender/http/php/mod_getDownloadOptions.php
Log:
Some more layout and i18n for INSPIRE download options client

Modified: trunk/mapbender/http/php/mod_getDownloadOptions.php
===================================================================
--- trunk/mapbender/http/php/mod_getDownloadOptions.php	2014-08-01 05:15:43 UTC (rev 9012)
+++ trunk/mapbender/http/php/mod_getDownloadOptions.php	2014-08-01 09:24:46 UTC (rev 9013)
@@ -20,13 +20,38 @@
 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 //Script for pulling all download options for one or more metadataset which are identified by their fileidentifier
 require_once(dirname(__FILE__) . "/../../core/globalSettings.php");
-//require_once(dirname(__FILE__) . "/../classes/class_connector.php");
-//require_once(dirname(__FILE__) . "/../classes/class_administration.php");
-//require_once dirname(__FILE__) . "/../../core/epsg.php";
 require_once(dirname(__FILE__) . "/../classes/class_Uuid.php");
 
+//get language parameter out of mapbender session if it is set else set default language to de_DE
+$sessionLang = Mapbender::session()->get("mb_lang");
+
+if (isset($sessionLang) && ($sessionLang!='')) {
+	$e = new mb_notice("mod_showMetadata.php: language found in session: ".$sessionLang);
+	$language = $sessionLang;
+	$langCode = explode("_", $language);
+	$langCode = $langCode[0]; # Hopefully de or s.th. else
+	$languageCode = $langCode; #overwrite the GET Parameter with the SESSION information
+}
+$e = new mb_notice("mod_showMetadata.php: language in SESSION: ".$sessionLang);
+$e = new mb_notice("mod_showMetadata.php: new language: ".$languageCode);
+
 $outputFormat = "json";
 
+if (isset($_REQUEST["languageCode"]) & $_REQUEST["languageCode"] != "") {
+	//validate to csv integer list
+	$testMatch = $_REQUEST["languageCode"];
+	if (!($testMatch == 'de' or $testMatch == 'fr' or $testMatch == 'en')){ 
+		//echo 'languageCode: <b>'.$testMatch.'</b> is not valid.<br/>'; 
+		echo 'Parameter <b>languageCode</b> is not valid (de,fr,en).<br/>'; 
+		die(); 		
+ 	}
+	$languageCode = $testMatch;
+	$e = new mb_exception("mod_showMetadata.php: languageCode from GET parameter: ".$languageCode);
+	$testMatch = NULL;
+}
+
+$localeObj->setCurrentLocale($languageCode);
+
 if (isset($_REQUEST["outputFormat"]) & $_REQUEST["outputFormat"] != "") {
 	$testMatch = $_REQUEST["outputFormat"];	
  	if (!($testMatch == 'json' or $testMatch == 'html')){ 
@@ -85,7 +110,7 @@
 
 	$sql .= "union select fkey_wfs_id as service_id, service_uuid, featuretype_id as resource_id, 'wfs' as resource_type, NULL ";
 
-	$sql .= "as datalink, NULL as datalink_text, 'GML' as format, title from (select wfs_featuretype.featuretype_id ,wfs_featuretype.fkey_wfs_id, wfs.uuid as service_uuid, wfs_featuretype.inspire_download from wfs_featuretype inner join wfs on wfs_featuretype.fkey_wfs_id = wfs.wfs_id WHERE inspire_download = 1 ORDER BY featuretype_id) as featuretype_inspire inner join (select metadata_id, title, format, uuid, fkey_featuretype_id from mb_metadata inner join ows_relation_metadata on ";
+	$sql .= "as datalink, NULL as datalink_text, title, 'GML' as format from (select wfs_featuretype.featuretype_id ,wfs_featuretype.fkey_wfs_id, wfs.uuid as service_uuid, wfs_featuretype.inspire_download from wfs_featuretype inner join wfs on wfs_featuretype.fkey_wfs_id = wfs.wfs_id WHERE inspire_download = 1 ORDER BY featuretype_id) as featuretype_inspire inner join (select metadata_id, title, format, uuid, fkey_featuretype_id from mb_metadata inner join ows_relation_metadata on ";
 
 	$sql .= "ows_relation_metadata.fkey_metadata_id = mb_metadata.metadata_id) as metadata_relation on metadata_relation.fkey_featuretype_id = featuretype_inspire.featuretype_id and metadata_relation.uuid = $1 ";
 
@@ -196,39 +221,83 @@
 }
 if ($downloadOptions != "null" && $outputFormat == "html") {
 	$options = json_decode($downloadOptions);
-	echo "<HTML><Body>";
+	$header = '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="'.$languageCode.'">';
+	$header .= '<body>';
+	$header .= '<head>' . 
+		'<title>'._mb('Download options for dataset(s)').'</title>' . 
+		'<meta name="description" content="'._mb('Download options for datasets').'" xml:lang="'.$languageCode.'" />'.
+		'<meta name="keywords" content="'._mb('spatial dataset').'" xml:lang="'.$languageCode.'" />'	.	
+		'<meta http-equiv="cache-control" content="no-cache">'.
+		'<meta http-equiv="pragma" content="no-cache">'.
+		'<meta http-equiv="expires" content="0">'.
+		'<meta http-equiv="content-language" content="'.$languageCode.'" />'.
+		'<meta http-equiv="content-style-type" content="text/css" />'.
+		'<meta http-equiv="Content-Type" content="text/html; charset='.CHARSET.'">' . 	
+		'</head>';
+	$header .= '<link type="text/css" href="../css/metadata.css" rel="Stylesheet" />';
+	$header .= '<link type="text/css" href="../extensions/jquery-ui-1.8.1.custom/css/custom-theme/jquery-ui-1.8.5.custom.css" rel="Stylesheet" />';	
+	$header .= '<script type="text/javascript" src="../extensions/jquery-ui-1.8.1.custom/js/jquery-1.4.2.min.js"></script>';
+	$header .= '<script type="text/javascript" src="../extensions/jquery-ui-1.8.1.custom/js/jquery-ui-1.8.1.custom.min.js"></script>';
+//some js for dialog
+	echo $header;
 	if (defined("MAPBENDER_PATH") && MAPBENDER_PATH != '') { 
 		$mapbenderUrl = MAPBENDER_PATH;
 	} else {
 		$mapbenderUrl = "http://www.geoportal.rlp.de/mapbender";
 	}
-	
-	$metadataList = "Used dataset(s):<br>";
-	
+	$script .= '<script type="text/javascript">';
+	$script .= '$(function() {';
+	$script .= '	$("#tabs").tabs();';
+	$script .= '});';
+	$script .= '</script>';
+	echo $script;
+	$metadataList = _mb("Used dataset(s)").":<br>";
+
+	//generate one tab for each dataset
+	//independently define the headers of the parts
+	$metadataList .= '<div class="demo">';
+	$metadataList .= '<div id="tabs">';
+	$metadataList .= '<ul>';
+	$iTabs = 1;
 	foreach ($idList as $currentUuid){
+		$metadataList .= 	'<li><a href="#tabs-'.$iTabs.'">'.$options->{$currentUuid}->title.'<br>'.$currentUuid.'</a></li>';
+		$iTabs++;
+	}
+	$iTabs = 1;
+	$metadataList.= '</ul>';
+	foreach ($idList as $currentUuid){
 		//$metadataList .= "<a href='../php/mod_iso19139ToHtml.php?url=".urlencode($mapbenderUrl."/php/mod_dataISOMetadata.php?outputFormat=iso19139&id=".$currentUuid)."'>".$options->{$currentUuid}->title."</a> <a href='../php/mod_dataISOMetadata.php?outputFormat=iso19139&id=".$currentUuid."&validate=true'>".'validate'."</a>";
-		$metadataList .= "<a href='../php/mod_iso19139ToHtml.php?url=".urlencode($mapbenderUrl."/php/mod_dataISOMetadata.php?outputFormat=iso19139&id=".$currentUuid)."'>".$options->{$currentUuid}->title."</a>";
+		$metadataList .= '<div id="tabs-'.$iTabs.'">';
+		$metadataList .= "<a href='../php/mod_iso19139ToHtml.php?url=".urlencode($mapbenderUrl."/php/mod_dataISOMetadata.php?outputFormat=iso19139&id=".$currentUuid)."'>"._mb('Metadata')."</a>";
 		//echo $options->{$currentUuid}->title;
-		//$metadataList .= "<br>";
+		$metadataList .= "<br>";
 		if ($downloadOptions != null) {
+			$iOptions = 1;
 			foreach ($options->{$currentUuid}->option as $option) {
 				switch ($option->type) {
 					case "wmslayergetmap":
-						$metadataList .= "  <a href='../plugins/mb_downloadFeedClient.php?url=".urlencode($mapbenderUrl."/php/mod_inspireDownloadFeed.php?id=".$currentUuid."&type=SERVICE&generateFrom=wmslayer&layerid=".$option->resourceId)."'><img src='../img/osgeo_graphics/geosilk/raster_download.png' title='".'Download raster data from INSPIRE Download Service'."'/></a>";
+						$metadataList .= $iOptions.". "._mb('Download raster data from INSPIRE Download Service').":   <a href='../plugins/mb_downloadFeedClient.php?url=".urlencode($mapbenderUrl."/php/mod_inspireDownloadFeed.php?id=".$currentUuid."&type=SERVICE&generateFrom=wmslayer&layerid=".$option->resourceId)."'><img src='../img/osgeo_graphics/geosilk/raster_download.png' title='"._mb('Download raster data from INSPIRE Download Service')."'/></a>";
 						break;
 					case "wmslayerdataurl":
-						$metadataList .= "  <a href='../plugins/mb_downloadFeedClient.php?url=".urlencode($mapbenderUrl."/php/mod_inspireDownloadFeed.php?id=".$currentUuid."&type=SERVICE&generateFrom=dataurl&layerid=".$option->resourceId)."'><img src='../img/osgeo_graphics/geosilk/link_download.png' title='".'Download linked data from INSPIRE Download Service'."'/></a>";
+						$metadataList .=  $iOptions.". "._mb('Download linked data from INSPIRE Download Service').":   <a href='../plugins/mb_downloadFeedClient.php?url=".urlencode($mapbenderUrl."/php/mod_inspireDownloadFeed.php?id=".$currentUuid."&type=SERVICE&generateFrom=dataurl&layerid=".$option->resourceId)."'><img src='../img/osgeo_graphics/geosilk/link_download.png' title='"._mb('Download linked data from INSPIRE Download Service')."'/></a>";
 						break;
 					case "wfsrequest":
-						$metadataList .= "  <a href='../plugins/mb_downloadFeedClient.php?url=".urlencode($mapbenderUrl."/php/mod_inspireDownloadFeed.php?id=".$currentUuid."&type=SERVICE&generateFrom=wfs&wfsid=".$option->serviceId)."'><img src='../img/osgeo_graphics/geosilk/vector_download.png' title='".'Download GML data from INSPIRE Download Service'."'/></a>";
+						$metadataList .=  $iOptions.". "._mb('Download GML data from INSPIRE Download Service').":   <a href='../plugins/mb_downloadFeedClient.php?url=".urlencode($mapbenderUrl."/php/mod_inspireDownloadFeed.php?id=".$currentUuid."&type=SERVICE&generateFrom=wfs&wfsid=".$option->serviceId)."'><img src='../img/osgeo_graphics/geosilk/vector_download.png' title='"._mb('Download GML data from INSPIRE Download Service')."'/></a>";
 						break;
 					case "downloadlink":
-						$metadataList .= "  <a href='../plugins/mb_downloadFeedClient.php?url=".urlencode($mapbenderUrl."/php/mod_inspireDownloadFeed.php?id=".$currentUuid."&type=SERVICE&generateFrom=metadata")."'><img src='../img/osgeo_graphics/geosilk/link_download.png' title='".'Download linked data from INSPIRE Download Service'."'/></a>";
+						$metadataList .=  $iOptions.". "._mb('Download linked data from INSPIRE Download Service').":   <a href='../plugins/mb_downloadFeedClient.php?url=".urlencode($mapbenderUrl."/php/mod_inspireDownloadFeed.php?id=".$currentUuid."&type=SERVICE&generateFrom=metadata")."'><img src='../img/osgeo_graphics/geosilk/link_download.png' title='"._mb('Download linked data from INSPIRE Download Service')."'/></a>";
 						break;
-				}	
-			}	
-		}
+				}
+				$metadataList .= "<br>";	
+				$iOptions++;
+			}
+			
+		}	
+		$iTabs++;
+		$metadataList .= '</div>';		
 	}
+	$metadataList.= '</div>';
+	$metadataList .= '</div>';
 	echo $metadataList;
 	echo "</Body></HTML>";
 }



More information about the Mapbender_commits mailing list