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

142
sys0-code/app/view_log.php Normal file
View File

@@ -0,0 +1,142 @@
<!DOCTYPE html>
<html>
<?php
// Initialize the session
session_start();
include "../config/config.php";
// Check if the user is logged in, if not then redirect him to login page
if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true || $_SESSION["role"][6]!=="1"){
header("location: /login/login.php");
exit;
}
$username=htmlspecialchars($_SESSION["username"]);
$id=$_SESSION["id"];
?>
<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"];
include "../assets/components.php";
?>
<?php echo(" <body style='background-color:$color'> ");?>
<div id="content"></div>
<head>
<title>Log viewer</title>
</head>
<body>
<div class="container m-3">
<div class="row justify-content-center">
<div class="col-md-auto">
<h1>Alle Einträge</h1>
<div class="overflow-auto">
<table class="table">
<thead>
<tr>
<th>Datum & Zeit</th>
<th>IP Adresse</th>
<th>Typ</th>
<th>Benutzername</th>
<th>Info</th>
</tr>
<form method="GET" action="?search=true">
<tr>
<td>---</td>
<td>---</td>
<td>
<select class="form-select" name="type_">
<option type_="All_types">All_types</option>
<option type_="PRINT::UPLOAD::PRINTER">PRINT::UPLOAD::PRINTER</option>
<option type_="PRINT:JOB:START:FAILED">PRINT:JOB:START:FAILED</option>
<option type_="PRINT::UPLOAD::QUEUE">PRINT::UPLOAD::QUEUE</option>
<option type_="PRINT::UPLOAD::FILE::FAILED">PRINT::UPLOAD::FILE::FAILED</option>
<option type_="JOB_INFO::PRINTERCTRL::FREE">JOB::PRINTERCTRL::FREE</option>
<option type_="JOB_INFO::QUEUECTRL::REMOVE">JOB::QUEUECTRL::REMOVE</option>
<option type_="JOB::PRINTERCTRL::CANCEL::FAILED">JOB::PRINTERCTRL::CANCEL::FAILED</option>
<option type_="JOB::PRINTERCTRL::CANCEL">JOB::PRINTERCTRL::CANCEL</option>
</select>
</td>
<td>
<?php //insert all the usernames
$cnt=0;
$sql="SELECT COUNT(*) FROM users";
$stmt = mysqli_prepare($link, $sql);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
mysqli_stmt_bind_result($stmt, $cnt);
mysqli_stmt_fetch($stmt);
mysqli_stmt_close($stmt);
echo('<select class="form-select" id="username" name="username">');
echo('<option username="All_usernames">All_usernames</option>');
//now get those users
$cnt2=1;
$id=0;
$last_id=0;
while($cnt2!==$cnt+1)
{
$sql = "SELECT id, username FROM users WHERE id > $last_id ORDER BY id;";
$stmt = mysqli_prepare($link, $sql);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
mysqli_stmt_bind_result($stmt, $id,$username);
mysqli_stmt_fetch($stmt);
$last_id=$id;
echo('<option username="'.$username.'">'.$username.'</option>');
mysqli_stmt_close($stmt);
$cnt2++;
}
?>
</td><!-- username -->
<td><button type="submit" class="btn btn-primary">Apply filter</button>
</tr></form>
<?php
$fp=fopen("../log/sys0.log","r");
while(!feof($fp))
{
$content=fgets($fp);
$data=explode(";",$content);
if(!feof($fp))
{
if($data[2]==$_GET["type_"] or $_GET["type_"]=="All_types" or !isset($_GET["type_"]))
{
if($data[3]==$_GET["username"] or $_GET["username"]=="All_usernames" or !isset($_GET["username"]))
echo("<tr><td>".$data[0]."</td><td>".$data[1]."</td><td>".$data[2]."</td><td>".$data[3]."</td><td>".$data[4]."</td></tr>");
}
}
}
fclose($fp);
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div id="footer"></div>
</body>
</html>