svn commit: r273 - trunk/mapbender/http/javascripts/mod_savewmc.php

vera_schulze at osgeo.org vera_schulze at osgeo.org
Mon May 15 04:48:44 EDT 2006


Author: vera_schulze
Date: 2006-05-15 08:48:44+0000
New Revision: 273

Modified:
   trunk/mapbender/http/javascripts/mod_savewmc.php   (contents, props changed)

Log:
Code cleaning ready

Modified: trunk/mapbender/http/javascripts/mod_savewmc.php
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/javascripts/mod_savewmc.php?view=diff&rev=273&p1=trunk/mapbender/http/javascripts/mod_savewmc.php&p2=trunk/mapbender/http/javascripts/mod_savewmc.php&r1=272&r2=273
==============================================================================
--- trunk/mapbender/http/javascripts/mod_savewmc.php	(original)
+++ trunk/mapbender/http/javascripts/mod_savewmc.php	2006-05-15 08:48:44+0000
@@ -1,6 +1,6 @@
 <?php
-#$Id$
-#$Header$
+# $Id: mod_savewmc.php 264 2006-05-12 11:07:19Z vera_schulze 
+# http://www.mapbender.org/index.php/mod_savewmc.php
 # Copyright (C) 2002 CCGIS
 #
 # This program is free software; you can redistribute it and/or modify
@@ -17,430 +17,378 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
+
 $gui_id = $_REQUEST["gui_id"];
 require_once("../../conf/mapbender.conf");
 $con = db_connect($DBSERVER,$OWNER,$PW);
 db_select_db(DB,$con);
-$sql = "SELECT e_src, e_target FROM gui_element WHERE e_id = 'savewmc' AND fkey_gui_id = '".$gui_id."'";
-$res = db_query($sql);
+$sql = "SELECT e_src, e_target FROM gui_element WHERE e_id = 'savewmc' AND fkey_gui_id = $1";
+$v = array($gui_id);
+$t = array('s');
+$res = db_prep_query($sql, $v, $t);
 $cnt = 0;
 while($row = db_fetch_array($res)){
-   $e_src = $row["e_src"];
-   $e_target = $row["e_target"];
-   $cnt++;
+	$e_src = $row["e_src"];
+	$e_target = $row["e_target"];
+	$cnt++;
+}
+if($cnt > 1){
+	echo "alert('savewmc: ID not unique!');";
 }
-if($cnt > 1){ echo "alert('savewmc: ID not unique!');";}
-
 
 echo "mod_savewmc_target = '".$e_target."';";
-
 ?>
 
-
 var mod_savewmc_img = new Image(); mod_savewmc_img.src = "<?php  echo $e_src;  ?>";
 //var mod_savewmc_img_over = new Image(); mod_savewmc_img_over.src = "<?php  echo preg_replace("/_off/","_over",$e_src);  ?>";
 
-
 function mod_savewmc(obj){
-
-        var user = "<?php echo $_SESSION["mb_user_id"]; ?>";
-   var ind = getMapObjIndexByName(mod_savewmc_target);
-         var generalTitle = prompt("Save WMC as...");
-
-         if (generalTitle != null) {
-   var wmc = "";
-
-   //
-   //
-   // ViewContext variables
-   //
-   //
-   var version = "1.0.0";
-   var id = "<?php echo $_SESSION["mb_user_id"] . "_";?>";
-   var jetzt = new Date();
-   id += jetzt.getTime();
-
-
-
-   //
-   //
-   // General variables
-   //
-   //
-   var generalWidth = mb_mapObj[ind].width;
-   var generalHeight = mb_mapObj[ind].height;
-   var generalBboxSrs = mb_mapObj[ind].epsg;
-   var arrayBBox = mb_mapObj[ind].extent.split(",");
-   var generalBboxMinx = parseFloat(arrayBBox[0]);
-   var generalBboxMiny = parseFloat(arrayBBox[1]);
-   var generalBboxMaxx = parseFloat(arrayBBox[2]);
-   var generalBboxMaxy = parseFloat(arrayBBox[3]);
-   var generalName = "Mapbender WMC"; // TO do : insert proper data
-   var generalKeywords = ""; // TO do : insert proper data
-   var generalAbstract = ""; // TO do : insert proper data
-   var generalLogoUrl = ""; // TO do : insert proper data
-   var generalLogoUrlWidth = ""; // TO do : insert proper data
-   var generalLogoUrlHeight = ""; // TO do : insert proper data
-   var generalLogoUrlFormat = ""; // TO do : insert proper data
-   var generalDescriptionUrl = ""; // TO do : insert proper data
-
-   var generalContactPerson = "";
-   var generalContactOrganization = "";
-   var generalContactPosition = "";
-   var generalContactAddressType = "";
-   var generalContactAddress = "";
-   var generalContactCity = "";
-   var generalContactStateOrProvince = "";
-   var generalContactPostCode = "";
-   var generalContactCountry = "";
-   var generalContactVoiceTelephone = "";
-   var generalContactFacsimileTelephone = "";
-   var generalContactElectronicMailAddress = "";
-
-   // Missing: Extension
-
-
-
-   //
-   //
-   // LayerList variables
-   //
-   //
-   var layerHidden = "";
-   var layerQueryable = "";
-   var layerAbstract = "";
-   var layerName = "";
-   var layerSrs = "";
-   var layerDataUrl = "";
-   var layerMetadataUrl = "";
-   var layerFormat = "";
-   var layerFormat_current = "";
-   var layerStyle_current = "";
-   var layerStyle_name = "";
-   var layerStyle_title = "";
-   var layerStyle_legendURL = "";
-   var layerStyle_legendURL_width = "";
-   var layerStyle_legendURL_height = "";
-   var layerStyle_legendURL_format = "";
-   // Missing: Extension
-
-   //
-   //
-   //ViewContext
-   //
-   //
-   wmc += "&lt;?xml version=\"1.0\" encoding=\"<?php echo CHARSET; ?>\" ?&gt;\n";
-//   wmc += "&lt;!ENTITY amp    \"&amp;#38;#38;\"&gt;\n";
-   wmc += "&lt;ViewContext version=\"" + version + "\" ";
-   wmc +=         "id = \"" + id + "\" ";
-   wmc += 		  "xmlns=\"http://www.opengis.net/context\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:SchemaLocation=\"http://schemas.opengis.net/context/1.0.0/context.xsd\" ";
-   wmc += "&gt;\n";
-
-   //
-   //
-   //General
-   //
-   //
-   wmc +=         "\t&lt;General&gt;\n";
-
-   if (generalWidth && generalHeight) {
-           wmc +=                 "\t\t&lt;Window width=\"" + generalWidth + "\" height=\"" + generalHeight + "\" /&gt;\n";
-   }
-
-   wmc +=                 "\t\t&lt;BoundingBox SRS=\"" + generalBboxSrs + "\" minx =\"" + generalBboxMinx + "\" ";
-   wmc +=                         "miny =\"" + generalBboxMiny + "\" maxx =\"" + generalBboxMaxx + "\" maxy =\"" + generalBboxMaxy + "\" /&gt;\n";
-   wmc +=                 "\t\t&lt;Name&gt;" + generalName + "&lt;/Name&gt;\n";
-   wmc +=                 "\t\t&lt;Title&gt;" + generalTitle + "&lt;/Title&gt;\n";
-
-   if (generalKeywords) {
-                wmc +=                 "\t\t&lt;KeywordList&gt;\n";
-                wmc +=                        "\t\t\t&lt;Keyword&gt;" + generalKeywords + "&lt;/Keyword&gt;\n";
-                wmc +=                 "\t\t&lt;KeywordList&gt;\n";
-   }
-
-   if (generalAbstract) {
-                wmc +=                 "\t\t&lt;Abstract&gt;" + generalAbstract + "&lt;/Abstract&gt;\n";
-   }
-
-   if (generalLogoUrlWidth && generalLogoUrlHeight && generalLogoUrlFormat && generalLogoUrl) {
-           wmc +=                 "\t\t&lt;LogoURL width = \"" + generalLogoUrlWidth + "\" ";
-           wmc +=                         "height = \"" + generalLogoUrlHeight + "\" ";
-           wmc +=                         "format = \"" + generalLogoUrlFormat + "\"&gt;\n";
-           wmc +=                         "\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type = \"simple\" xlink:href=\"" + generalLogoUrl + "\" /&gt;\n";
-           wmc +=                 "\t\t&lt;/LogoUrl&gt;\n";
-   }
-
-   if (generalDescriptionUrl) {
-           wmc +=                 "\t\t&lt;DescriptionURL&gt;\n";
-           wmc +=                         "\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type = \"simple\" xlink:href=\"" + generalDescriptionUrl + "\" /&gt;\n";
-           wmc +=                 "\t\t&lt;/DescriptionUrl&gt;\n";
-   }
-
-   if (generalContactElectronicMailAddress || generalContactOrganization ||
-                   generalContactPerson || generalContactPosition || generalContactAddressType ||
-                   generalContactAddress || generalContactCity || generalContactStateOrProvince ||
-                   generalContactPostCode || generalContactCountry || generalContactVoiceTelephone ||
-                   generalContactFacsimileTelephone || generalContactElectronicMailAddress
-                   ) {
-           wmc +=                 "\t\t&lt;ContactInformation&gt;\n";
-
-           if (generalContactPerson || generalContactOrganization) {
-                           wmc +=                         "\t\t\t&lt;ContactPersonPrimary&gt;\n";
-                           if (generalContactPerson) {
-                                   wmc +=                                 "\t\t\t\t&lt;ContactPerson&gt;" + generalContactPerson + "&lt;/ContactPerson&gt;\n";
-                           }
-                           if (generalContactOrganization) {
-                                   wmc +=                                 "\t\t\t\t&lt;ContactOrganization&gt;" + generalContactOrganization + "&lt;/ContactOrganization&gt;\n";
-                           }
-                           wmc +=                         "\t\t\t&lt;/ContactPersonPrimary&gt;\n";
-           }
-
-           if (generalContactPosition) {
-                   wmc +=                         "\t\t\t&lt;ContactPosition&gt;" + generalContactPosition + "&lt;/ContactPosition&gt;\n";
-           }
-
-           if (generalContactAddressType || generalContactAddress || generalContactCity || generalContactStateOrProvince ||
-                           generalContactPostCode || generalContactCountry) {
-                   wmc +=                         "\t\t\t&lt;ContactAddress&gt;\n";
-
-                   if (generalContactAddressType) {
-                           wmc +=                                 "\t\t\t\t&lt;AddressType&gt;" + generalContactAddressType + "&lt;/AddressType&gt;\n";
-                   }
-                   if (generalContactAddress) {
-                           wmc +=                                 "\t\t\t\t&lt;Address&gt;" + generalContactAddress + "&lt;/Address&gt;\n";
-                   }
-                   if (generalContactCity) {
-                           wmc +=                                 "\t\t\t\t&lt;City&gt;" + generalContactCity + "&lt;/City&gt;\n";
-                   }
-                   if (generalContactStateOrProvince) {
-                           wmc +=                                 "\t\t\t\t&lt;StateOrProvince&gt;" + generalContactStateOrProvince + "&lt;/StateOrProvince&gt;\n";
-                   }
-                   if (generalContactPostCode) {
-                           wmc +=                                 "\t\t\t\t&lt;PostCode&gt;" + generalContactPostCode + "&lt;/PostCode&gt;\n";
-                   }
-                   if (generalContactCountry) {
-                                wmc +=                                 "\t\t\t\t&lt;Country&gt;" + generalContactCountry + "&lt;/Country&gt;\n";
-                   }
-                   wmc +=                         "\t\t\t&lt;/ContactAddress&gt;\n";
-           }
-           wmc +=                         "\t\t\t&lt;ContactVoiceTelephone&gt;" + generalContactVoiceTelephone + "&lt;/ContactVoiceTelephone&gt;\n";
-           wmc +=                         "\t\t\t&lt;ContactFacsimileTelephone&gt;" + generalContactFacsimileTelephone + "&lt;/ContactFacsimileTelephone&gt;\n";
-           wmc +=                         "\t\t\t&lt;ContactElectronicMailAddress&gt;" + generalContactElectronicMailAddress + "&lt;/ContactElectronicMailAddress&gt;\n";
-           wmc +=                 "\t\t&lt;/ContactInformation&gt;\n";
-   }
-
-   wmc +=         "\t&lt;/General&gt;\n";
-
-   //
-   //
-   //layerList
-   //
-   //
-   wmc += "\t&lt;LayerList&gt;\n";
-   for (var i = 0; i < mb_mapObj[ind].wms.length; i++){
-				  //
-				  //
-				  // BEGIN: new code
-				  //
-				  //
-				  
-				  // in the end, this array contains all epsg´s of this wms 
-				  var wms_epsg = new Array();
-
-				  // the gui_wms_epsg is always the first epsg in this layer´s epsg list
-				  wms_epsg[0] = mb_mapObj[ind].wms[i].gui_wms_epsg;
-
-				  // the epsg of the mapObj has to be in this list
-				  if (mb_mapObj[ind].wms[i].gui_wms_epsg != mb_mapObj[ind].epsg) {
-				  	wms_epsg[1] = mb_mapObj[ind].epsg;
-				  }
+	var user = "<?php echo $_SESSION["mb_user_id"]; ?>";
+	var ind = getMapObjIndexByName(mod_savewmc_target);
+	var generalTitle = prompt("Save WMC as...");
+	if (generalTitle != null){
+		var wmc = "";
+
+		// ViewContext variables
+		var version = "1.0.0";
+		var id = "<?php echo $_SESSION["mb_user_id"] . "_";?>";
+		var jetzt = new Date();
+		id += jetzt.getTime();
+
+		// General variables
+		var generalWidth = mb_mapObj[ind].width;
+		var generalHeight = mb_mapObj[ind].height;
+		var generalBboxSrs = mb_mapObj[ind].epsg;
+		var arrayBBox = mb_mapObj[ind].extent.split(",");
+		var generalBboxMinx = parseFloat(arrayBBox[0]);
+		var generalBboxMiny = parseFloat(arrayBBox[1]);
+		var generalBboxMaxx = parseFloat(arrayBBox[2]);
+		var generalBboxMaxy = parseFloat(arrayBBox[3]);
+		var generalName = "Mapbender WMC"; // TO do : insert proper data
+		var generalKeywords = ""; // TO do : insert proper data
+		var generalAbstract = ""; // TO do : insert proper data
+		var generalLogoUrl = ""; // TO do : insert proper data
+		var generalLogoUrlWidth = ""; // TO do : insert proper data
+		var generalLogoUrlHeight = ""; // TO do : insert proper data
+		var generalLogoUrlFormat = ""; // TO do : insert proper data
+		var generalDescriptionUrl = ""; // TO do : insert proper data
+
+		var generalContactPerson = "";
+		var generalContactOrganization = "";
+		var generalContactPosition = "";
+		var generalContactAddressType = "";
+		var generalContactAddress = "";
+		var generalContactCity = "";
+		var generalContactStateOrProvince = "";
+		var generalContactPostCode = "";
+		var generalContactCountry = "";
+		var generalContactVoiceTelephone = "";
+		var generalContactFacsimileTelephone = "";
+		var generalContactElectronicMailAddress = "";
+
+		// Missing: Extension
+
+		// LayerList variables
+		var layerHidden = "";
+		var layerQueryable = "";
+		var layerAbstract = "";
+		var layerName = "";
+		var layerSrs = "";
+		var layerDataUrl = "";
+		var layerMetadataUrl = "";
+		var layerFormat = "";
+		var layerFormat_current = "";
+		var layerStyle_current = "";
+		var layerStyle_name = "";
+		var layerStyle_title = "";
+		var layerStyle_legendURL = "";
+		var layerStyle_legendURL_width = "";
+		var layerStyle_legendURL_height = "";
+		var layerStyle_legendURL_format = "";
+		// Missing: Extension
+
+		//ViewContext
+		wmc += "&lt;?xml version=\"1.0\" encoding=\"<?php echo CHARSET; ?>\" ?&gt;\n";
+		// wmc += "&lt;!ENTITY amp    \"&amp;#38;#38;\"&gt;\n";
+		wmc += "&lt;ViewContext version=\"" + version + "\" ";
+		wmc += "id = \"" + id + "\" ";
+		wmc += "xmlns=\"http://www.opengis.net/context\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:SchemaLocation=\"http://schemas.opengis.net/context/1.0.0/context.xsd\" ";
+		wmc += "&gt;\n";
+
+		//General
+		wmc += "\t&lt;General&gt;\n";
+
+		if (generalWidth && generalHeight){
+			wmc += "\t\t&lt;Window width=\"" + generalWidth + "\" height=\"" + generalHeight + "\" /&gt;\n";
+		}
+
+		wmc += "\t\t&lt;BoundingBox SRS=\"" + generalBboxSrs + "\" minx =\"" + generalBboxMinx + "\" ";
+		wmc += "miny =\"" + generalBboxMiny + "\" maxx =\"" + generalBboxMaxx + "\" maxy =\"" + generalBboxMaxy + "\" /&gt;\n";
+		wmc += "\t\t&lt;Name&gt;" + generalName + "&lt;/Name&gt;\n";
+		wmc += "\t\t&lt;Title&gt;" + generalTitle + "&lt;/Title&gt;\n";
+
+		if (generalKeywords){
+			wmc += "\t\t&lt;KeywordList&gt;\n";
+			wmc += "\t\t\t&lt;Keyword&gt;" + generalKeywords + "&lt;/Keyword&gt;\n";
+			wmc += "\t\t&lt;KeywordList&gt;\n";
+		}
+		if (generalAbstract){
+			wmc += "\t\t&lt;Abstract&gt;" + generalAbstract + "&lt;/Abstract&gt;\n";
+		}
+
+		if (generalLogoUrlWidth && generalLogoUrlHeight && generalLogoUrlFormat && generalLogoUrl){
+			wmc += "\t\t&lt;LogoURL width = \"" + generalLogoUrlWidth + "\" ";
+			wmc += "height = \"" + generalLogoUrlHeight + "\" ";
+			wmc += "format = \"" + generalLogoUrlFormat + "\"&gt;\n";
+			wmc += "\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type = \"simple\" xlink:href=\"" + generalLogoUrl + "\" /&gt;\n";
+			wmc += "\t\t&lt;/LogoUrl&gt;\n";
+		}
+
+		if (generalDescriptionUrl){
+			wmc += "\t\t&lt;DescriptionURL&gt;\n";
+			wmc += "\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type = \"simple\" xlink:href=\"" + generalDescriptionUrl + "\" /&gt;\n";
+			wmc += "\t\t&lt;/DescriptionUrl&gt;\n";
+		}
+
+		if (generalContactElectronicMailAddress || generalContactOrganization ||
+			generalContactPerson || generalContactPosition || generalContactAddressType ||
+			generalContactAddress || generalContactCity || generalContactStateOrProvince ||
+			generalContactPostCode || generalContactCountry || generalContactVoiceTelephone ||
+			generalContactFacsimileTelephone || generalContactElectronicMailAddress){
+			wmc += "\t\t&lt;ContactInformation&gt;\n";
+
+			if (generalContactPerson || generalContactOrganization){
+				wmc += "\t\t\t&lt;ContactPersonPrimary&gt;\n";
+				if (generalContactPerson){
+					wmc += "\t\t\t\t&lt;ContactPerson&gt;" + generalContactPerson + "&lt;/ContactPerson&gt;\n";
+				}
+				if (generalContactOrganization){
+					wmc += "\t\t\t\t&lt;ContactOrganization&gt;" + generalContactOrganization + "&lt;/ContactOrganization&gt;\n";
+				}
+				wmc += "\t\t\t&lt;/ContactPersonPrimary&gt;\n";
+			}
+
+			if (generalContactPosition){
+				wmc += "\t\t\t&lt;ContactPosition&gt;" + generalContactPosition + "&lt;/ContactPosition&gt;\n";
+			}
+
+			if (generalContactAddressType || generalContactAddress || generalContactCity || generalContactStateOrProvince ||
+				generalContactPostCode || generalContactCountry){
+				wmc += "\t\t\t&lt;ContactAddress&gt;\n";
+
+				if (generalContactAddressType){
+					wmc += "\t\t\t\t&lt;AddressType&gt;" + generalContactAddressType + "&lt;/AddressType&gt;\n";
+				}
+				if (generalContactAddress){
+					wmc += "\t\t\t\t&lt;Address&gt;" + generalContactAddress + "&lt;/Address&gt;\n";
+				}
+				if (generalContactCity){
+					wmc += "\t\t\t\t&lt;City&gt;" + generalContactCity + "&lt;/City&gt;\n";
+				}
+				if (generalContactStateOrProvince){
+					wmc += "\t\t\t\t&lt;StateOrProvince&gt;" + generalContactStateOrProvince + "&lt;/StateOrProvince&gt;\n";
+				}
+				if (generalContactPostCode){
+					wmc += "\t\t\t\t&lt;PostCode&gt;" + generalContactPostCode + "&lt;/PostCode&gt;\n";
+				}
+				if (generalContactCountry){
+					wmc += "\t\t\t\t&lt;Country&gt;" + generalContactCountry + "&lt;/Country&gt;\n";
+				}
+				wmc += "\t\t\t&lt;/ContactAddress&gt;\n";
+			}
+			wmc += "\t\t\t&lt;ContactVoiceTelephone&gt;" + generalContactVoiceTelephone + "&lt;/ContactVoiceTelephone&gt;\n";
+			wmc += "\t\t\t&lt;ContactFacsimileTelephone&gt;" + generalContactFacsimileTelephone + "&lt;/ContactFacsimileTelephone&gt;\n";
+			wmc += "\t\t\t&lt;ContactElectronicMailAddress&gt;" + generalContactElectronicMailAddress + "&lt;/ContactElectronicMailAddress&gt;\n";
+			wmc += "\t\t&lt;/ContactInformation&gt;\n";
+		}
+
+		wmc += "\t&lt;/General&gt;\n";
+
+		//layerList
+		wmc += "\t&lt;LayerList&gt;\n";
+		for (var i = 0; i < mb_mapObj[ind].wms.length; i++){
+
+			// BEGIN: new code
+
+			// in the end, this array contains all epsg´s of this wms 
+			var wms_epsg = new Array();
+
+			// the gui_wms_epsg is always the first epsg in this layer´s epsg list
+			wms_epsg[0] = mb_mapObj[ind].wms[i].gui_wms_epsg;
+
+			// the epsg of the mapObj has to be in this list
+			if (mb_mapObj[ind].wms[i].gui_wms_epsg != mb_mapObj[ind].epsg){
+				wms_epsg[1] = mb_mapObj[ind].epsg;
+			}
 				  
-				  // add all gui_epsg if not already in the array
-				  for (q = 0; q < mb_mapObj[ind].wms[i].gui_epsg.length ; q ++) {
-				  	var isInArray = false;
-				  	for (r = 0 ; r < wms_epsg.length ; r ++) {
-				  		if (wms_epsg[r] == mb_mapObj[ind].wms[i].gui_epsg[q]) {
-				  			isInArray = true;
-				  		}
-				  	}
-				  	if (isInArray == false) {
-				  		wms_epsg[wms_epsg.length] = mb_mapObj[ind].wms[i].gui_epsg[q];
-				  	}
-				  }
-					  
-				  //
-				  //
-				  // END: new code
-				  //
-				  //
-   
-	           for (var j = 0; j < mb_mapObj[ind].wms[i].objLayer.length; j++) {
-	           	   if (mb_mapObj[ind].wms[i].objLayer[j].layer_parent != '') {
-	                  if (mb_mapObj[ind].wms[i].objLayer[j].gui_layer_visible == '1') {
-	                          layerHidden = 0;
-	                  }
-	                  else {
-	                          layerHidden = 1;
-	                  }
-	                  layerQueryable = mb_mapObj[ind].wms[i].objLayer[j].layer_queryable;
-	                  layerName = mb_mapObj[ind].wms[i].objLayer[j].layer_name;
-	                  layerTitle = mb_mapObj[ind].wms[i].objLayer[j].layer_title;
-	                  layerAbstract = mb_mapObj[ind].wms[i].wms_abstract; //To Do: insert actual abstract
-	                  layerDataUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_dataurl_href; 
-	                  //layerDataUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_dataurl_href; 
-	                  layerMetadataUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_metadataurl; 
-	                  //layerMetadataUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_metadataurl; 
-	                  wmsVersion = mb_mapObj[ind].wms[i].wms_version;
-	                  wmsTitle = mb_mapObj[ind].wms[i].wms_title;
-	                  wmsOnlineResource = mb_mapObj[ind].wms[i].wms_getmap;
-	                  //wmsOnlineResource = mb_mapObj[ind].wms[i].wms_getmap;
-	
-					  wmc += "\t\t&lt;Layer queryable = \"" + layerQueryable + "\" hidden = \"" + layerHidden + "\"&gt;\n";
-	                  wmc +=         "\t\t\t&lt;Server service = \"OGC:WMS\" version = \"" + wmsVersion + "\" title = \"" + wmsTitle + "\"&gt;\n";
-	                  wmc +=                 "\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:href=\"" + wmsOnlineResource + "\" /&gt;\n";
-	                  wmc +=         "\t\t\t&lt;/Server&gt;\n";
-	
-	                  wmc +=         "\t\t\t&lt;Name&gt;" + layerName + "&lt;/Name&gt;\n";
-	                  wmc +=         "\t\t\t&lt;Title&gt;" + layerTitle + "&lt;/Title&gt;\n";
-	
-	                  if (layerAbstract) {
-	                          wmc +=         "\t\t\t&lt;Abstract&gt;" + layerAbstract + "&lt;/Abstract&gt;\n";
-	                  }
-
-                      wmc +=         "\t\t\t&lt;SRS&gt;";
-					  for (var k = 0; k < wms_epsg.length ; k ++) {
-					  		wmc +=  wms_epsg[k];
-					  		if (k < wms_epsg.length-1) {
-					  			wmc += " ";
-					  		}
-					  }
-					  wmc +=		"&lt;/SRS&gt;\n";
-					  
-	                  if (layerDataUrl) {
-	                          wmc +=         "\t\t\t&lt;DataURL&gt;\n";
-	                      wmc +=                 "\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type = \"simple\" xlink:href=\"" + layerDataUrl + "\" /&gt;\n";
-	                      wmc +=         "\t\t\t&lt;/DataURL&gt;\n";
-	                  }
-	
-	                  if (layerMetadataUrl) {
-	                          wmc +=         "\t\t\t&lt;MetadataURL&gt;\n";
-	                      wmc +=                 "\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type = \"simple\" xlink:href=\"" + layerMetadataUrl + "\" /&gt;\n";
-	                      wmc +=         "\t\t\t&lt;/MetadataURL&gt;\n";
-	                  }
-	
-	
-	              //
-	              //layerFormat
-	              //
-	                  wmc +=         "\t\t\t&lt;FormatList&gt;\n";
-	
-	              for (var k = 0; k < 1; k++) {
-	
-	                  if (k == 0) {
-	                          layerFormat_current = 1; // To do: insert proper data
-	                  }
-	                  else {
-	                          layerFormat_current = 0; // To do: insert proper data
-	                  }
-	                  layerFormat = mb_mapObj[ind].wms[i].gui_wms_mapformat;
-	
-	                  wmc += "\t\t\t\t&lt;Format ";
-	
-	                  if (layerFormat_current == 1) {
-	                          wmc += "current = \"1\"";
-	                  }
-	                  wmc += "&gt;" + layerFormat + "&lt;/Format&gt;\n";
-	              }
-	
-	                  wmc +=         "\t\t\t&lt;/FormatList&gt;\n";
-	
-	              //
-	              // LayerStyle
-	              //
-	                  wmc +=         "\t\t\t&lt;StyleList&gt;\n";
-	
-	              for (var k = 0; k < 1; k++) {
-	
-	                  if (k == 0) {
-	                          layerStyle_current = 1; // To do: insert proper data
-	                  }
-	                  else {
-	                          layerStyle_current = 0; // To do: insert proper data
-	                  }
-	
-	                  wmc += "\t\t\t\t&lt;Style";
-	
-	                  layerStyleSLD = "";
-	
-	                  if (layerStyleSLD) {
-	                                layerStyleSLDUrl = ""; // To Do: Insert Proper Data
-	                        wmc +=                 "\t\t\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:href=\"" + layerStyleSLDUrl + "\" /&gt;\n";
-	                      }
-	                  else {
-	                                  if (mb_mapObj[ind].wms[i].objLayer[j].layer_style[k]) {
-	                                  layerStyle_name = mb_mapObj[ind].wms[i].objLayer[j].layer_style[k]['name'];
-	                                  layerStyle_title = mb_mapObj[ind].wms[i].objLayer[j].layer_style[k]['title'];
-			                          layerStyle_legendUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_style[k]["legendurl"];
-	
-	                                  }
-	                                  else {
-	                                          layerStyle_name = "default";
-	                                          layerStyle_title = "default";
-					                          layerStyle_legendUrl = "";
-	                                        }
-	
-	                          layerStyle_legendUrl_width = ""; // To Do: add proper data
-	                          layerStyle_legendUrl_height = ""; // To Do: add proper data
-	                          layerStyle_legendUrl_format = ""; // To Do: add proper data
-
-//	                          layerStyle_legendUrl = stripAmpersand(mb_mapObj[ind].wms[i].wms_getlegendurl);
-	
-	                          if (layerStyle_current == 1) {
-	                                  wmc += " current = \"1\"";
-	                          }
-	                          wmc +=         "&gt;\n\t\t\t\t\t&lt;Name&gt;" + layerStyle_name + "&lt;/Name&gt;\n";
-	                          wmc +=         "\t\t\t\t\t&lt;Title&gt;" + layerStyle_title + "&lt;/Title&gt;\n";
-	                          wmc +=         "\t\t\t\t\t&lt;LegendUrl ";
-	                          wmc +=                 "width = \"" + layerStyle_legendUrl_width + "\" ";
-	                          wmc +=                 "height = \"" + layerStyle_legendUrl_height + "\" ";
-	                          wmc +=                 "format = \"" + layerStyle_legendUrl_format + "\"&gt;\n";
-	                          wmc +=                 "\t\t\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:href=\"" + layerStyle_legendUrl + "\" /&gt;\n";
-	                          wmc +=         "\t\t\t\t\t&lt;/LegendUrl&gt;\n";
-	                  }
-	
-	                  wmc += "\t\t\t\t&lt;/Style&gt;\n";
-	                  //
-	                  // Missing: Describe Style via SLD (see: http://center.ccgis/phprojekt/addons/ewiki/index.php?id=links/SLD)
-	                  //
-	              }
-	
-	                  wmc += "\t\t\t&lt;/StyleList&gt;\n";
-	                  wmc += "\t\t&lt;/Layer&gt;\n";
-	            }
-           }
-   }
-   wmc += "\t&lt;/LayerList&gt;\n";
-   wmc += "&lt;/ViewContext&gt;\n";
-
-
-
-        //document.sendData.target = "_blank";
-        document.sendData.action = "../javascripts/mod_insertWmcIntoDb.php";
-        document.sendData.data.value = user + "____" + generalTitle + "____" + wmc + "____" + id;
-        document.sendData.submit();
-        }
+			// add all gui_epsg if not already in the array
+			for (q = 0; q < mb_mapObj[ind].wms[i].gui_epsg.length ; q ++){
+				var isInArray = false;
+				for (r = 0 ; r < wms_epsg.length ; r ++){
+					if (wms_epsg[r] == mb_mapObj[ind].wms[i].gui_epsg[q]){
+						isInArray = true;
+					}
+				}
+				if (isInArray == false){
+					wms_epsg[wms_epsg.length] = mb_mapObj[ind].wms[i].gui_epsg[q];
+				}
+			}
+		  
+			// END: new code
+
+			for (var j = 0; j < mb_mapObj[ind].wms[i].objLayer.length; j++){
+				if (mb_mapObj[ind].wms[i].objLayer[j].layer_parent != ''){
+					if (mb_mapObj[ind].wms[i].objLayer[j].gui_layer_visible == '1'){
+						layerHidden = 0;
+					}
+					else{
+						layerHidden = 1;
+					}
+					layerQueryable = mb_mapObj[ind].wms[i].objLayer[j].layer_queryable;
+					layerName = mb_mapObj[ind].wms[i].objLayer[j].layer_name;
+					layerTitle = mb_mapObj[ind].wms[i].objLayer[j].layer_title;
+					layerAbstract = mb_mapObj[ind].wms[i].wms_abstract; //To Do: insert actual abstract
+					layerDataUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_dataurl_href; 
+					//layerDataUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_dataurl_href; 
+					layerMetadataUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_metadataurl; 
+					//layerMetadataUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_metadataurl; 
+					wmsVersion = mb_mapObj[ind].wms[i].wms_version;
+					wmsTitle = mb_mapObj[ind].wms[i].wms_title;
+					wmsOnlineResource = mb_mapObj[ind].wms[i].wms_getmap;
+					//wmsOnlineResource = mb_mapObj[ind].wms[i].wms_getmap;
+
+					wmc += "\t\t&lt;Layer queryable = \"" + layerQueryable + "\" hidden = \"" + layerHidden + "\"&gt;\n";
+					wmc += "\t\t\t&lt;Server service = \"OGC:WMS\" version = \"" + wmsVersion + "\" title = \"" + wmsTitle + "\"&gt;\n";
+					wmc += "\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:href=\"" + wmsOnlineResource + "\" /&gt;\n";
+					wmc += "\t\t\t&lt;/Server&gt;\n";
+
+					wmc += "\t\t\t&lt;Name&gt;" + layerName + "&lt;/Name&gt;\n";
+					wmc += "\t\t\t&lt;Title&gt;" + layerTitle + "&lt;/Title&gt;\n";
+
+					if (layerAbstract){
+						wmc += "\t\t\t&lt;Abstract&gt;" + layerAbstract + "&lt;/Abstract&gt;\n";
+					}
+
+					wmc += "\t\t\t&lt;SRS&gt;";
+					for (var k = 0; k < wms_epsg.length ; k ++){
+						wmc +=  wms_epsg[k];
+						if (k < wms_epsg.length-1){
+							wmc += " ";
+						}
+					}
+					wmc += "&lt;/SRS&gt;\n";
+	  
+					if (layerDataUrl){
+						wmc += "\t\t\t&lt;DataURL&gt;\n";
+						wmc += "\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type = \"simple\" xlink:href=\"" + layerDataUrl + "\" /&gt;\n";
+						wmc += "\t\t\t&lt;/DataURL&gt;\n";
+					}
+
+					if (layerMetadataUrl){
+						wmc += "\t\t\t&lt;MetadataURL&gt;\n";
+						wmc += "\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type = \"simple\" xlink:href=\"" + layerMetadataUrl + "\" /&gt;\n";
+						wmc += "\t\t\t&lt;/MetadataURL&gt;\n";
+					}
+
+					//layerFormat
+					wmc += "\t\t\t&lt;FormatList&gt;\n";
+
+					for (var k = 0; k < 1; k++){
+
+						if (k == 0){
+							layerFormat_current = 1; // To do: insert proper data
+						}
+						else{
+							layerFormat_current = 0; // To do: insert proper data
+						}
+						layerFormat = mb_mapObj[ind].wms[i].gui_wms_mapformat;
+
+						wmc += "\t\t\t\t&lt;Format ";
+						if (layerFormat_current == 1){
+							wmc += "current = \"1\"";
+						}
+						wmc += "&gt;" + layerFormat + "&lt;/Format&gt;\n";
+					}
+
+					wmc += "\t\t\t&lt;/FormatList&gt;\n";
+
+					// LayerStyle
+					wmc += "\t\t\t&lt;StyleList&gt;\n";
+	
+					for (var k = 0; k < 1; k++){
+
+						if (k == 0){
+							layerStyle_current = 1; // To do: insert proper data
+						}
+						else{
+							layerStyle_current = 0; // To do: insert proper data
+						}
+						wmc += "\t\t\t\t&lt;Style";
+
+						layerStyleSLD = "";
+
+						if (layerStyleSLD){
+							layerStyleSLDUrl = ""; // To Do: Insert Proper Data
+							wmc += "\t\t\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:href=\"" + layerStyleSLDUrl + "\" /&gt;\n";
+						}
+						else{
+							if (mb_mapObj[ind].wms[i].objLayer[j].layer_style[k]){
+								layerStyle_name = mb_mapObj[ind].wms[i].objLayer[j].layer_style[k]['name'];
+								layerStyle_title = mb_mapObj[ind].wms[i].objLayer[j].layer_style[k]['title'];
+								layerStyle_legendUrl = mb_mapObj[ind].wms[i].objLayer[j].layer_style[k]["legendurl"];
+							}
+							else{
+								layerStyle_name = "default";
+								layerStyle_title = "default";
+								layerStyle_legendUrl = "";
+							}
+
+							layerStyle_legendUrl_width = ""; // To Do: add proper data
+							layerStyle_legendUrl_height = ""; // To Do: add proper data
+							layerStyle_legendUrl_format = ""; // To Do: add proper data
+
+							//layerStyle_legendUrl = stripAmpersand(mb_mapObj[ind].wms[i].wms_getlegendurl);
+
+							if (layerStyle_current == 1){
+								wmc += " current = \"1\"";
+							}
+							wmc += "&gt;\n\t\t\t\t\t&lt;Name&gt;" + layerStyle_name + "&lt;/Name&gt;\n";
+							wmc += "\t\t\t\t\t&lt;Title&gt;" + layerStyle_title + "&lt;/Title&gt;\n";
+							wmc += "\t\t\t\t\t&lt;LegendUrl ";
+							wmc += "width = \"" + layerStyle_legendUrl_width + "\" ";
+							wmc += "height = \"" + layerStyle_legendUrl_height + "\" ";
+							wmc += "format = \"" + layerStyle_legendUrl_format + "\"&gt;\n";
+							wmc += "\t\t\t\t\t\t&lt;OnlineResource xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:href=\"" + layerStyle_legendUrl + "\" /&gt;\n";
+							wmc += "\t\t\t\t\t&lt;/LegendUrl&gt;\n";
+						}
+
+						wmc += "\t\t\t\t&lt;/Style&gt;\n";
+						// Missing: Describe Style via SLD (see: http://center.ccgis/phprojekt/addons/ewiki/index.php?id=links/SLD)
+					}
+					wmc += "\t\t\t&lt;/StyleList&gt;\n";
+					wmc += "\t\t&lt;/Layer&gt;\n";
+				}
+			}
+		}
+		wmc += "\t&lt;/LayerList&gt;\n";
+		wmc += "&lt;/ViewContext&gt;\n";
+
+		//document.sendData.target = "_blank";
+		document.sendData.action = "../javascripts/mod_insertWmcIntoDb.php";
+		document.sendData.data.value = user + "____" + generalTitle + "____" + wmc + "____" + id;
+		document.sendData.submit();
+	}
 }
-function mod_savewmc_init(obj) {
-        //document.getElementById("savewmc").src = mod_zoom1_img_over.src;
-        //obj.onmouseover = new Function("mod_zoomIn1_over()");
-        //obj.onmouseout = new Function("mod_zoomIn1_out()");
+function mod_savewmc_init(obj){
+	//document.getElementById("savewmc").src = mod_zoom1_img_over.src;
+	//obj.onmouseover = new Function("mod_zoomIn1_over()");
+	//obj.onmouseout = new Function("mod_zoomIn1_out()");
 }
-
 function mod_zoomIn1_over(){
-  // document.getElementById("zoomIn1").src = mod_zoom1_img_over.src;
+	//document.getElementById("zoomIn1").src = mod_zoom1_img_over.src;
 }
 function mod_zoomIn1_out(){
-  // document.getElementById("zoomIn1").src = mod_zoom1_img.src;
+	//document.getElementById("zoomIn1").src = mod_zoom1_img.src;
 }
 
 




More information about the Mapbender_commits mailing list