");
- echo("
");
- $last_id=0;
- $system_status=0;
- $rotation=0;
- while($cnt!=0)
- {
- $userid=0;
- if(isset($_GET["private"]))
- $sql="select rotation,free,id,printer_url,apikey,cancel,used_by_userid,system_status,color from printer where id>$last_id and used_by_userid=".$_SESSION["id"]." ORDER BY id";
- else
- $sql="select rotation,free,id,printer_url,apikey,cancel,used_by_userid,system_status,color from printer where id>$last_id ORDER BY id";
- $cancel=0;
- $filament_color="";
- $stmt = mysqli_prepare($link, $sql);
- mysqli_stmt_execute($stmt);
- mysqli_stmt_store_result($stmt);
- mysqli_stmt_bind_result($stmt, $rotation,$is_free,$printer_id,$url,$apikey,$cancel,$userid,$system_status,$filament_color);
- mysqli_stmt_fetch($stmt);
- $last_id=$printer_id;
- $filament_color=intval($filament_color);
- //get the real color
- $sql="select name from filament where internal_id=$filament_color";
- $stmt = mysqli_prepare($link, $sql);
- mysqli_stmt_execute($stmt);
- mysqli_stmt_store_result($stmt);
- mysqli_stmt_bind_result($stmt,$filament_color);
- mysqli_stmt_fetch($stmt);
-
- if($is_free==0 && $system_status==0){
- //printer is printing
- exec("curl --max-time 10 $url/api/job?apikey=$apikey > /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);
-
- $used_by_user="";
- $sql="select username from users where id=$userid";
- $stmt = mysqli_prepare($link, $sql);
- mysqli_stmt_execute($stmt);
- mysqli_stmt_store_result($stmt);
- mysqli_stmt_bind_result($stmt, $used_by_user);
- mysqli_stmt_fetch($stmt);
- $username2=explode("@",$used_by_user);
-
- $progress=(int) $json['progress']['completion'];
- if($progress<0)
- $progress=-$progress;
- $file=$json['job']['file']['name'];
- if($progress==100){
- $print_time=seconds_to_time(intval($json["progress"]["printTime"]));
- $print_time_left=seconds_to_time(intval($json["progress"]["printTimeLeft"]));
- $print_time_total=seconds_to_time(intval($json["job"]["estimatedPrintTime"]));
- echo("
");
- echo("
");
- echo("
Drucker $printer_id ");
- echo("");
- echo("
");
- echo("
");
- echo("
");
- echo("
$progress%
");
- echo("
");
- echo("
");
- echo("");
- echo("Status Fertig ");
- echo("Genutzt von ".$username2[0]." ");
- if(!empty($filament_color) && $filament_color!=NULL)
- echo("Filamentfarbe $filament_color ");
- echo("Erwartete Druckzeit $print_time_total ");
- echo("Verbleibende Druckzeit $print_time_left ");
- echo("Vergangene Druckzeit $print_time ");
- echo("Datei ".short_path($json["job"]["file"]["name"],10,10)."
".$json["job"]["file"]["name"]."
");
- echo("");
- if($userid==$_SESSION["id"] or $role[3]==="1"){
- echo("Freigeben ");
- }
- echo(" ");
- echo("
");
- echo("
");
- echo("
");
- }
- else if($cancel==1){
- $print_time=seconds_to_time(intval($json["progress"]["printTime"]));
- $print_time_left=seconds_to_time(intval($json["progress"]["printTimeLeft"]));
- $print_time_total=seconds_to_time(intval($json["job"]["estimatedPrintTime"]));
- echo("
");
- echo("
");
- echo("
Drucker $printer_id ");
- echo("");
- echo("
");
- echo("
");
- echo("
");
- echo("
$progress%
");
- echo("
");
- echo("
");
- echo("");
- echo("Status Druck Abgebrochen ");
- echo("Genutzt von ".$username2[0]." ");
- if(!empty($filament_color) && $filament_color!=NULL)
- echo("Filamentfarbe $filament_color ");
- echo("Erwartete Druckzeit $print_time_total ");
- echo("Verbleibende Druckzeit $print_time_left ");
- echo("Vergangene Druckzeit $print_time ");
- echo("Datei ".short_path($json["job"]["file"]["name"],10,10)."
".$json["job"]["file"]["name"]."
");
- if($userid==$_SESSION["id"] or $role[3]=="1"){
- echo("Freigeben ");
- }
- echo(" ");
- echo("
");
- echo("
");
- echo("
");
- }
- else{
- $print_time=seconds_to_time(intval($json["progress"]["printTime"]));
- $print_time_left=seconds_to_time(intval($json["progress"]["printTimeLeft"]));
- $print_time_total=seconds_to_time(intval($json["job"]["estimatedPrintTime"]));
- echo("
");
- echo("
");
- echo("
Drucker $printer_id ");
- echo("");
- echo("
");
- echo("
");
- echo("
");
- echo("
$progress%
");
- echo("
");
- echo("
");
- echo("");
- echo("Status Drucken ");
- echo("Genutzt von ".$username2[0]." ");
- if(!empty($filament_color) && $filament_color!=NULL)
- echo("Filamentfarbe $filament_color ");
- echo("Erwartete Druckzeit $print_time_total ");
- echo("Verbleibende Druckzeit $print_time_left ");
- echo("Vergangene Druckzeit $print_time ");
- echo("Datei ".short_path($json["job"]["file"]["name"],10,10)."
".$json["job"]["file"]["name"]."
");
- if($userid==$_SESSION["id"] or $role[3]==="1"){
- //echo("Abbrechen ");
- echo("Abbrechen ");
- }
- echo(" ");
- echo("
");
- echo("
");
- echo("
");
- }
- }else if($system_status==0){
- //printer is free
- echo("
");
- echo("
");
- echo("
Drucker $printer_id ");
- echo("");
- echo("
");
- echo("
");
- echo("
");
- echo("");
- echo("Status Bereit ");
- if(!empty($filament_color) && $filament_color!=NULL)
- echo("Filamentfarbe $filament_color ");
- echo("Drucken ");
- echo(" ");
- echo("
");
- echo("
");
- echo("
");
-
- }else{
- //printer is free but has a problem
- echo("
");
- echo("
");
- echo("
Drucker $printer_id ");
- echo("");
- echo("
");
- echo("
");
- echo("
");
- echo("");
- echo("Status Problem / nicht Betriebsbereit ");
- echo(" ");
- echo("
");
- echo("
");
- echo("
");
-
- }
- $cnt--;
- }
- echo("