From 4c227b8e01b531ecf69cf515c4b46df4a0c087d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Proch=C3=A1zka?= Date: Thu, 1 May 2025 09:50:03 +0200 Subject: [PATCH] This _should_ work --- api.php | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 2 deletions(-) diff --git a/api.php b/api.php index e9f9db8..0927f4b 100644 --- a/api.php +++ b/api.php @@ -85,19 +85,76 @@ $cmd = $_GET['cmd']; switch($cmd) { - case "newmessage": + case "newmodmessages": $arr = json_decode(file_get_contents("php://input")); foreach ($arr as $value) { query("INSERT INTO `for_moderation`(`text`) VALUES (\"" . $conn->real_escape_string($value) . "\");"); } 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) { echo $row["text"]; }); 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: die("Loading React..."); }