summaryrefslogtreecommitdiff
path: root/src/utils.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.php')
-rw-r--r--src/utils.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/utils.php b/src/utils.php
index 4954580..325603b 100644
--- a/src/utils.php
+++ b/src/utils.php
@@ -1,4 +1,13 @@
<?php
+define("CLIENT_REQUIRES_JSON", isset($_SERVER["HTTP_ACCEPT"]) && $_SERVER["HTTP_ACCEPT"] == "application/json");
+
+function json_response(mixed $response, int $status = 200)
+{
+ http_response_code($status);
+ header("Content-Type: application/json");
+ echo json_encode($response);
+}
+
function generate_random_string(int $length): string
{
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
@@ -48,4 +57,8 @@ function format_timestamp(int $timestamp_secs)
} else {
return "$days day" . ($days > 1 ? "s" : "");
}
+}
+function clamp(int $current, int $min, int $max): int
+{
+ return max($min, min($max, $current));
} \ No newline at end of file