AddMethod("/capabilities", "GET", 'GetCapabilities', 0); $requestProcessor->AddMethod("/0.6/capabilities", "GET", 'GetCapabilities', 0); $requestProcessor->AddMethod("/0.6/map", "GET", 'MapQuery', 0, $_GET); $requestProcessor->AddMethod("/0.6/user/details", "GET", 'GetUserDetails', 1); $requestProcessor->AddMethod("/0.6/user/preferences", "GET", 'GetUserPreferences', 1); $requestProcessor->AddMethod("/0.6/user/preferences", "SET", 'SetUserPreferences', 1); $requestProcessor->AddMethod("/0.6/user/preferences/STR", "SET", 'SetUserPreferencesSingle', 1, array($urlExp, $putDataStr)); $requestProcessor->AddMethod("/0.6/changesets", "GET", 'GetChangesets', 0, $_GET); $requestProcessor->AddMethod("/0.6/changeset/create", "PUT", 'ChangesetOpen', 1, $putDataStr); $requestProcessor->AddMethod("/0.6/changeset/NUM", "GET", 'GetChangesetMetadata', 0, $urlExp); $requestProcessor->AddMethod("/0.6/changeset/NUM", "PUT", 'ChangesetUpdate', 1, array($urlExp, $putDataStr)); $requestProcessor->AddMethod("/0.6/changeset/NUM/upload", "POST", 'ChangesetUpload', 1, array($urlExp, $putDataStr)); $requestProcessor->AddMethod("/0.6/changeset/NUM/expand_bbox", "POST", 'ChangesetExpandBbox', 1, array($urlExp, $putDataStr)); $requestProcessor->AddMethod("/0.6/changeset/NUM/download", "GET", 'GetChangesetContents', 0, $urlExp); $requestProcessor->AddMethod("/0.6/changeset/NUM/close", "PUT", 'ChangesetClose', 1, $urlExp); $requestProcessor->AddMethod("/0.6/ELEMENT/NUM", "GET", 'MapObjectQuery', 0, $urlExp); $requestProcessor->AddMethod("/0.6/ELEMENT/NUM", "PUT", 'ProcessSingleObject', 1, array($urlExp,$putDataStr,"modify")); $requestProcessor->AddMethod("/0.6/ELEMENT/NUM", "DELETE", 'ProcessSingleObject', 1, array($urlExp,$putDataStr,"delete")); $requestProcessor->AddMethod("/0.6/ELEMENT/create", "PUT", 'ProcessSingleObject', 1, array($urlExp,$putDataStr,"create")); $requestProcessor->AddMethod("/0.6/ELEMENT/NUM/NUM", "GET", 'MapObjectQuery', 0, $urlExp); $requestProcessor->AddMethod("/0.6/ELEMENT/NUM/history", "GET", 'MapObjectFullHistory', 0, $urlExp); $requestProcessor->AddMethod("/0.6/ELEMENT/NUM/full", "GET", 'GetFullDetailsOfElement', 0, $urlExp); $requestProcessor->AddMethod("/0.6/ELEMENT/NUM/relations", "GET", 'GetRelationsForElement', 0, $urlExp); $requestProcessor->AddMethod("/0.6/node/NUM/ways", "GET", 'GetWaysForNode', 0, $urlExp); $requestProcessor->AddMethod("/0.6/ELEMENTS", "GET", 'MultiFetch', 0, array($urlExp,$_GET)); $requestProcessor->AddMethod("/0.6/trackpoints", "GET", 'GetTracesInBbox', 0, $_GET); $requestProcessor->AddMethod("/0.6/user/gpx_files", "GET", 'GetTraceForUser', 1); $requestProcessor->AddMethod("/0.6/gpx/create", "POST", 'InsertTraceIntoDb', 1, array($_FILES,$_POST)); $requestProcessor->AddMethod("/0.6/gpx/NUM/details", "GET", 'GetTraceDetails', 0, $urlExp); $requestProcessor->AddMethod("/0.6/gpx/NUM/data", "GET", 'GetTraceData', 0, $urlExp); //This function determines with function to call based on the URL and, if it can, responds to the client. $processed = $requestProcessor->Process($pathInfo); if($processed) exit(); //All done header ('HTTP/1.1 404 Not Found'); echo "URL not found."; return; //Housekeeping? Process traces? //TODO Close changesets that time out ?>