This _should_ work

This commit is contained in:
2025-05-01 09:50:03 +02:00
parent 926b86f5bb
commit 4c227b8e01

61
api.php
View File

@@ -85,19 +85,76 @@
$cmd = $_GET['cmd']; $cmd = $_GET['cmd'];
switch($cmd) { switch($cmd) {
case "newmessage": case "newmodmessages":
$arr = json_decode(file_get_contents("php://input")); $arr = json_decode(file_get_contents("php://input"));
foreach ($arr as $value) { foreach ($arr as $value) {
query("INSERT INTO `for_moderation`(`text`) VALUES (\"" . $conn->real_escape_string($value) . "\");"); query("INSERT INTO `for_moderation`(`text`) VALUES (\"" . $conn->real_escape_string($value) . "\");");
} }
break; break;
case "update": case "newstallmanmessages":
$arr = json_decode(file_get_contents("php://input"));
foreach ($arr as $value) {
query("INSERT INTO `for_stallman`(`text`, `selected`) VALUES (\"" . $conn->real_escape_string($value) . "\", false);");
}
break;
case "getselectedmessage":
query("SELECT `text` FROM `for_stallman` WHERE `selected` = true LIMIT 1;", function($row) { query("SELECT `text` FROM `for_stallman` WHERE `selected` = true LIMIT 1;", function($row) {
echo $row["text"]; echo $row["text"];
}); });
break; break;
case "selectmessage":
query("SELECT `id` FROM `for_stallman` WHERE `selected` = true;", function($row) {
query("UPDATE `for_stallman` SET `selected` = false WHERE `id` = " . $row["id"] . ";");
});
query("UPDATE `for_stallman` SET `selected` = true WHERE `id` = " . file_get_contents("php://input") . ";");
break;
case "unselectmessage":
query("SELECT `id` FROM `for_stallman` WHERE `selected` = true;", function($row) {
query("UPDATE `for_stallman` SET `selected` = false WHERE `id` = " . $row["id"] . ";");
});
break;
case "getmodmessages":
$arr = [];
query("SELECT `id`, `text` FROM `for_moderation`;", function($row) {
global $arr;
$arr[$row["id"]] = $row["text"];
});
echo(json_encode($arr));
break;
case "getstallmanmessages":
$arr = [];
query("SELECT `id`, `text` FROM `for_stallman`;", function($row) {
global $arr;
$arr[$row["id"]] = $row["text"];
});
echo(json_encode($arr));
break;
case "deletemodmessages":
$arr = json_decode(file_get_contents("php://input"));
foreach ($arr as $value) {
query("DELETE FROM `for_moderation` WHERE `id` = " . $conn->real_escape_string($value) . ";");
}
break;
case "deletestallmanmessages":
$arr = json_decode(file_get_contents("php://input"));
foreach ($arr as $value) {
query("DELETE FROM `for_stallman` WHERE `id` = " . $conn->real_escape_string($value) . ";");
}
break;
default: default:
die("Loading React..."); die("Loading React...");
} }