getCode()); header('Content-type: text/html; charset=UTF-8'); include(CONST_BasePath.'/lib/template/error-html.php'); } function exception_handler_json($exception) { http_response_code($exception->getCode()); header('Content-type: application/json; charset=utf-8'); include(CONST_BasePath.'/lib/template/error-json.php'); } function exception_handler_xml($exception) { http_response_code($exception->getCode()); header('Content-type: text/xml; charset=utf-8'); echo ''."\n"; include(CONST_BasePath.'/lib/template/error-xml.php'); } function set_exception_handler_by_format($sFormat = 'html') { if ($sFormat == 'html') { set_exception_handler('exception_handler_html'); } elseif ($sFormat == 'xml') { set_exception_handler('exception_handler_xml'); } else { set_exception_handler('exception_handler_json'); } } // set a default set_exception_handler_by_format(); /*************************************************************************** * HTTP Reply header setup */ if (CONST_NoAccessControl) { header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: OPTIONS,GET'); if (!empty($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) { header('Access-Control-Allow-Headers: '.$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']); } } if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'OPTIONS') exit; if (CONST_Debug) header('Content-type: text/html; charset=utf-8');