verifyResourceRequest(OAuth2\Request::createFromGlobals()); // Handle a request to a resource and authenticate the access token if (!$reqToken){ $server->getResponse()->send(); die; } $reqToken = $server->getResourceController()->getToken(); session_id($reqToken['scope']); session_start(); //error_log(print_r($_SESSION,true)); setcookie("PHPSESSID",false); $orid = $server->orid; $uid = $server->uid; $country = $_SESSION['countrysession']; include_once(__DIR__."/../../public_html/dbconnectionpdo.php"); include_once(__DIR__."/../../public_html/functions.php"); dbconnect(); require_once __DIR__.'/../../classes/api/session/sessionCacheInit.php'; if ($_SERVER['REQUEST_METHOD'] == 'GET'){ if (!$_REQUEST['page']) $_REQUEST['page'] = 1; if ($_REQUEST['resource_type'] == 'contact/edit'){ if ($_REQUEST['id']){ require_once __DIR__.'/../../classes/api/resources/contact/edit/contact'.$_REQUEST['version'].'.php'; } } else if ($_REQUEST['resource_type'] == 'contact' ){ if ($_REQUEST['id']){ require_once __DIR__.'/../../classes/api/resources/contact/selectContact2.0.php'; }else{ require_once __DIR__.'/../../classes/api/resources/contact/qvContactList.php'; } } else if ($_REQUEST['resource_type'] == 'task'){ if ($_REQUEST['id']){ require_once __DIR__.'/../../classes/api/resources/task/selectTask.php'; }else if (isset($_REQUEST['group_by'])) /* Mock */ require_once __DIR__.'/../../classes/api/resources/task/TaskSummary.php'; else if (isset($_REQUEST['contact_id'])) /* Mock */ require_once __DIR__.'/../../classes/api/resources/task/TaskListPage'.$_REQUEST['page'].'.php'; else{ require_once __DIR__.'/../../classes/api/resources/task/qvTaskList.php'; } }else if ($_REQUEST['resource_type'] == 'job'){ if ($_REQUEST['id']){ require_once __DIR__.'/../../classes/api/resources/job/selectJob.php'; }else{ require_once __DIR__.'/../../classes/api/resources/job/qvJobList.php'; } }else if ($_REQUEST['resource_type'] == 'opp'){ if ($_REQUEST['id']){ require_once __DIR__.'/../../classes/api/resources/opp/selectOpp.php'; }else{ require_once __DIR__.'/../../classes/api/resources/opp/qvOppList.php'; } }if ($_REQUEST['resource_type'] == 'lead/edit'){ if ($_REQUEST['id']){ require_once __DIR__.'/../../classes/api/resources/lead/edit/lead'.$_REQUEST['version'].'.php'; } }else if ($_REQUEST['resource_type'] == 'lead'){ if ($_REQUEST['id']){ require_once __DIR__.'/../../classes/api/resources/lead/selectLead.php'; }else{ require_once __DIR__.'/../../classes/api/resources/lead/qvLeadList.php'; } }else if ($_REQUEST['resource_type'] == 'form'){ if ($_REQUEST['id']) require_once __DIR__.'/../../classes/api/resources/form/'.$_REQUEST['id'].'/'.$_REQUEST['id'].$_REQUEST['version'].'.php'; }else if ($_REQUEST['resource_type'] == 'filter'){ if ($_REQUEST['id'] == 'contact'){ if (isset($_REQUEST['field_id']) || $_REQUEST['field_type']){ require_once __DIR__.'/../../classes/api/resources/filter/getFieldValues.php'; }else{ require_once __DIR__.'/../../classes/api/resources/filter/contact/getContactFields.php'; } }else if ($_REQUEST['id'] == 'task'){ if ($_REQUEST['field_id'] || $_REQUEST['field_type']){ require_once __DIR__.'/../../classes/api/resources/filter/getFieldValues.php'; }else{ require_once __DIR__.'/../../classes/api/resources/filter/task/getTaskFields.php'; } } }else if ($_REQUEST['resource_type'] == 'calendar'){ /* Mock */ require_once __DIR__.'/../dictionaryENG.php'; require_once __DIR__.'/../../classes/api/resources/calendar/taskCounts.php'; }else if ($_REQUEST['resource_type'] == 'city'){ /* Mock */ require_once __DIR__.'/../../classes/api/resources/form/city/cities.php'; }else if ($_REQUEST['resource_type'] == 'homepost'){ if ($_REQUEST['qid'] || $_REQUEST['recid']) require_once __DIR__.'/../../classes/api/resources/homepost/postdetail.php'; else require_once __DIR__.'/../../classes/api/resources/homepost/posts.php'; }else if ($_REQUEST['resource_type'] == 'dictionary'){ if ($_REQUEST['operation'] == "check") require_once __DIR__.'/../../classes/api/resources/dictionary/checkDictionary.php'; } else if ($_REQUEST['resource_type'] == 'menu'){ require_once __DIR__.'/../../classes/api/resources/menu/selectMenu.php'; }else if ($_REQUEST['resource_type'] == 'chart'){ if (isset($_REQUEST['id']) && isset($_REQUEST['request'])){ if ($_REQUEST['request'] == "link") require_once __DIR__.'/../../classes/api/resources/chart/getChartLink.php'; } else require_once __DIR__.'/../../classes/api/resources/chart/getCharts.php'; } if ($resultArr){ print_r(json_encode($resultArr,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES)); }else{ if ($resultStr) print_r($resultStr); else print_r(err3); } }else if ($_SERVER['REQUEST_METHOD'] == 'POST'){ $requestBody = file_get_contents('php://input'); $requestBodyArray = json_decode($requestBody,true); $requestArr = []; $customFields = []; foreach ($requestBodyArray as $key => $val){ if ($val['fname']) $requestArray[$val['fname']] = $val['value']; else if ($val['fid']) $customFields[$val['fid']] = $val['value']; } if ($_REQUEST['resource_type'] == 'contact'){ if ($_REQUEST['id']) require_once __DIR__.'/../../classes/api/resources/contact/updateContact.php'; else require_once __DIR__.'/../../classes/api/resources/contact/createContact.php'; }else if ($_REQUEST['resource_type'] == 'password'){ if (isset($_REQUEST['token'])) require_once __DIR__.'/../../classes/api/resources/password/resetPwd.php'; else require_once __DIR__.'/../../classes/api/resources/password/resetRequest.php'; error_log("***".print_r($resultstr,true)); }else if ($_REQUEST['resource_type'] == 'account'){ if (isset($_REQUEST['email'])) require_once __DIR__.'/../../classes/api/resources/account/createAccount.php'; }else if ($_REQUEST['resource_type'] == 'pushnotification'){ if (isset($_REQUEST['endpoint'])) require_once __DIR__.'/../../classes/api/resources/pushnotification/updateEndpoint.php'; } if ($resultArr){ print_r(json_encode($resultArr,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE)); }else{ if ($resultStr) print_r($resultStr); else print_r(err3); } }else{ print_r(err1); return; }