Update print.php

This commit is contained in:
Janis Steiner
2024-06-27 14:04:45 +00:00
committed by GitHub
parent 60fe96a15c
commit 9431744d25

View File

@@ -72,6 +72,7 @@ function is_time_between($startTime, $endTime, $checkTime) {
<?php
$color=$_SESSION["color"];
$class=$_SESSION["class_id"];
include "../assets/components.php";
?>
<script src="/assets/js/load_page.js"></script>
@@ -318,21 +319,27 @@ function is_time_between($startTime, $endTime, $checkTime) {
date_default_timezone_set('Europe/Zurich');
$reservation_conflict=false;
$today=date("Y-m-d");
$sql="select time_from, time_to from reservations where day='$today';";
$sql="select time_from, time_to, for_class from reservations where day='$today';";
$stmt = $link->prepare($sql);
$stmt->execute();
$result = $stmt->get_result();
//$row = $result->fetch_assoc();
$time_now=date("H:i");
while ($row = $result->fetch_assoc()) {
if (is_time_between($row["time_from"], $row["time_to"], $time_now)) {
$reservation_conflict = true;
$for_class[]=$row["for_class"];
break;
}
}
if ($reservation_conflict) {
echo "<center><div style='width:50%' class='alert alert-danger' role='alert'>Die Drucker sind zurzeit reserviert! Bitte drucke nur, wenn du gerade im Informatik Unterricht bist!</div></center>";
if(!isset($for_class))
$for_class[]=0;
if ($reservation_conflict && !in_array($class,$for_class)) {
echo "<center><div style='width:50%' class='alert alert-danger' role='alert'>Die Drucker sind zurzeit reserviert! Bitte versuche es später erneut!</div></center>";
$block=true;
}else{
$block=false;
}
?>
@@ -495,17 +502,27 @@ function is_time_between($startTime, $endTime, $checkTime) {
}
?>
<input type="submit" class="btn btn-dark mb-5" value="Datei drucken" onclick="show_loader();" id="button">
<div class="d-flex align-items-center">
<strong role="status" style="display:none" id="spinner">Hochladen...</strong>
<div class="spinner-border ms-auto" aria-hidden="true" style="display:none" id="spinner2"></div>
</div>
<?php
if($block==false){
echo('<input type="submit" class="btn btn-dark mb-5" value="Datei drucken" onclick="show_loader();" id="button">');
echo('<div class="d-flex align-items-center">');
echo('<strong role="status" style="display:none" id="spinner">Hochladen...</strong>');
echo('<div class="spinner-border ms-auto" aria-hidden="true" style="display:none" id="spinner2"></div>');
echo('</div>');
}else{
echo "<center><div style='width:50%' class='alert alert-danger' role='alert'>Die Drucker sind zurzeit reserviert! Bitte versuche es später erneut!</div></center>";
}
?>
<?php
if(isset($_GET["send_to_queue"])){
echo('<center><a href="print.php">Nur freie Drucker anzeigen.</a></center>');
}else{
echo(' <center><a href="print.php?send_to_queue">Auf einem Drucker Drucken, welcher besetzt ist.</a></center>');
}
if($block==false){
if(isset($_GET["send_to_queue"])){
echo('<center><a href="print.php">Nur freie Drucker anzeigen.</a></center>');
}else{
echo(' <center><a href="print.php?send_to_queue">Auf einem Drucker Drucken, welcher besetzt ist.</a></center>');
}
}
?>
</form>