adding updated code

This commit is contained in:
Janis Steiner
2024-06-18 09:36:11 +01:00
parent 0aaa1964fb
commit 0d7038c4b6
29 changed files with 4350 additions and 0 deletions

View File

@@ -0,0 +1,146 @@
<!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>