147 lines
4.2 KiB
PHP
147 lines
4.2 KiB
PHP
<!DOCTYPE html>
|
|
<html>
|
|
<?php
|
|
// Initialize the session
|
|
session_start();
|
|
include "../config/config.php";
|
|
include "../api/queue.php";
|
|
// Check if the user is logged in, if not then redirect him to login page
|
|
if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true or$_SESSION["role"][2]!="1"){
|
|
header("location: /login/login.php");
|
|
exit;
|
|
}
|
|
$username=htmlspecialchars($_SESSION["username"]);
|
|
$id=$_SESSION["id"];
|
|
$username=$_SESSION["username"];
|
|
?>
|
|
|
|
|
|
<script src="/assets/js/load_page.js"></script>
|
|
<script>
|
|
function load_user()
|
|
{
|
|
$(document).ready(function(){
|
|
$('#content').load("/assets/php/user_page.php");
|
|
});
|
|
}
|
|
</script>
|
|
<?php
|
|
$role=$_SESSION["role"];
|
|
echo "<script type='text/javascript' >load_user()</script>";
|
|
|
|
|
|
|
|
?>
|
|
<?php $color=$_SESSION["color"]; ?>
|
|
<?php
|
|
$color=$_SESSION["color"];
|
|
include "../assets/components.php";
|
|
|
|
function get_base64_preview($filename){
|
|
$base64="";
|
|
$file=fopen($filename,"r");
|
|
$start=-1;
|
|
while(!feof($file)&&$start!=0){
|
|
$buf=fgets($file);
|
|
if(stripos($buf,"thumbnail end")!==false)
|
|
$start=0;
|
|
if($start==1)
|
|
$base64.=$buf;
|
|
if(stripos($buf,"thumbnail begin")!==false)
|
|
$start=1;
|
|
}
|
|
fclose($file);
|
|
$base64=str_replace(";","",$base64);
|
|
$base64=str_replace(" ","",$base64);
|
|
return $base64;
|
|
}
|
|
if(isset($_GET["delete"]) && $role[10]=="1"){
|
|
$path="/var/www/html/user_files/public/".str_replace("..","",htmlspecialchars($_GET["delete"]));
|
|
unlink($path);
|
|
}
|
|
|
|
?>
|
|
<div id="content"></div>
|
|
|
|
<head>
|
|
<title>Alle öffentlichen Dateien</title>
|
|
|
|
</head>
|
|
<body>
|
|
<div class="container mt-4" style="height: auto;min-height:100vh">
|
|
<div class="row justify-content-center">
|
|
<!--<div style="width: 90vh">-->
|
|
|
|
<h1>Öffentliche Dateien</h1>
|
|
<div class="container">
|
|
<form action="public_cloud.php" method="POST">
|
|
<input type="text" name="search" placeholder="Suchbegriff">
|
|
<button type="submit" class="btn btn-dark my-5">Suchen</button>
|
|
</form>
|
|
<div style="overflow-y:auto;overflow-x:auto">
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th>Preview</th>
|
|
<th>File Name</th>
|
|
<th>Print File</th>
|
|
<th>Delete File</th>
|
|
<th>Download File</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
$directory = "/var/www/html/user_files/public/";
|
|
|
|
// Check if the directory exists
|
|
if (is_dir($directory)) {
|
|
$files = glob($directory . '/*.gcode');
|
|
|
|
// Iterate through the files and display them in the table
|
|
$count = 1;
|
|
foreach ($files as $file) {
|
|
if(isset($_POST["search"])){
|
|
if (stripos(basename($file), $_POST["search"]) !== false) {
|
|
echo '<tr>';
|
|
echo '<td><img style="display:block; width:100px;height:100px;" id="base64image" src="data:image;base64,' . get_base64_preview($file) . '"/></td>';
|
|
echo '<td>' . basename($file) . '</td>';
|
|
echo '<td><a href="print.php?pc=1&cloudprint='.basename($file).'">Drucken</a></td>';
|
|
if($role[10]=="1"){
|
|
echo "<td><a href='public_cloud.php?delete=".basename($file)."' >" . "Löschen" . '</a></td>';
|
|
}else{
|
|
echo "<td></td>";
|
|
}
|
|
echo "<td><a href='/user_files/public/".basename($file)."' download>" . "Herunterladen" . '</a></td>';
|
|
echo '</tr>';
|
|
}
|
|
}else{
|
|
echo '<tr>';
|
|
echo '<td><img style="display:block; width:100px;height:100px;" id="base64image" src="data:image;base64,' . get_base64_preview($file) . '"/></td>';
|
|
echo '<td>' . basename($file) . '</td>';
|
|
echo '<td><a href="print.php?pc=1&cloudprint='.basename($file).'">Drucken</a></td>';
|
|
if($role[10]=="1"){
|
|
echo "<td><a href='public_cloud.php?delete=".basename($file)."' >" . "Löschen" . '</a></td>';
|
|
}else{
|
|
echo "<td></td>";
|
|
}
|
|
echo "<td><a href='/user_files/public/".basename($file)."' download>" . "Herunterladen" . '</a></td>';
|
|
|
|
echo '</tr>';
|
|
|
|
}
|
|
}
|
|
} else {
|
|
echo '<tr><td colspan="2">Directory not found</td></tr>';
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="footer"></div>
|
|
</body>
|
|
|
|
</html>
|