[Mapbender-commits] r6752 - branches/banjo_dev/mapbender/http/rest

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Tue Aug 10 16:03:21 EDT 2010


Author: banjo
Date: 2010-08-10 20:03:21 +0000 (Tue, 10 Aug 2010)
New Revision: 6752

Modified:
   branches/banjo_dev/mapbender/http/rest/user.php
Log:
Changes in PUT user resource

Modified: branches/banjo_dev/mapbender/http/rest/user.php
===================================================================
--- branches/banjo_dev/mapbender/http/rest/user.php	2010-08-10 19:27:20 UTC (rev 6751)
+++ branches/banjo_dev/mapbender/http/rest/user.php	2010-08-10 20:03:21 UTC (rev 6752)
@@ -21,9 +21,10 @@
   case 'post':
     break;
   case 'put':
+    $userID = $request_parameters[1];
     parse_str(file_get_contents('php://input'), $put_vars);
     $data = $put_vars;
-    send_put_response($data);
+    send_put_response($userID, $data);
     break;
 }
 
@@ -79,11 +80,25 @@
   }
 }
 
-functon send_put_response($data)
+functon send_put_response($userID, $data)
 {
-  $userID = authenticate();
-  if(strcmp($userID, $data['id']) != 0)
+  $auth_id = authenticate();
+  if(strcmp($userID, $auth_id) != 0)
   {
     die(send_rest_response(401));
   }
+  $sql = "UPDATE mb_user SET mb_user_password = $1, mb_user_owner = $2, mb_user_description = $3, mb_user_phone = $4, mb_user_department = $5,
+    mb_user_resolution = $6, mb_user_organisation_name = $7, mb_user_position_name = $8, mb_user_phone1 = $9, mb_user_fascimile = $10,
+    mb_user_delivery_point = $11, mb_user_city = $12, mb_user_postal_code = $13, mb_user_country = $14, mb_user_online_resource = $15 
+    WHERE mb_user_id = $16";
+  $v = array($data['password'], $data['owner'], $data['description'], $data['phone'], $data['department'], $data['resolution'],
+    $data['organisation_name'], $data['position_name'], $data['phone1'], $data['fascimile'], $data['delivery_point'], $data['city'],
+    $data['postal_code'], $data['country'], $data['online_resource'], $auth_id);
+  $t = array("s", "i", "s", "s", "s", "i", "s", "s", "s", "s", "s", "s", "i", "s", "s", "i");
+  $res = db_prep_query($sql, $v, $t);
+  if(db_affected_rows($res) != 1)
+  {
+    die(send_rest_response(409));
+  }
+  send_rest_response(200);
 }



More information about the Mapbender_commits mailing list