diff options
author | RaindropsSys <raindrops@equestria.dev> | 2024-06-09 18:20:45 +0200 |
---|---|---|
committer | RaindropsSys <raindrops@equestria.dev> | 2024-06-09 18:20:45 +0200 |
commit | 55f9d83ff7820ccd8e3e05b9af27d2bf3f441803 (patch) | |
tree | bbb47d3253e216587d30a5a1da376cae2b01af6f /requests | |
parent | dabde9f369ac481ee74b9f1c7064a0440347af18 (diff) | |
download | delta-mane.tar.gz delta-mane.tar.bz2 delta-mane.zip |
Diffstat (limited to 'requests')
-rwxr-xr-x[-rw-r--r--] | requests/delete/index.php | 48 | ||||
-rwxr-xr-x[-rw-r--r--] | requests/index.php | 89 |
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 |