+
+
+
+
+ You are not allowed to delete log entries. (insufficient permissions)
+
';
+ }else{
+ $id=htmlspecialchars($_GET["delete"]);
+ $conn = new mysqli($DB_SERVERNAME, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE);
+ if ($conn->connect_error) {
+ die("Connection failed: " . $conn->connect_error);
+ }
+ create_log_backup($conn);
+ $sql = "DELETE FROM server_log WHERE id = ?";
+ $stmt = $conn->prepare($sql);
+ $stmt->bind_param("i", $id);
+ // Execute the statement
+ $stmt->execute();
+ $stmt->close();
+ $conn->close();
+ echo '
+ Log entry deleted.
+
';
+ }
+ }
+ if(isset($_GET["delete_all"])){
+ if($perms[3]!=="1"){
+ echo '
+ You are not allowed to delete log entries. (insufficient permissions)
+
';
+ }else{
+ $conn = new mysqli($DB_SERVERNAME, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE);
+ if ($conn->connect_error) {
+ die("Connection failed: " . $conn->connect_error);
+ }
+ create_log_backup($conn);
+ $sql = "DELETE FROM server_log";
+ $stmt = $conn->prepare($sql);
+ // Execute the statement
+ $stmt->execute();
+ $stmt->close();
+ $conn->close();
+ echo '
+ Log deleted.
+
';
+ }
+ }
+
+ // Define page size and current page
+ $page_size = 50;
+ $current_page = htmlspecialchars(isset($_GET['page']) ? intval($_GET['page']) : 1);
+ $offset = ($current_page - 1) * $page_size;
+
+ // Get total number of log entries based on filters
+ $conn = new mysqli($DB_SERVERNAME, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE);
+ if ($conn->connect_error) {
+ die("Connection failed: " . $conn->connect_error);
+ }
+ $sql = "SELECT count(server_log.id) AS log_count FROM users,server_log WHERE userid=users.id AND username LIKE ? loglevel LIKE ? AND logtext LIKE ? AND time LIKE ?";
+ $stmt = $conn->prepare($sql);
+ $loglevel = "%" . $loglevel . "%";
+ $logtext = "%" . $logtext . "%";
+ $search_username = "%" . $search_username . "%";
+ $time = "%" . $time . "%";
+ $stmt->bind_param("ssss",$search_username, $loglevel, $logtext, $time);
+ $stmt->execute();
+ $result = $stmt->get_result();
+ $row = $result->fetch_assoc();
+ $total_entries = $row["log_count"];
+
+ // Calculate total pages
+ $total_pages = ceil(($total_entries) / $page_size);
+
+ // Query log entries for the current page with filters
+ $sql = "SELECT * FROM users,server_log WHERE userid=users.id AND username LIKE ? loglevel LIKE ? AND logtext LIKE ? AND time LIKE ? ORDER BY log.id DESC LIMIT ?, ?";
+ $stmt = $conn->prepare($sql);
+ $loglevel = "%" . $loglevel . "%";
+ $logtext = "%" . $logtext . "%";
+ $search_username = "%" . $search_username . "%";
+ $time = "%" . $time . "%";
+ $stmt->bind_param("ssssii", $search_username, $loglevel, $logtext, $time, $offset, $page_size);
+ $stmt->execute();
+ $result = $stmt->get_result();
+ if($current_page==1){
+ echo("
");
+ //echo("
");
+ }
+ // Display log entries
+ echo '
';
+ $conn->close();
+
+ // Display pagination links with filter query
+ echo '