[Mapbender-commits] r6691 - trunk/mapbender/http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Thu Aug 5 04:56:04 EDT 2010
Author: verenadiewald
Date: 2010-08-05 08:56:04 +0000 (Thu, 05 Aug 2010)
New Revision: 6691
Modified:
trunk/mapbender/http/javascripts/initWmcObj.php
Log:
take WMS params from session if available
Modified: trunk/mapbender/http/javascripts/initWmcObj.php
===================================================================
--- trunk/mapbender/http/javascripts/initWmcObj.php 2010-08-05 08:55:35 UTC (rev 6690)
+++ trunk/mapbender/http/javascripts/initWmcObj.php 2010-08-05 08:56:04 UTC (rev 6691)
@@ -7,11 +7,26 @@
require_once(dirname(__FILE__)."/../classes/class_administration.php");
$wmc = new wmc();
-$wmc->createFromApplication(Mapbender::session()->get("mb_user_gui"));
-//validate GET params from Mapbender Url
-$getParams = $_GET;
+//check if session contains a wmc, otherwise create a new wmc from application
+if (!Mapbender::session()->get("mb_wmc")) {
+ $e = new mb_notice("wmc not set, generating from app: " . Mapbender::session()->get("mb_user_gui"));
+ $wmc->createFromApplication(Mapbender::session()->get("mb_user_gui"));
+}
+else {
+ if (!$wmc->createFromXml(Mapbender::session()->get("mb_wmc"))) {
+ $e = new mb_notice("error creating initial WMC from session.");
+ }
+}
+//check if WMS param can be found in SESSION, otherwise take it from GET
+if (Mapbender::session()->exists("WMS")) {
+ $getParams['WMS'] = Mapbender::session()->get("WMS");
+}
+else {
+ $getParams['WMS'] = $_GET['WMS'];
+}
+
if ($getParams['WMS']) {
// WMS param given as array
if (is_array($getParams['WMS'])) {
@@ -88,6 +103,7 @@
for ($i = 0; $i < count($output); $i++) {
echo administration::convertOutgoingString($output[$i]);
}
+
unset($output);
unset($wmc);
?>
More information about the Mapbender_commits
mailing list