[Mapbender-commits] r8467 - in trunk/mapbender/http: classes plugins

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Wed Aug 22 03:34:01 PDT 2012


Author: verenadiewald
Date: 2012-08-22 03:34:01 -0700 (Wed, 22 Aug 2012)
New Revision: 8467

Modified:
   trunk/mapbender/http/classes/class_map.php
   trunk/mapbender/http/plugins/mb_overview.js
Log:
check if overview element var overview_wms is set to a valid value to avoid Apache 500 error while loading application

Modified: trunk/mapbender/http/classes/class_map.php
===================================================================
--- trunk/mapbender/http/classes/class_map.php	2012-08-22 10:31:08 UTC (rev 8466)
+++ trunk/mapbender/http/classes/class_map.php	2012-08-22 10:34:01 UTC (rev 8467)
@@ -727,7 +727,23 @@
 				if (!isset($ovIndex)) {
 					$ovIndex = 0;
 				}
-				$wmsArray = array($wmsArray[$ovIndex]);	
+				$wmsArray = array($wmsArray[$ovIndex]);
+
+			    $sql = "SELECT * from gui_wms JOIN gui ON gui_wms.fkey_gui_id = gui.gui_id JOIN wms ON ";
+                $sql .= "gui_wms.fkey_wms_id = wms.wms_id AND gui_wms.fkey_gui_id=gui.gui_id WHERE gui.gui_id = $1 ORDER BY gui_wms_position";
+                $v = array ($appId);
+                $t = array ('s');
+                $res = db_prep_query($sql, $v, $t);
+                $count_wms = -1;
+
+			    while ($row = db_fetch_array($res)) {
+	                $count_wms++;
+                }
+                
+                if($ovIndex > $count_wms) {
+                    $e = new mb_exception("class_map.php: selectByApplication : OverviewIndex (set in overview element var 'overview_wms')does not exist!");
+                    return null;
+                }
 //				$e = new mb_notice("WMS in this map (corrected): " . implode(",", $wmsArray));
 			}
 			else {

Modified: trunk/mapbender/http/plugins/mb_overview.js
===================================================================
--- trunk/mapbender/http/plugins/mb_overview.js	2012-08-22 10:31:08 UTC (rev 8466)
+++ trunk/mapbender/http/plugins/mb_overview.js	2012-08-22 10:34:01 UTC (rev 8467)
@@ -72,6 +72,11 @@
 Mapbender.events.initMaps.register(function () {
 	
 	$this.data("isMap", true);
+	
+	cntWms = Mapbender.modules['mapframe1'].wms.length;
+	if(parseInt(cntWms,10)-1 < options.overview_wms) {
+		alert("Overview index wms error. Please check element var 'overview_wms' of application element overview.");
+	}
 
 	$this.mapbender(new Mapbender.Map({
 		id: options.id, 



More information about the Mapbender_commits mailing list