[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