svn commit: r98 - trunk/mapbender/http/php/mod_addWmsFromFeatureInfo.php

christoph at osgeo.org christoph at osgeo.org
Wed Apr 19 09:41:24 EDT 2006


Author: christoph
Date: 2006-04-19 13:41:23+0000
New Revision: 98

Added:
   trunk/mapbender/http/php/mod_addWmsFromFeatureInfo.php

Log:


Added: trunk/mapbender/http/php/mod_addWmsFromFeatureInfo.php
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/php/mod_addWmsFromFeatureInfo.php?view=auto&rev=98
==============================================================================
--- (empty file)
+++ trunk/mapbender/http/php/mod_addWmsFromFeatureInfo.php	2006-04-19 13:41:23+0000
@@ -0,0 +1,80 @@
+<?php
+# $Id: mod_evalArea.php,v 1.13 2006/03/20 11:47:37 astrid_emde Exp $
+# $Header: /cvsroot/mapbender/mapbender/http/php/mod_evalArea.php,v 1.13 2006/03/20 11:47:37 astrid_emde Exp $
+# Copyright (C) 2002 CCGIS 
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+import_request_variables("PG");
+require_once("../php/mb_validateSession.php");
+require_once("../../conf/mapbender.conf");
+$con = db_connect($DBSERVER,$OWNER,$PW);
+db_select_db(DB,$con);
+$gui_id = $_SESSION["mb_user_gui"];
+
+$e_id_css = 'addWmsFromFeatureInfo';
+include('../include/dyn_js.php');
+
+$sql = "SELECT e_src, e_target FROM gui_element WHERE e_id = '" . $e_id_css . "' AND fkey_gui_id = '".$gui_id."'";
+	$res = db_query($sql);
+	$cnt = 0;
+	while($row = db_fetch_array($res)){ 
+   		$e_src = $row["e_src"];
+   		$e_target = explode(",",$row["e_target"]);
+   		$cnt++;
+	}
+	if($cnt > 1){ echo "alert('digitize_button: ID not unique!');";}
+	echo "var mod_target = '".$e_target[0]."';";
+
+?>
+function addWmsFromFeatureInfo(pointer_name, version) {
+	mb_registerloadWmsSubFunctions("addWmsFromInfo_pos()");
+	var mywms = pointer_name; 
+	if(mywms.indexOf("?") > -1){pointer_name += "&";}
+	if(mywms.indexOf("?") == -1){pointer_name += "?";}
+      	
+	if (version == '1.0.0')
+	{
+		var cap = pointer_name + "REQUEST=capabilities&WMTVER=1.0.0";
+		var load = cap;
+	}
+	else if (version == '1.1.0')
+	{
+		var cap = pointer_name + "REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.0";
+		var load = cap;
+	}
+	else if (version == '1.1.1')
+	{
+		var cap = pointer_name + "REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1";
+		var load = cap;
+	}
+	 	 
+   
+	if(load)
+	{
+		//if the mapfile WMS ONLINE RESOURCE is set relative, without any host
+		if(load.charAt(0) == '/' && load.charAt(1) == 'c') {
+			mod_addWMS_load('http://localhost' + load);
+        }
+        else {
+			mod_addWMS_load(load);
+		}     
+	}
+}
+function addWmsFromInfo_pos(){
+	mb_wmsMoveByIndex(getMapObjIndexByName(mod_target), mb_mapObj[getMapObjIndexByName(mod_target)].wms.length-1, mod_addWmsFromFeatureInfo_position);
+	mb_removeFunctionFromArray("mb_loadWmsSubFunctions", "addWmsFromInfo_pos()");	
+}
+
+




More information about the Mapbender_commits mailing list