summaryrefslogtreecommitdiff
path: root/public/upload.php
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-06-08 02:15:49 +0400
committerilotterytea <iltsu@alright.party>2025-06-08 02:15:49 +0400
commit738bc1f237923806902fa2755b85566a4a845717 (patch)
tree6d0762995522e42bdc6103ade1bc1f9ee07860e9 /public/upload.php
parent9a58eaae53bdd2a4fcdd66b1eb852c7db7970de9 (diff)
feat: display alert
Diffstat (limited to 'public/upload.php')
-rw-r--r--public/upload.php37
1 files changed, 24 insertions, 13 deletions
diff --git a/public/upload.php b/public/upload.php
index bfe2113..6bff34f 100644
--- a/public/upload.php
+++ b/public/upload.php
@@ -3,14 +3,25 @@ include_once $_SERVER['DOCUMENT_ROOT'] . '/../config.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/../lib/utils.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/../lib/thumbnails.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/../lib/file.php';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/../lib/alert.php';
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
- json_response(null, 'Method not allowed', 405);
+ generate_alert(
+ '/',
+ "Method not allowed",
+ 405,
+ null
+ );
exit;
}
if (!is_dir(FILE_UPLOAD_DIRECTORY) && !mkdir(FILE_UPLOAD_DIRECTORY, 0777, true)) {
- json_response(null, 'Failed to create a directory for user files', 500);
+ generate_alert(
+ '/',
+ "Failed to create a directory for user files",
+ 500,
+ null
+ );
exit();
}
@@ -185,11 +196,12 @@ try {
$file_data['urls']['deletion_url'] = INSTANCE_URL . "/delete.php?f={$file_data['id']}.{$file_data['extension']}&key={$file_data['password']}";
}
- if ($_SERVER['HTTP_ACCEPT'] == 'application/json') {
- json_response($file_data, null, 201);
- } else {
- header("Location: /{$file_data['id']}.{$file_data['extension']}");
- }
+ generate_alert(
+ "/{$file_data['id']}.{$file_data['extension']}",
+ null,
+ 201,
+ $file_data
+ );
if (FILE_METADATA) {
unset($file_data['urls']);
@@ -213,10 +225,9 @@ try {
}
}
} catch (RuntimeException $e) {
- if ($_SERVER['HTTP_ACCEPT'] == 'application/json') {
- json_response(null, $e->getMessage(), 400);
- } else {
- http_response_code(400);
- echo $e->getMessage();
- }
+ generate_alert(
+ "/",
+ $e->getMessage(),
+ 400
+ );
} \ No newline at end of file