[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