[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