$report_id); break; case 'update': $result = reportUpdate($_REQUEST['report_id'], $_REQUEST['title'], $_REQUEST['description'], $_REQUEST['status'], $_REQUEST['group'], $_REQUEST['priority']); break; case 'delete': $result = reportDelete($_REQUEST['report_id']); break; case 'get': $result = reportGet($_REQUEST['report_id']); break; case 'getall': $result = reportGetAll($_REQUEST['status']); break; case 'getallgrouped': $result = reportGetAllGrouped($_REQUEST['status']); break; } header('Content-Type: application/json'); $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '*'; header('Access-Control-Allow-Origin: ' . $origin); header('Access-Control-Allow-Credentials: true'); header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); header('Access-Control-Allow-Headers: Origin, Content-Type, Accept'); echo json_encode( is_null($error) ? array('status' => 'OK', 'data' => $result) : array('status' => 'ERROR', 'msg' => $error), ); exit; function help() { return [ 'actions' => [ 'help' => 'Show this help', 'add' => 'Add report', 'update' => 'Update report', 'delete' => 'Delete report', 'get' => 'Get report', 'getall' => 'Get all reports', 'getallgrouped' => 'Get all reports grouped by group', ] ]; }