summaryrefslogtreecommitdiff
path: root/public/mod.php
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-06-18 13:34:08 +0500
committerilotterytea <iltsu@alright.party>2025-06-18 13:34:08 +0500
commit01b4d8ac76a2a6a7ee57dd173f3894022977d2cb (patch)
treefa35eb8093b12aa18030d834ceabeccabaedae1f /public/mod.php
parent1a97ab8f9fbaf93ba100ea22533ba48f524821bf (diff)
feat: file catalogue
Diffstat (limited to 'public/mod.php')
-rw-r--r--public/mod.php86
1 files changed, 4 insertions, 82 deletions
diff --git a/public/mod.php b/public/mod.php
index 2d45e76..de789ce 100644
--- a/public/mod.php
+++ b/public/mod.php
@@ -6,6 +6,8 @@ include_once $_SERVER['DOCUMENT_ROOT'] . '/../lib/alert.php';
session_start();
+$db = new PDO(DB_URL, DB_USER, DB_PASS);
+
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!isset($_POST['password'])) {
generate_alert('/mod.php', 'No password set!', 400, null);
@@ -38,34 +40,6 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
generate_alert('/mod.php', 'Authorized!', 200, null);
exit();
}
-
-$files = [];
-
-$page = intval($_GET['fp'] ?? '1');
-$max_pages = 0;
-
-if (isset($_SESSION['is_moderator'])) {
- $quantity = 10;
-
- $filelist = glob(FILE_UPLOAD_DIRECTORY . '/*.*');
- usort($filelist, function ($a, $b) {
- return filemtime($b) - filemtime($a);
- });
-
- $selected_files = array_slice($filelist, ($page - 1) * $quantity, $quantity);
-
- $max_pages = ceil(count($filelist) / $quantity);
-
- foreach ($selected_files as $f) {
- $name = basename($f);
- $id = explode('.', $name);
- array_push($files, [
- 'name' => $name,
- 'id' => $id[0],
- 'extension' => $id[1]
- ]);
- }
-}
?>
<html>
@@ -80,60 +54,8 @@ if (isset($_SESSION['is_moderator'])) {
<?php html_mini_navbar() ?>
<?php display_alert() ?>
<?php if (isset($_SESSION['is_moderator'])): ?>
- <?php if (!empty($files)): ?>
- <section class="column gap-8">
- <h2>Files (Page <?= $page ?> / <?= $max_pages ?>)</h2>
- <hr>
- <table class="left">
- <tr>
- <?php if (FILE_THUMBNAILS): ?>
- <th style="width: 10%;"></th>
- <?php endif; ?>
- <th>File</th>
- <th>Age</th>
- <th>Actions</th>
- </tr>
- <?php foreach ($files as $f): ?>
- <tr>
- <td>
- <?php if (FILE_THUMBNAILS): ?>
- <img src="<?= sprintf('%s/%s.webp', FILE_THUMBNAIL_DIRECTORY_PREFIX, $f['id']) ?>" alt=""
- height="24">
- <?php endif; ?>
- </td>
- <td>
- <a href="/<?= $f['name'] ?>" target="_blank"><?= $f['name'] ?></a>
- </td>
- <td>
- <?= format_timestamp(time() - filemtime(sprintf('%s/%s', FILE_UPLOAD_DIRECTORY, $f['name']))) ?>
- </td>
- <td>
- <a href="/delete.php?f=<?= $f['name'] ?>&r=/mod.php">
- <button>
- <img src="/static/img/icons/delete.png" alt="Delete">
- </button>
- </a>
- </td>
- </tr>
- <?php endforeach; ?>
- </table>
-
- <div class="row gap-8">
- <?php if ($page - 1 >= 1): ?>
- <a href="/mod.php?fp=<?= $page - 1 ?>">
- <button>Previous</button>
- </a>
- <?php endif; ?>
- <?php if ($page + 1 <= $max_pages): ?>
- <a href="/mod.php?fp=<?= $page + 1 ?>">
- <button>Next</button>
- </a>
- <?php endif; ?>
- </div>
- </section>
- <?php else: ?>
- <p><i>No files to moderate...</i></p>
- <?php endif; ?>
+ <h1>Now you can access moderator related panels!</h1>
+ <p><i>TODO: add more mod features here</i></p>
<?php else: ?>
<h1>Log in to the moderation system</h1>
<hr>