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 <?php
$color=$_SESSION["color"]; $color=$_SESSION["color"];
$class=$_SESSION["class_id"];
include "../assets/components.php"; include "../assets/components.php";
?> ?>
<script src="/assets/js/load_page.js"></script> <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'); date_default_timezone_set('Europe/Zurich');
$reservation_conflict=false; $reservation_conflict=false;
$today=date("Y-m-d"); $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 = $link->prepare($sql);
$stmt->execute(); $stmt->execute();
$result = $stmt->get_result(); $result = $stmt->get_result();
//$row = $result->fetch_assoc(); //$row = $result->fetch_assoc();
$time_now=date("H:i"); $time_now=date("H:i");
while ($row = $result->fetch_assoc()) { while ($row = $result->fetch_assoc()) {
if (is_time_between($row["time_from"], $row["time_to"], $time_now)) { if (is_time_between($row["time_from"], $row["time_to"], $time_now)) {
$reservation_conflict = true; $reservation_conflict = true;
$for_class[]=$row["for_class"];
break; break;
} }
} }
if(!isset($for_class))
if ($reservation_conflict) { $for_class[]=0;
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 ($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"> <?php
<div class="d-flex align-items-center"> if($block==false){
<strong role="status" style="display:none" id="spinner">Hochladen...</strong> echo('<input type="submit" class="btn btn-dark mb-5" value="Datei drucken" onclick="show_loader();" id="button">');
<div class="spinner-border ms-auto" aria-hidden="true" style="display:none" id="spinner2"></div> echo('<div class="d-flex align-items-center">');
</div> 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 <?php
if(isset($_GET["send_to_queue"])){ if($block==false){
echo('<center><a href="print.php">Nur freie Drucker anzeigen.</a></center>'); if(isset($_GET["send_to_queue"])){
}else{ echo('<center><a href="print.php">Nur freie Drucker anzeigen.</a></center>');
echo(' <center><a href="print.php?send_to_queue">Auf einem Drucker Drucken, welcher besetzt ist.</a></center>'); }else{
} echo(' <center><a href="print.php?send_to_queue">Auf einem Drucker Drucken, welcher besetzt ist.</a></center>');
}
}
?> ?>
</form> </form>