Made the transcription UI work

This commit is contained in:
2025-05-01 10:08:15 +02:00
parent 5762e6d5a1
commit ab3a0457e0
2 changed files with 83 additions and 56 deletions

114
api.php
View File

@@ -82,76 +82,78 @@
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;"); ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;");
} }
$cmd = $_GET['cmd']; if(isset($_GET["cmd"])) {
$cmd = $_GET['cmd'];
switch($cmd) { switch($cmd) {
case "newmodmessages": 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 "newstallmanmessages": case "newstallmanmessages":
$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_stallman`(`text`, `selected`) VALUES (\"" . $conn->real_escape_string($value) . "\", false);"); query("INSERT INTO `for_stallman`(`text`, `selected`) VALUES (\"" . $conn->real_escape_string($value) . "\", false);");
} }
break; break;
case "getselectedmessage": 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": case "selectmessage":
query("UPDATE `for_stallman` SET `selected` = false"); query("UPDATE `for_stallman` SET `selected` = false");
query("UPDATE `for_stallman` SET `selected` = true WHERE `id` = " . file_get_contents("php://input") . ";"); query("UPDATE `for_stallman` SET `selected` = true WHERE `id` = " . file_get_contents("php://input") . ";");
break; break;
case "unselectmessage": case "unselectmessage":
query("UPDATE `for_stallman` SET `selected` = false"); query("UPDATE `for_stallman` SET `selected` = false");
break; break;
case "getmodmessages": case "getmodmessages":
$arr = []; $arr = [];
query("SELECT `id`, `text` FROM `for_moderation`;", function($row) { query("SELECT `id`, `text` FROM `for_moderation`;", function($row) {
global $arr; global $arr;
$arr[$row["id"]] = $row["text"]; $arr[$row["id"]] = $row["text"];
}); });
echo(json_encode($arr)); echo(json_encode($arr));
break; break;
case "getstallmanmessages": case "getstallmanmessages":
$arr = []; $arr = [];
query("SELECT `id`, `text` FROM `for_stallman`;", function($row) { query("SELECT `id`, `text` FROM `for_stallman`;", function($row) {
global $arr; global $arr;
$arr[$row["id"]] = $row["text"]; $arr[$row["id"]] = $row["text"];
}); });
echo(json_encode($arr)); echo(json_encode($arr));
break; break;
case "deletemodmessages": case "deletemodmessages":
$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("DELETE FROM `for_moderation` WHERE `id` = " . $conn->real_escape_string($value) . ";"); query("DELETE FROM `for_moderation` WHERE `id` = " . $conn->real_escape_string($value) . ";");
} }
break; break;
case "deletestallmanmessages": case "deletestallmanmessages":
$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("DELETE FROM `for_stallman` WHERE `id` = " . $conn->real_escape_string($value) . ";"); query("DELETE FROM `for_stallman` WHERE `id` = " . $conn->real_escape_string($value) . ";");
} }
break; break;
default: default:
die("Loading React..."); die("Loading React...");
}
} }
?> ?>

25
insertion.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
if(isset($_GET["message"])) {
include "api.php";
echo $_GET["message"];
query("INSERT INTO `for_moderation`(`text`) VALUES (\"" . $conn->real_escape_string($_GET["message"]) . "\");");
header("Location: /insertion.php");
die();
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Vkládání otázek</title>
</head>
<body>
<h1>Vkládání otázek na moderaci pro pana Stallmana</h1>
<form action="/insertion.php" method="get">
<label for="message">Obsah otázky:</label><br>
<textarea id="message" name="message" rows=8 cols=80></textarea><br><br>
<input type="submit" value="Odeslat!">
</form>
</body>
</html>