[Mapbender-commits] r10110 - trunk/mapbender/http/php
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Thu Apr 18 04:21:01 PDT 2019
Author: armin11
Date: 2019-04-18 04:21:01 -0700 (Thu, 18 Apr 2019)
New Revision: 10110
Modified:
trunk/mapbender/http/php/mod_GetPublishedData.php
trunk/mapbender/http/php/mod_exportWmc2Json.php
Log:
Fix for showing digitized objects from session in mobilemap2 client
Modified: trunk/mapbender/http/php/mod_GetPublishedData.php
===================================================================
--- trunk/mapbender/http/php/mod_GetPublishedData.php 2019-04-18 07:23:25 UTC (rev 10109)
+++ trunk/mapbender/http/php/mod_GetPublishedData.php 2019-04-18 11:21:01 UTC (rev 10110)
@@ -14,7 +14,7 @@
/**
* publish the choosed data
*/
-
+$admin = new administration();
//get data from session and request
$user_id = Mapbender::session()->get("mb_user_id");
@@ -51,7 +51,7 @@
//$e = new mb_exception("php/mod_GetPublishedData.php: outputFormat: ".$outputFormat);
//create a WMC object from a WMC in the database
-
+//$e = new mb_exception("php/mod_GetPublishedData.php: wmc_id: ".$wmc_id);
if ($wmc_id !== "current") {
$xml = wmc::getDocumentWithPublicData($wmc_serial_id);
$myWmc = new wmc();
@@ -65,6 +65,7 @@
//$time_start = microtime();
//load it from whereever it has been stored
$wmcDocSession = $admin->getFromStorage($wmc_filename, TMP_WMC_SAVE_STORAGE);
+ $myWmc = new wmc();
$myWmc->createFromXml($wmcDocSession);
} else {
$e = new mb_exception("php/mod_GetPublishedData.php: no wmc found in session!");
Modified: trunk/mapbender/http/php/mod_exportWmc2Json.php
===================================================================
--- trunk/mapbender/http/php/mod_exportWmc2Json.php 2019-04-18 07:23:25 UTC (rev 10109)
+++ trunk/mapbender/http/php/mod_exportWmc2Json.php 2019-04-18 11:21:01 UTC (rev 10110)
@@ -210,10 +210,8 @@
//read wmc from session if available and fill the needed fields from wmc object
$wmcDocSession = false;
//check if wmc filename is in session - TODO only if should be loaded from session not else! (Module loadWMC)
-$e = new mb_exception("user name from session: ".Mapbender::session()->get("mb_user_name"));
if(Mapbender::session()->get("mb_wmc")) {
$wmc_filename = Mapbender::session()->get("mb_wmc");
-$e = new mb_exception("filename: ".$wmc_filename);
//$time_start = microtime();
//load it from whereever it has been stored
$wmcDocSession = $admin->getFromStorage($wmc_filename, TMP_WMC_SAVE_STORAGE);
@@ -223,8 +221,8 @@
//parse wmc
$xmlWmc = simplexml_load_string($wmcDocSession, "SimpleXMLElement", LIBXML_NOBLANKS);
//$e = new mb_exception($wmcDocSession);
-$test = $xmlWmc->General->BoundingBox[0]['SRS'];
-$e = new mb_exception($test);
+//$test = $xmlWmc->General->BoundingBox[0]['SRS'];
+//$e = new mb_exception($test);
//initialize layer
$layerCount = 0;
//for ($i=0; $i<count($layerArray); $i++) {
@@ -321,10 +319,14 @@
$wmcObject->wmc->id = $row['wmc_serial_id'];
$wmcObject->wmc->title = $row['wmc_title'];
$wmcObject->wmc->timeStamp = $row['wmc_timestamp'];
- if ($row['wmc_local_data_public'] == '1' && $row['wmc_has_local_data'] == '1') {
- $wmcObject->wmc->kmloverlay = $overlayPath.$row['wmc_serial_id'];
+ if ($wmcId == "current") {
+ $wmcObject->wmc->kmloverlay = $overlayPath."current";
} else {
+ if ($row['wmc_local_data_public'] == '1' && $row['wmc_has_local_data'] == '1') {
+ $wmcObject->wmc->kmloverlay = $overlayPath.$row['wmc_serial_id'];
+ } else {
$wmcObject->wmc->kmloverlay = null;
+ }
}
//transform bbox to requested crs
//TODO
More information about the Mapbender_commits
mailing list