summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--functions.common.inc.php15
-rw-r--r--functions.http.inc.php12
2 files changed, 24 insertions, 3 deletions
diff --git a/functions.common.inc.php b/functions.common.inc.php
index 11bcefc..a9db566 100644
--- a/functions.common.inc.php
+++ b/functions.common.inc.php
@@ -48,4 +48,19 @@ function endsWith($haystack, $needle) {
return $length === 0 || (substr($haystack, -$length) === $needle);
}
+
+function generatePath($parts, $basePath = __DIR__) {
+ $path = $basePath;
+ if (!is_array($parts)) {
+ $parts = [$parts];
+ }
+ foreach ($parts as $part) {
+ $path .= DIRECTORY_SEPARATOR.generatePathName($part);
+ }
+ return $path;
+}
+
+function generatePathName($name) {
+ return urlencode($name);
+}
?>
diff --git a/functions.http.inc.php b/functions.http.inc.php
index 19f3e9e..f718179 100644
--- a/functions.http.inc.php
+++ b/functions.http.inc.php
@@ -103,7 +103,13 @@ function getMandatoryFileParameter($parameterName, $message = '', $json = false)
}
function getPostParameter($parameterName) {
- return $_POST[$parameterName];
+ if (array_key_exists($parameterName, $_POST)
+ && isset($_POST[$parameterName])
+ && !empty($_POST[$parameterName])) {
+ return $_POST[$parameterName];
+ } else {
+ return NULL;
+ }
}
function getOptionalPostParameter($parameterName, $default = NULL) {
@@ -123,7 +129,7 @@ function getGetParameter($parameterName) {
}
function getOptionalGetParameter($parameterName, $default = NULL) {
- $parameter = getPostParameter($parameterName);
+ $parameter = getGetParameter($parameterName);
return handleOptionalParameter($parameter, $default);
}
@@ -143,7 +149,7 @@ function handleOptionalParameter($parameter, $default) {
function handleMandatoryParameter($parameterName, $parameter, $message, $json) {
if (!isset($parameter) || is_null($parameter) || empty($parameter)) {
- if (empty($message)) {
+ if (empty($message) || is_null($message)) {
if ($json) {
$message = ['msg' => 'Missing parameter.', 'parameters' => ['missing_parameter' => $parameterName]];
} else {