[Mapbender-commits] r6751 - branches/banjo_dev/mapbender/http/rest
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Tue Aug 10 15:27:20 EDT 2010
Author: banjo
Date: 2010-08-10 19:27:20 +0000 (Tue, 10 Aug 2010)
New Revision: 6751
Modified:
branches/banjo_dev/mapbender/http/rest/user.php
Log:
Modifying json response
Modified: branches/banjo_dev/mapbender/http/rest/user.php
===================================================================
--- branches/banjo_dev/mapbender/http/rest/user.php 2010-08-10 17:55:15 UTC (rev 6750)
+++ branches/banjo_dev/mapbender/http/rest/user.php 2010-08-10 19:27:20 UTC (rev 6751)
@@ -21,6 +21,9 @@
case 'post':
break;
case 'put':
+ parse_str(file_get_contents('php://input'), $put_vars);
+ $data = $put_vars;
+ send_put_response($data);
break;
}
@@ -34,8 +37,6 @@
{
die(send_rest_response(404));
}
- unset($row["mb_user_password"]);
- unset($row["mb_user_login_count"]);
//Prepare the response body according to responseFormat
if(strcmp($responseFormat, "xml") == 0)
@@ -67,7 +68,22 @@
else
{
//send json response
- $body = json_encode($row);
+ $json_result = array("id" => $row['mb_user_id'], "name" => $row['mb_user_name'], "owner" => $row['mb_user_owner'],
+ "description" => $row['mb_user_description'], "email" => $row['mb_user_email'], "phone" => $row['mb_user_phone'],
+ "department" => $row['mb_user_department'], "resolution" => $row['mb_user_resolution'], "organisation_name" => $row['mb_user_organisation_name'],
+ "position_name" => $row['mb_user_position_name'], "phone1" => $row['mb_user_phone1'], "fascimile" => $row['mb_user_fascimile'],
+ "delivery_point" => $row['mb_user_delivery_point'], "city" => $row['mb_user_city'], "postal_code" => $row['mb_user_postal_code'],
+ "country" => $row['mb_user_country'], "online_resource" => $row['mb_user_onlne_resource']);
+ $body = json_encode($json_result);
send_rest_response(200, $body, "applicaton/json");
}
}
+
+functon send_put_response($data)
+{
+ $userID = authenticate();
+ if(strcmp($userID, $data['id']) != 0)
+ {
+ die(send_rest_response(401));
+ }
+}
More information about the Mapbender_commits
mailing list