$err = HTTP_Status::getMessage($status); } echo json_encode(array("done" => false, "final" => $err, "status" => $status)); exit; } $dir = "../../../../"; require_once $dir . "core/post_pages_head.php"; $error_func = "insert_error"; $right_index = 1; require_once $dir . "core/modules/authenticate.php"; try { if ('POST' == $_SERVER['REQUEST_METHOD']) { $post_add = true; $filepath = "./custom/{$_GET['master']}.post.php"; if (file_exists($filepath)) { require_once $filepath; } else { require_once "./common.php"; } } } catch (\Exception $e) { $message = $e->getPrevious() ? $e->getPrevious()->getMessage() : $e->getMessage(); $code = $e->getPrevious() ? $e->getPrevious()->getCode() : $e->getCode(); $status = HTTP_Status::INTERNAL_SERVER_ERROR; if ($code == '23000') { $status = HTTP_Status::DUPLICATE; $message = "Integrity Constraint Violation: Duplicate Entry!!"; } $err = "Failed to add entry!! Error Code: " . $code . "<br/>Detailed Info: " . $message; insert_error($status, $err); }
function record_error($message, $line_number, $domain, $page) { $domain_id = insert_new_domain('name', $domain); $page_id = insert_new_page('name', $page, $domain_id); $visitor_id = insert_new_visitor($_SERVER['REMOTE_ADDR']); insert_error($message, $line_number, $page_id, $visitor_id); return render_status('error'); }