blob: 0b7abafeba888cfd70aad1fadc694d23547f2d92 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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);
|