summaryrefslogtreecommitdiff
path: root/public/index.php
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-06-08 01:37:19 +0400
committerilotterytea <iltsu@alright.party>2025-06-08 01:37:19 +0400
commit9a58eaae53bdd2a4fcdd66b1eb852c7db7970de9 (patch)
tree8e83f5144674501a7e4c1739f4abc583ef78e065 /public/index.php
parent371d863870520da9a4f3383d7c52e1720c074d03 (diff)
feat: moderation system
Diffstat (limited to 'public/index.php')
-rw-r--r--public/index.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/public/index.php b/public/index.php
index 580a186..7df2ce1 100644
--- a/public/index.php
+++ b/public/index.php
@@ -3,6 +3,8 @@ include_once $_SERVER['DOCUMENT_ROOT'] . '/../config.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/../lib/partials.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/../lib/utils.php';
+session_start();
+
if (FILE_CATALOG_RANDOM && isset($_GET['random'])) {
$files = glob(FILE_UPLOAD_DIRECTORY . "/*.*");
$file = $files[random_int(0, count($files) - 1)];
@@ -46,8 +48,6 @@ if (FILE_CATALOG_FANCY_VIEW && $file_id) {
$file = json_decode(file_get_contents($meta_path), true);
if (isset($file['views'])) {
- session_start();
-
$viewed_file_ids = $_SESSION['viewed_file_ids'] ?? [];
if (!in_array($file['id'], $viewed_file_ids)) {
@@ -156,6 +156,11 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt');
<?php endif; ?>
</div>
<div class="grow row gap-8 justify-end align-center" id="file-tab-buttons">
+ <?php if (isset($_SESSION['is_moderator'])): ?>
+ <a href="/delete.php?f=<?= $file['id'] ?>.<?= $file['extension'] ?>">
+ <button>Delete</button>
+ </a>
+ <?php endif; ?>
<?php if (FILE_REPORT): ?>
<a href="/report.php?f=<?= $file['id'] ?>.<?= $file['extension'] ?>">
<button>Report</button>
@@ -303,7 +308,7 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt');
</main>
</body>
-<?php if ($file): ?>
+<?php if ($file && !isset($_SESSION['is_moderator'])): ?>
<script>
// adding deletion button
const files = JSON.parse(localStorage.getItem('uploaded_files') ?? '[]');
@@ -313,7 +318,7 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt');
buttons.innerHTML = `<a href='${file.urls.deletion_url}'><button>Delete</button></a>` + buttons.innerHTML;
}
</script>
-<?php else: ?>
+<?php elseif (!$file): ?>
<script>
const formDetails = document.getElementById('form-upload-options');