diff --git a/svrswww/api/users/index.php b/svrswww/api/users/index.php index 577a16d..81a5e07 100644 --- a/svrswww/api/users/index.php +++ b/svrswww/api/users/index.php @@ -1,42 +1,44 @@ -cfgReadChar("database.host")); -if ($_SERVER['REQUEST_METHOD']=='OPTIONS') { - $headers = getallheaders(); - header('Access-Control-Allow-Origin: '.(isset($headers["Origin"])?$headers["Origin"]:'*')); - header('Access-Control-Allow-Methods: POST, GET, DELETE, PUT, PATCH, OPTIONS'); - header('Access-Control-Allow-Headers: access-control-allow-methods,access-control-allow-origin,content-type'); - //header('Access-Control-Max-Age: 1728000'); - header('Content-Length: 0'); - header('Content-Type: text/plain'); - die(); +if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { + $headers = getallheaders(); + header('Access-Control-Allow-Origin: ' . (isset($headers["Origin"]) ? $headers["Origin"] : '*')); + header('Access-Control-Allow-Methods: POST, GET, DELETE, PUT, PATCH, OPTIONS'); + header('Access-Control-Allow-Headers: access-control-allow-methods,access-control-allow-origin,content-type'); + //header('Access-Control-Max-Age: 1728000'); + header('Content-Length: 0'); + header('Content-Type: text/plain'); + die(); } header('Access-Control-Allow-Headers: access-control-allow-methods,access-control-allow-origin,content-type'); header('Access-Control-Allow-Origin: *'); header('Content-Type: application/json'); $endpoints = array( - 'createuser' => array('POST'), - 'login' => array('POST'), - 'userlogin' => array('POST'), - 'getprofile' => array('POST'), - 'setprofile' => array('POST'), - 'userstask' => array('POST'), - 'createtask' => array('POST'), - 'deletetask' => array('POST'), - 'getpractice' => array('POST') + 'createuser' => array('POST'), + 'login' => array('POST'), + 'userlogin' => array('POST'), + 'getprofile' => array('POST'), + 'setprofile' => array('POST'), + 'userstask' => array('POST'), + 'createtask' => array('POST'), + 'deletetask' => array('POST'), + 'getpractice' => array('POST'), + 'userencounter' => array('POST') ); /* -header("Access-Control-Allow-Origin: *"); -header("Access-Control-Expose-Headers: Access-Control-Allow-Origin"); -header("Access-Control-Allow-Headers: Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"); -header("Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS"); -header('Content-type: application/json'); -*/ + header("Access-Control-Allow-Origin: *"); + header("Access-Control-Expose-Headers: Access-Control-Allow-Origin"); + header("Access-Control-Allow-Headers: Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"); + header("Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS"); + header('Content-type: application/json'); + */ $endpoint = strtolower(str_replace('/api/users/', '', strtok($_SERVER['REQUEST_URI'], '?'))); if (!isset($endpoints[$endpoint])) { @@ -72,94 +74,95 @@ $in["loc"] = $_SERVER["REMOTE_ADDR"]; switch ($endpoint) { case 'userlogin': - case 'login': - $in["action"] = MERMS_USER_LOGIN; + case 'login': + $in["action"] = MERMS_USER_LOGIN; //$in["account_no"] = "7702222222"; //$in["password"] = "1234"; break; - case 'createuser': - $in["action"] = MERMS_USER_CREATEACCOUNT; - //$in["action_recieved"] = MERMS_USER_CREATEACCOUNT; + case 'createuser': + $in["action"] = MERMS_USER_CREATEACCOUNT; + //$in["action_recieved"] = MERMS_USER_CREATEACCOUNT; break; - - case 'userstask': - $in["action"] = MERMS_USER_REMINDERS; - $in["task_mode"] = USER_LOADTASK; - break; - case 'createtask': - $in["action"] = MERMS_USER_REMINDERS; - $in["task_mode"] = USER_CREATETASK; - break; - case 'getprofile': - $in["action"] = MERMS_USER_LOADPROFILE; - $in["task_mode"] = MODE_GETVALUE; - break; - case 'setprofile': - $in["action"] = MERMS_USER_UPDATEPROFILE; - $in["task_mode"] = MODE_SETVALUE; - break; - case 'deletetask': - $in["action"] = MERMS_USER_REMINDERS; - $in["task_mode"] = USER_DELETETASK; - break; - case 'getpractice': - $in["action"] = MERMS_USER_PRACTICES; - $in["task_mode"] = MODE_GETVALUE; - break; - - - + case 'userstask': + $in["action"] = MERMS_USER_REMINDERS; + $in["task_mode"] = USER_LOADTASK; + break; + case 'createtask': + $in["action"] = MERMS_USER_REMINDERS; + $in["task_mode"] = USER_CREATETASK; + break; + + case 'getprofile': + $in["action"] = MERMS_USER_LOADPROFILE; + $in["task_mode"] = MODE_GETVALUE; + break; + case 'setprofile': + $in["action"] = MERMS_USER_UPDATEPROFILE; + $in["task_mode"] = MODE_SETVALUE; + break; + case 'deletetask': + $in["action"] = MERMS_USER_REMINDERS; + $in["task_mode"] = USER_DELETETASK; + break; + case 'getpractice': + $in["action"] = MERMS_USER_PRACTICES; + $in["task_mode"] = MODE_GETVALUE; + break; + case 'userencounter': + $in["action"] = MERMS_USER_REMINDERS; + $in["task_mode"] = USER_LOADTASK; + break; } $out = $in; -switch ( $in["action"] ) { - case 100: - $out["return"] = "REACH AND BACK"; - $out["retrun_number"] = rand(1000,9999); - $out["endpoint"] = $endpoint; - break; - case MERMS_USER_BEFORESESSION: - - break; - case MERMS_USER_CREATEACCOUNT: +switch ($in["action"]) { + case 100: + $out["return"] = "REACH AND BACK"; + $out["retrun_number"] = rand(1000, 9999); + $out["endpoint"] = $endpoint; + break; + case MERMS_USER_BEFORESESSION: + + break; + case MERMS_USER_CREATEACCOUNT: // start account - // complete account + // complete account - $out["return"] = "REACH AND BACK CREATE ACCOUNT"; - $out["retrun_number"] = rand(1000,9999); - $out["endpoint"] = $endpoint; - - break; - case MERMS_USER_RESETPASSWORD: - // start reset - // complete reset - // resend reset - - break; - case MERMS_USER_LOGIN: + $out["return"] = "REACH AND BACK CREATE ACCOUNT"; + $out["retrun_number"] = rand(1000, 9999); + $out["endpoint"] = $endpoint; - break; - case MERMS_USER_DASHLOAD: + break; + case MERMS_USER_RESETPASSWORD: + // start reset + // complete reset + // resend reset - break; - case MERMS_USER_LOADPROFILE: + break; + case MERMS_USER_LOGIN: - break; - case MERMS_USER_UPDATEPROFILE: + break; + case MERMS_USER_DASHLOAD: - break; - case MERMS_USER_REMINDERS: - // configure - // update - // delete/stop - break; + break; + case MERMS_USER_LOADPROFILE: + + break; + case MERMS_USER_UPDATEPROFILE: + + break; + case MERMS_USER_REMINDERS: + // configure + // update + // delete/stop + break; } // calling the backend -$out["internal_return"]= $mermsemr->mermsemr_api($in,$out); +$out["internal_return"] = $mermsemr->mermsemr_api($in, $out); header("HTTP/1.1 200 OK"); header("Status: 200 OK"); @@ -179,67 +182,64 @@ function flatten($data, $parentkey = "") { } function processOutJson($in, &$out) { - + switch ($in["action"]) { case MERMS_USER_PRACTICES: - if ( $in["task_mode"] == MODE_GETVALUE ) - { - $total = $out["total_record"]; - $res = array( - "status" => $out["status"], - "total_record" => ($total), - "internal_return" => $out["internal_return"], - "result_list" => array(), - ); - for ($i = 0; $i < $total; $i++) { - $key = sprintf("%05d", $i); - $res["result_list"][] = array( - "id" => $out["id_${key}"], - "patient_id" => $out["patient_id_${key}"], - "name" => $out["name_${key}"], - "long_id" => $out["long_id_${key}"], - "patient_added" => $out["patient_added_${key}"], - "added_by"=> $out["added_by_${key}"], - "patient_status" => $out["patient_status_${key}"] - ); - } // "request_id" - - } + if ($in["task_mode"] == MODE_GETVALUE) { + $total = $out["total_record"]; + $res = array( + "status" => $out["status"], + "total_record" => ($total), + "internal_return" => $out["internal_return"], + "result_list" => array(), + ); + for ($i = 0; $i < $total; $i++) { + $key = sprintf("%05d", $i); + $res["result_list"][] = array( + "id" => $out["id_${key}"], + "patient_id" => $out["patient_id_${key}"], + "name" => $out["name_${key}"], + "long_id" => $out["long_id_${key}"], + "patient_added" => $out["patient_added_${key}"], + "added_by" => $out["added_by_${key}"], + "patient_status" => $out["patient_status_${key}"] + ); + } // "request_id" + } break; case MERMS_USER_REMINDERS: - if ( $in["task_mode"] == USER_LOADTASK ) - { - $total = $out["total_record"]; - $res = array( - "status" => $out["status"], - "total_record" => ($total), - "internal_return" => $out["internal_return"], - "result_list" => array(), - ); - for ($i = 0; $i < $total; $i++) { - $key = sprintf("%05d", $i); - $res["result_list"][] = array( - "id" => $out["id_${key}"], - "description" => $out["description_${key}"], - "reminder" => $out["reminder_${key}"], - "start_date" => $out["start_date_${key}"], - "end_date" => $out["end_date_${key}"], - "reminder_text" => $out["reminder_text_${key}"] - ); - } // "request_id" - - } - + if ($in["task_mode"] == USER_LOADTASK) { + $total = $out["total_record"]; + $res = array( + "status" => $out["status"], + "total_record" => ($total), + "internal_return" => $out["internal_return"], + "result_list" => array(), + ); + for ($i = 0; $i < $total; $i++) { + $key = sprintf("%05d", $i); + $res["result_list"][] = array( + "id" => $out["id_${key}"], + "description" => $out["description_${key}"], + "reminder" => $out["reminder_${key}"], + "start_date" => $out["start_date_${key}"], + "end_date" => $out["end_date_${key}"], + "reminder_text" => $out["reminder_text_${key}"] + ); + } // "request_id" + } + break; - - + + default: return $out; } - + return $res; } + ?>