From 9e44d8d95b3379f9c332948f7dfa8725763e2978 Mon Sep 17 00:00:00 2001 From: Janis Steiner Date: Mon, 9 Dec 2024 15:43:08 +0000 Subject: [PATCH] moving some api files to /api/ --- .../{test => api}/fetch_printer_data.php | 5 + sys0-code/test/overview.php | 2 +- sys0-code/test/overview.php.back | 479 ++++++++++++++++++ 3 files changed, 485 insertions(+), 1 deletion(-) rename sys0-code/{test => api}/fetch_printer_data.php (96%) create mode 100644 sys0-code/test/overview.php.back diff --git a/sys0-code/test/fetch_printer_data.php b/sys0-code/api/fetch_printer_data.php similarity index 96% rename from sys0-code/test/fetch_printer_data.php rename to sys0-code/api/fetch_printer_data.php index e16eb8b..100152a 100644 --- a/sys0-code/test/fetch_printer_data.php +++ b/sys0-code/api/fetch_printer_data.php @@ -1,5 +1,10 @@ response.json()) .then(data => { // Update the printer data on the page diff --git a/sys0-code/test/overview.php.back b/sys0-code/test/overview.php.back new file mode 100644 index 0000000..2a7d082 --- /dev/null +++ b/sys0-code/test/overview.php.back @@ -0,0 +1,479 @@ + + + +System0 Übersicht +close(); + //load apikey etc + $url=""; + $apikey=""; + $sql="select printer_url,apikey from printer where id=$printer_id"; + $stmt = mysqli_prepare($link, $sql); + mysqli_stmt_execute($stmt); + mysqli_stmt_store_result($stmt); + mysqli_stmt_bind_result($stmt, $url,$apikey); + mysqli_stmt_fetch($stmt); + $stmt->close(); + //connect to the printer + exec("curl --max-time 10 $url/api/job?apikey=$apikey > /var/www/html/user_files/$username/finish.json"); + $fg=file_get_contents("/var/www/html/user_files/$username/finish.json"); + $json=json_decode($fg,true); + $userid=$_SESSION["id"]; + if(isset($json['job']['filament']['tool0']['volume'])){ + $filament_usage=intval($json['job']['filament']['tool0']['volume']); + $sql="UPDATE users SET filament_usage = COALESCE(filament_usage,0) + $filament_usage WHERE id = $cnt"; + //echo($sql); + $stmt = mysqli_prepare($link, $sql); + mysqli_stmt_execute($stmt); + } + + } + if(isset($_GET['remove_queue'])&&$_GET["rid"]==($_SESSION["rid"]-1)) + { + $id=htmlspecialchars($_GET['remove_queue']); + $sql="delete from queue where id=$id"; + $stmt = mysqli_prepare($link, $sql); + mysqli_stmt_execute($stmt); + } + if(isset($_GET['cancel'])&&$_GET["rid"]==($_SESSION["rid"]-1)) + { + $apikey=""; + $printer_url=""; + $printer_id=htmlspecialchars($_GET['cancel']); + $sql="select used_by_userid,apikey,printer_url from printer where id=$printer_id"; + $stmt = mysqli_prepare($link, $sql); + mysqli_stmt_execute($stmt); + mysqli_stmt_store_result($stmt); + mysqli_stmt_bind_result($stmt, $cnt,$apikey,$printer_url); + mysqli_stmt_fetch($stmt); + + exec("curl -k -H \"X-Api-Key: $apikey\" -H \"Content-Type: application/json\" --data '{\"command\":\"cancel\"}' \"$printer_url/api/job\" > /var/www/html/user_files/$username/json.json"); + $fg=file_get_contents("/var/www/html/user_files/$username/json.json"); + $json=json_decode($fg,true); + if($json["error"]!="") + { + echo(""); + } + else + { + $sql="update printer set cancel=1 where id=$printer_id"; + $stmt = mysqli_prepare($link, $sql); + mysqli_stmt_execute($stmt); + } + + } + + + if(isset($_GET["set_class"]) && isset($_POST["class"])){ + $class_id=htmlspecialchars($_POST["class"]); + $sql="update users set class_id=$class_id where username='$username'"; + $stmt = mysqli_prepare($link, $sql); + mysqli_stmt_execute($stmt); + $stmt->close(); + $sql="select name from class where id=$class_id"; + $stmt = mysqli_prepare($link, $sql); + mysqli_stmt_execute($stmt); + $class_name=""; + mysqli_stmt_bind_result($stmt, $class_name); + $stmt->close(); + $_SESSION["class"]=$class_name; + $_SESSION["class_id"]=$class_id; + } + +?> + + + + + + +
+ + +
+ + + + + + + + + + + + + +

Warteschlange

+
"); + $last_id=0; + $form_userid=0; + $print_on=0; + while($cnt!=0) + { + $sql="select id,filepath,from_userid,print_on from queue where id>$last_id order by id"; + $cancel=0; + $stmt = mysqli_prepare($link, $sql); + echo mysqli_error($link); + mysqli_stmt_execute($stmt); + mysqli_stmt_store_result($stmt); + mysqli_stmt_bind_result($stmt, $queue_id,$filepath,$from_userid,$print_on); + mysqli_stmt_fetch($stmt); + $filepath=basename($filepath); + $last_id=$queue_id; + echo(""); + if($print_on==-1) + echo(""); + else + echo(""); + if($_SESSION["role"][3]==="1" or $_SESSION["id"]==$from_userid) + echo(""); + + $cnt--; + } + echo("
DateiDrucken auf Druckeraus der Warteschlange entfernen
$filepathErster verfügbarer Drucker$print_on
"); + ?> + +"); + echo("var modal = document.getElementById('select_class');"); + echo("modal.classList.add('show');"); + echo("modal.style.display = 'block';"); + echo("modal.removeAttribute('aria-hidden');"); + echo("document.body.classList.add('modal-open');"); + echo(""); + } + ?> + + + +