[Mapbender-commits] r1215 - trunk/mapbender/http/php
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Mon Mar 12 05:31:55 EDT 2007
Author: christoph
Date: 2007-03-12 05:31:55 -0400 (Mon, 12 Mar 2007)
New Revision: 1215
Modified:
trunk/mapbender/http/php/mod_editGuiWms.php
Log:
bugfix: ordered by layer_pos (was: by layer_id)
http://trac.osgeo.org/mapbender/ticket/11
Modified: trunk/mapbender/http/php/mod_editGuiWms.php
===================================================================
--- trunk/mapbender/http/php/mod_editGuiWms.php 2007-03-12 09:05:34 UTC (rev 1214)
+++ trunk/mapbender/http/php/mod_editGuiWms.php 2007-03-12 09:31:55 UTC (rev 1215)
@@ -403,41 +403,29 @@
$cnt_wf++;
}
#gui_layer
-$sql_gl = "SELECT * FROM gui_layer WHERE gui_layer_wms_id = $1 AND fkey_gui_id = $2 ORDER BY fkey_layer_id";
+$sql_gl = "SELECT * FROM layer AS l, gui_layer AS gl WHERE l.layer_id = gl.fkey_layer_id AND gl.gui_layer_wms_id = $1 AND gl.fkey_gui_id = $2 ORDER BY l.layer_pos";
$v = array($wmsList,$guiList);
$t = array('i','s');
$res_gl = db_prep_query($sql_gl,$v,$t);
-$cnt_gl = 0;
while($row = db_fetch_array($res_gl)){
- $fkey_layer_id[$cnt_gl] = $row["fkey_layer_id"];
- $gui_layer_status[$cnt_gl] = $row["gui_layer_status"];
- $gui_layer_selectable[$cnt_gl] = $row["gui_layer_selectable"];
- $gui_layer_visible[$cnt_gl] = $row["gui_layer_visible"];
- $gui_layer_queryable[$cnt_gl] = $row["gui_layer_queryable"];
- $gui_layer_querylayer[$cnt_gl] = $row["gui_layer_querylayer"];
- $gui_layer_minscale[$cnt_gl] = $row["gui_layer_minscale"];
- $gui_layer_maxscale[$cnt_gl] = $row["gui_layer_maxscale"];
- $gui_layer_priority[$cnt_gl] = $row["gui_layer_priority"];
- $gui_layer_wfs_featuretype[$cnt_gl] = $row["gui_layer_wfs_featuretype"];
- $cnt_gl++;
- }
-#layer
-$sql_l = "SELECT * FROM layer WHERE fkey_wms_id = $1 ORDER BY layer_pos"; #layer_id"; #
-$v = array($wmsList);
-$t = array('i');
-$res_l = db_prep_query($sql_l,$v,$t);
-$cnt_l = 0;
-while($row = db_fetch_array($res_l)){
- $layer_id[$cnt_l] = $row["layer_id"];
- $layer_parent[$cnt_l] = $row["layer_parent"];
- $layer_name[$cnt_l] = $row["layer_name"];
- $layer_title[$cnt_l] = $row["layer_title"];
- $layer_queryable[$cnt_l] = $row["layer_queryable"];
- $layer_minscale[$cnt_l] = $row["layer_minscale"];
- $layer_maxscale[$cnt_l] = $row["layer_maxscale"];
- $cnt_l++;
- }
-if($cnt_gl != $cnt_l){echo "error: different layer count";}
+ array_push($gui_layer_status, $row["gui_layer_status"]);
+ array_push($gui_layer_selectable, $row["gui_layer_selectable"]);
+ array_push($gui_layer_visible, $row["gui_layer_visible"]);
+ array_push($gui_layer_queryable, $row["gui_layer_queryable"]);
+ array_push($gui_layer_querylayer, $row["gui_layer_querylayer"]);
+ array_push($gui_layer_minscale, $row["gui_layer_minscale"]);
+ array_push($gui_layer_maxscale, $row["gui_layer_maxscale"]);
+ array_push($gui_layer_priority, $row["gui_layer_priority"]);
+ array_push($gui_layer_wfs_featuretype, $row["gui_layer_wfs_featuretype"]);
+ array_push($layer_id, $row["layer_id"]);
+ array_push($layer_parent, $row["layer_parent"]);
+ array_push($layer_name, $row["layer_name"]);
+ array_push($layer_title, $row["layer_title"]);
+ array_push($layer_queryable, $row["layer_queryable"]);
+ array_push($layer_minscale, $row["layer_minscale"]);
+ array_push($layer_maxscale, $row["layer_maxscale"]);
+}
+
#layer_epsg
$sql_le = "SELECT * FROM layer_epsg WHERE fkey_layer_id = $1";
$v = array($layer_id[0]);
More information about the Mapbender_commits
mailing list