Changeset 263 for Dev/branches/rest-dojo-ui/server/api.php
- Timestamp:
- 02/16/12 14:47:39 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/server/api.php
r260 r263 12 12 use Tonic\Resource as Resource; 13 13 14 function set_session_cookie($response, $user) {14 function set_session_cookie($response, $user) { 15 15 $response->addHeader('Set-Cookie', 'rft_uid=' . $user->uid . '; Max-Age: 3600; Path=' . $response->request->baseUri); 16 16 } … … 31 31 } 32 32 33 function add_default_headers($response) { 34 $response->addHeader('Content-Type', 'application/json'); 35 $response->addHeader('Cache-Control', 'no-cache, must-revalidate'); 36 $response->addHeader('Expires', 'Sat, 26 Jul 1997 05:00:00 GMT'); 37 } 38 33 39 /** 34 40 * @uri /login … … 41 47 $user = null; 42 48 $data = null; 43 if ( !empty($request->data)) {44 $data = json_decode($request->data, true);49 if (!empty($request->data)) { 50 $data = json_decode($request->data, true); 45 51 } 46 52 if (!empty($data)) { … … 49 55 throw new ResponseException("Incorrect username and password", Response::UNAUTHORIZED); 50 56 } 57 set_session_cookie($response, $user); 51 58 } else { 52 59 $user = restore_session($response); … … 140 147 $objects = $info['type']::get(array('uid' => $info['uid'])); 141 148 if (empty($objects)) { 142 throw new Re ponseException("Object not found", Response::NOTFOUND);149 throw new ResponseException("Object not found", Response::NOTFOUND); 143 150 } 144 151 … … 195 202 $request->baseUri = $baseUri; 196 203 } 204 197 205 try { 198 206 $resource = $request->loadResource(); … … 200 208 } catch (ResponseException $e) { 201 209 $response = $e->response($request); 202 } 203 $response->addHeader('Content-Type', 'application/json'); 204 $response->addHeader('Cache-Control', 'no-cache, must-revalidate'); 205 $response->addHeader('Expires', 'Sat, 26 Jul 1997 05:00:00 GMT'); 210 $response->body = json_encode(array('errorMsg' => $response->body)); 211 } catch (Exception $e) { 212 $response = new Response($request); 213 $response->code = Response::INTERNALSERVERERROR; 214 $response->body = json_encode(array('errorMsg' => "Unhandled exception: " . $e)); 215 } 216 add_default_headers($response); 206 217 $response->output(); 207 218 ?>
Note: See TracChangeset
for help on using the changeset viewer.