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;");
}
$cmd = $_GET['cmd'];
if(isset($_GET["cmd"])) {
$cmd = $_GET['cmd'];
switch($cmd) {
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;
switch($cmd) {
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 "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 "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 "getselectedmessage":
query("SELECT `text` FROM `for_stallman` WHERE `selected` = true LIMIT 1;", function($row) {
echo $row["text"];
});
break;
case "selectmessage":
query("UPDATE `for_stallman` SET `selected` = false");
query("UPDATE `for_stallman` SET `selected` = true WHERE `id` = " . file_get_contents("php://input") . ";");
break;
case "selectmessage":
query("UPDATE `for_stallman` SET `selected` = false");
query("UPDATE `for_stallman` SET `selected` = true WHERE `id` = " . file_get_contents("php://input") . ";");
break;
case "unselectmessage":
query("UPDATE `for_stallman` SET `selected` = false");
break;
case "unselectmessage":
query("UPDATE `for_stallman` SET `selected` = false");
break;
case "getmodmessages":
$arr = [];
case "getmodmessages":
$arr = [];
query("SELECT `id`, `text` FROM `for_moderation`;", function($row) {
global $arr;
$arr[$row["id"]] = $row["text"];
});
query("SELECT `id`, `text` FROM `for_moderation`;", function($row) {
global $arr;
$arr[$row["id"]] = $row["text"];
});
echo(json_encode($arr));
break;
echo(json_encode($arr));
break;
case "getstallmanmessages":
$arr = [];
case "getstallmanmessages":
$arr = [];
query("SELECT `id`, `text` FROM `for_stallman`;", function($row) {
global $arr;
$arr[$row["id"]] = $row["text"];
});
query("SELECT `id`, `text` FROM `for_stallman`;", function($row) {
global $arr;
$arr[$row["id"]] = $row["text"];
});
echo(json_encode($arr));
break;
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 "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;
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...");
default:
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>