summaryrefslogtreecommitdiff
path: root/requests
diff options
context:
space:
mode:
Diffstat (limited to 'requests')
-rwxr-xr-x[-rw-r--r--]requests/delete/index.php48
-rwxr-xr-x[-rw-r--r--]requests/index.php89
2 files changed, 0 insertions, 137 deletions
diff --git a/requests/delete/index.php b/requests/delete/index.php
index 672798f..e69de29 100644..100755
--- a/requests/delete/index.php
+++ b/requests/delete/index.php
@@ -1,48 +0,0 @@
-<?php
-
-require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/session.php";
-require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/functions.php";
-
-global $_USER;
-
-$id = $_GET['id'] ?? null;
-
-if (isset($id)) {
- if (!preg_match("/[a-zA-Z0-6]/m", $id)) {
- die();
- }
-
- if (!file_exists($_SERVER['DOCUMENT_ROOT'] . "/includes/data/requests/" . $id . ".json")) {
- die();
- }
-} else {
- die();
-}
-
-$request = json_decode(pf_utf8_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/requests/" . $id . ".json")), true);
-
-if ($request["author"] !== $_USER) die();
-
-if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/includes/data/profiles/" . $request["author"] . ".json")) {
- while (trim(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/profiles/" . $request["author"] . ".json")) === "") {}
-
- $profile = json_decode(pf_utf8_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/profiles/" . $request["author"] . ".json")), true);
- loadLang(json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/lang/" . $profile["language"] . ".json"), true), "lang", $profile["language"]);
-
- $index = array_search($id, $profile["requests"]);
-
- if ($index !== false) {
- unset($profile["requests"][$index]);
- }
-
- file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/profiles/" . $request["author"] . ".json", pf_utf8_encode(json_encode($profile, JSON_PRETTY_PRINT)));
-}
-
-if ($request["type"] === "galleryupload" && file_exists($_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $id . ".jpg")) {
- unlink($_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $id . ".jpg");
-}
-
-unlink($_SERVER['DOCUMENT_ROOT'] . "/includes/data/requests/" . $id . ".json");
-
-header("Location: /requests");
-die(); \ No newline at end of file
diff --git a/requests/index.php b/requests/index.php
index 8e37183..e69de29 100644..100755
--- a/requests/index.php
+++ b/requests/index.php
@@ -1,89 +0,0 @@
-<?php
-
-$title = "lang_requests_title";
-require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/session.php";
-require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/header.php";
-require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/navigation.php";
-global $_PROFILE; global $_USER;
-
-$requests = array_filter(scandir($_SERVER['DOCUMENT_ROOT'] . "/includes/data/requests"), function ($i) { return !str_starts_with($i, "."); });
-
-usort($requests, function ($a, $b) {
- return strtotime(json_decode(pf_utf8_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/requests/$a")), true)["date"]) - strtotime(json_decode(pf_utf8_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/requests/$b")), true)["date"]);
-});
-
-$requests = [...array_map(function ($i) {
- $id = $i;
- $i = json_decode(pf_utf8_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/requests/$i")), true);
- $i["_id"] = explode(".", $id)[0];
- return $i;
-}, $requests)];
-
-$requests = array_values(array_filter($requests, function ($i) use ($_USER) {
- return $i["author"] === $_USER;
-}));
-
-?>
-
-<div class="container">
- <br><br>
- <h1><?= l("lang_requests_title") ?></h1>
-
- <div class="list-group">
- <?php foreach ($requests as $request): ?>
- <div class="list-group-item">
- <span id="request-<?= $request["_id"] ?>" style="vertical-align: middle;margin-top: 7px;display: inline-block;">
- <?= json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/lang/en.json"), true)["request"]["types"][$request["type"]] ?> (<?php if (isset($request["id"]) && trim($request["id"]) !== "" && $request["id"] !== $request["author"]): ?><?= l("lang_requests_on") ?> <a href="/<?= str_starts_with("gallery", $request["type"]) ? "gallery" : ($request["type"] === "userpage" ? "people" : "article") ?>/<?= $request["id"] ?>" target="_blank"><?= getNameFromId($request["id"]) ?></a>, <?php endif; ?><?= l("lang_requests_date") ?> <?= timeAgo($request["date"]) ?>)
- </span>
- <a class="btn btn-outline-danger" style="float: right;" onclick="deleteRequest('<?= $request["_id"] ?>');"><?= l("lang_requests_cancel") ?></a>
- </div>
- <?php endforeach; ?>
-
- <?php if (count($requests) === 0): ?>
- <div class="text-muted"><?= l("lang_requests_none") ?></div>
- <?php endif; ?>
- </div>
-
- <script>
- window.currentRequest = "";
-
- function deleteRequest(id) {
- window.currentRequest = id;
- document.getElementById("delete-modal-description").innerText = document.getElementById("request-" + id).innerText;
- document.getElementById("delete-modal-link").href = "/requests/delete/?id=" + id;
- (new bootstrap.Modal(document.getElementById("delete-modal"))).show();
- }
- </script>
-
- <div class="modal fade" id="delete-modal">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h4 class="modal-title"><?= l("lang_requests_confirm_title") ?></h4>
- <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
- </div>
-
- <div class="modal-body">
- <p><?= l("lang_requests_confirm_message_0") ?></p>
-
- <p>
- <div class="list-group">
- <div class="list-group-item" id="delete-modal-description">hello</div>
- </div>
- </p>
-
- <p><?= l("lang_requests_confirm_message_1") ?></p>
-
- <div class="btn-group">
- <a href="" id="delete-modal-link" class="btn btn-success"><?= l("lang_requests_confirm_yes") ?></a>
- <a class="btn btn-outline-danger" data-bs-dismiss="modal"><?= l("lang_requests_confirm_no") ?></a>
- </div>
- </div>
- </div>
- </div>
- </div>
-
- <br><br><br>
-</div>
-
-<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/footer.php"; ?> \ No newline at end of file