diff options
| author | ilotterytea <iltsu@alright.party> | 2025-04-23 01:19:10 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-04-23 01:19:10 +0500 |
| commit | d1a804db47fe0437278c1a55e395971026b8c7f9 (patch) | |
| tree | 740de60383d7c16bbb9bd27dd7ce314fe6237b6e /public/report/send.php | |
| parent | 999bfa6cad76900d4550e00e8e29f0252fb006b5 (diff) | |
feat: report system
Diffstat (limited to 'public/report/send.php')
| -rw-r--r-- | public/report/send.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/public/report/send.php b/public/report/send.php new file mode 100644 index 0000000..0b7abaf --- /dev/null +++ b/public/report/send.php @@ -0,0 +1,35 @@ +<?php +include_once "../../src/accounts.php"; +include_once "../../src/config.php"; +include_once "../../src/utils.php"; +include_once "../../src/alert.php"; + +if (!authorize_user(true)) { + exit; +} + +$db = new PDO(DB_URL, DB_USER, DB_PASS); + +if (!isset($_POST["contents"])) { + generate_alert("/report", "Not enough POST fields"); + exit; +} + +$stmt = $db->prepare("INSERT INTO reports(sender_id, contents) VALUES (?, ?)"); +$stmt->execute([$_SESSION["user_id"], str_safe($_POST["contents"], 200)]); + +$report_id = $db->lastInsertId(); + +$stmt = $db->prepare("SELECT * FROM reports WHERE id = ?"); +$stmt->execute([$report_id]); + +if (CLIENT_REQUIRES_JSON) { + json_response([ + "status_code" => 201, + "message" => null, + "data" => $stmt->fetch(PDO::FETCH_ASSOC) + ], 201); + exit; +} + +generate_alert("/report?id=$report_id", "Thank you for your vigilance! MODS will take action as soon as possible.", 200); |
