[Mapbender-commits] r9185 - trunk/mapbender/http/php

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Mon Apr 27 02:53:49 PDT 2015


Author: syed
Date: 2015-04-27 02:53:49 -0700 (Mon, 27 Apr 2015)
New Revision: 9185

Modified:
   trunk/mapbender/http/php/mb_delete_local_data.php
Log:
fix delete_local_data php-script

Modified: trunk/mapbender/http/php/mb_delete_local_data.php
===================================================================
--- trunk/mapbender/http/php/mb_delete_local_data.php	2015-04-17 11:37:47 UTC (rev 9184)
+++ trunk/mapbender/http/php/mb_delete_local_data.php	2015-04-27 09:53:49 UTC (rev 9185)
@@ -19,53 +19,41 @@
 require_once(dirname(__FILE__)."/../php/mb_validateSession.php");
 require_once(dirname(__FILE__) . "/../classes/class_wmc.php");
 
+// user id in session
 $user_id = Mapbender::session()->get("mb_user_id");
-
+// create wmc object
 $wmc = new wmc();
-
+// get post parameter
+$serial_id;
 $wmc_id = $_POST["id"];
-
-$form_target = $self;
-
-$sql = 'Select wmc from mb_user_wmc where wmc_id = $1 and wmc_has_local_data = 1 and fkey_user_id = $2;';
-
+// sql statement to get the wmc object and the serial_id
+$sql = 'Select wmc,wmc_serial_id from mb_user_wmc where wmc_id = $1 and wmc_has_local_data = 1 and fkey_user_id = $2;';
 $v = array($wmc_id, $user_id);
-$t = array("i", "i");
+$t = array("c", "i");
 $res = db_prep_query($sql, $v, $t);
-
-// if($row = db_fetch_array($res)){
-//     $wmc->createFromXml($row['wmc']);
-//     $wmc->generalExtensionArray['KMLS'] = null;
-//     $wmc->wmc_id = $wmc_id;
-//     $wmc->has_local_data = 0;
-//     $wmc->local_data_public = 0;
-//     $wmc->local_data_size = '0';
-//     $res = $wmc->insert(true);
-//     echo(json_encode($res));
-// } else {
-//     echo('{"success":false}');
-// }
-
-
-
-if($row = db_fetch_array($res)){
-    //FIXME: Diesnt work!!
+// fetch result
+if ($row = db_fetch_array($res)) {
     $wmc->createFromXml($row['wmc']);
     $wmc->generalExtensionArray['KMLS'] = null;
+    $wmc->generalExtensionArray['KMLORDER'] = null;
     $wmc->wmc_id = $wmc_id;
     $wmc->has_local_data = 0;
     $wmc->local_data_public = 0;
     $wmc->local_data_size = '0';
     $newWmcXml = $wmc->toXml();
-    // var_dump($wmc->wmc_id);die;
+    // set the serial_id
+    $serial_id =  $row['wmc_serial_id'];
 
     if (is_int(intval($wmc->wmc_id))) {
-        $wmc->update_existing($newWmcXml, $wmc->wmc_id);
+        $wmc->update_existing($newWmcXml, $serial_id);
+        // send sql to update the local-data flag
+        $sql =  'UPDATE mb_user_wmc mb  SET wmc_has_local_data = 0 WHERE wmc_id = $1';
+        $v = array($wmc_id);
+        $t = array("s");
+
+        $res = db_prep_query($sql, $v, $t);
         echo('{"success":true}');
     }
+} else {
+    echo('{"success":false}');
 }
-else {
-echo('{"success":false}');
-}
-
-?>



More information about the Mapbender_commits mailing list