From 84ad6e3c5b2f74b82d17b289db62cdf88f18a95b Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 8 Jun 2025 02:36:28 +0400 Subject: feat: file title --- public/upload.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'public/upload.php') diff --git a/public/upload.php b/public/upload.php index 6bff34f..a0810ef 100644 --- a/public/upload.php +++ b/public/upload.php @@ -27,6 +27,10 @@ if (!is_dir(FILE_UPLOAD_DIRECTORY) && !mkdir(FILE_UPLOAD_DIRECTORY, 0777, true)) try { $preserve_original_name = boolval($_POST['preserve_original_name'] ?? '0'); + $title = str_safe($_POST['title'] ?? '', FILE_TITLE_MAX_LENGTH); + if (empty(trim($title))) { + $title = null; + } $url = isset($_POST['url']) ? $_POST['url'] ?: null : null; $file = isset($_FILES['file']) ? $_FILES['file'] ?: null : null; @@ -209,7 +213,11 @@ try { $file_data['views'] = 0; $file_data['uploaded_at'] = time(); - if ($preserve_original_name) { + if ($title) { + $file_data['original_name'] = $title; + } + + if ($preserve_original_name && !$title) { if ($file && !empty($file['name'])) { $file_data['original_name'] = $file['name']; } else if ($url) { -- cgit v1.2.3