From 0549800afeb7b8db389d79a9fd48feecf875ab23 Mon Sep 17 00:00:00 2001 From: steckbrief Date: Mon, 12 Dec 2016 12:58:12 +0100 Subject: Error handling improved, logging included --- src/lib/functions.http.inc.php | 83 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 src/lib/functions.http.inc.php (limited to 'src/lib/functions.http.inc.php') diff --git a/src/lib/functions.http.inc.php b/src/lib/functions.http.inc.php new file mode 100644 index 0000000..44296b5 --- /dev/null +++ b/src/lib/functions.http.inc.php @@ -0,0 +1,83 @@ + $data]; + } + header('Content-Type: application/json'); + sendHttpReturnCodeAndMessage($code, json_encode($data)); +} + +function sendHttpReturnCodeAndMessage($code, $text = '') { + http_response_code($code); + exit($text); +} + +function getOptionalPostParameter($parameterName, $default = NULL) { + $parameter = $_POST[$parameterName]; + if (!isset($parameter) || is_null($parameter) || empty($parameter)) { + $parameter = $default; + } + return $parameter; +} + +function getMandatoryPostParameter($parameterName, $message = '', $json = false) { + $parameter = $_POST[$parameterName]; + if (!isset($parameter) || is_null($parameter) || empty($parameter)) { + if (empty($message)) { + if ($json) { + $message = ['msg' => 'Missing parameter.', 'parameters' => ['missing_parameter' => $parameterName]]; + } else { + $message = 'Missing mandatory parameter "'.$parameterName.'".'; + } + } + if (!$json) { + sendHttpReturnCodeAndMessage(400, $message); + } else { + sendHttpReturnCodeAndJson(400, $message); + } + } + return $parameter; +} +?> \ No newline at end of file -- cgit v1.2.3