diff --git a/html/pages/eventlog.inc.php b/html/pages/eventlog.inc.php index 8492607ea3..25cca77999 100644 --- a/html/pages/eventlog.inc.php +++ b/html/pages/eventlog.inc.php @@ -8,20 +8,22 @@ if ($vars['action'] == "expunge" && $_SESSION['userlevel'] >= '10') print_message("Event log truncated"); } -$numresults = 250; +if(isset($_POST['results_amount']) && $_POST['results_amount'] > 0) { + $numresults = $_POST['results']; +} else { + $numresults = 250; +} +if(!isset($_POST['page_number']) && $_POST['page_number'] < 1) { + $page_number = 1; +} else { + $page_number = $_POST['page_number']; +} +$start = ($page_number - 1) * $numresults; $pagetitle[] = "Eventlog"; print_optionbar_start(); -if (is_numeric($vars['page'])) -{ - $start = $vars['page'] * $numresults; -} else -{ - $start = 0; -} - $where = "1"; if (is_numeric($_POST['device'])) @@ -38,7 +40,7 @@ if ($_POST['string']) ?> -
+
@@ -61,7 +63,6 @@ if ($_POST['string']) -
= '5') { - $query = "SELECT *,DATE_FORMAT(datetime, '%D %b %Y %T') as humandate FROM `eventlog` AS E WHERE $where ORDER BY `datetime` DESC LIMIT $start,$numresults"; + $query = " FROM `eventlog` AS E WHERE $where ORDER BY `datetime` DESC"; } else { - $query = "SELECT *,DATE_FORMAT(datetime, '%D %b %Y %T') as humandate FROM `eventlog` AS E, devices_perms AS P WHERE $where AND E.host = P.device_id AND P.user_id = ? ORDER BY `datetime` DESC LIMIT $start,$numresults"; + $query = " FROM `eventlog` AS E, devices_perms AS P WHERE $where AND E.host = P.device_id AND P.user_id = ? ORDER BY `datetime` DESC"; $param[] = $_SESSION['user_id']; } +$count_query = "SELECT COUNT(datetime)"; +$full_query = "SELECT *,DATE_FORMAT(datetime, '%D %b %Y %T') as humandate"; +$count_query = $count_query . $query; +$full_query = $full_query . $query . " LIMIT $start,$numresults"; -echo('
-
- Eventlog entries -
+ echo('
+
+
+
+ Eventlog entries +
+
+ +
+
+
+
'); -foreach (dbFetchRows($query, $param) as $entry) +$count = dbFetchCell($count_query,$param); +foreach (dbFetchRows($full_query, $param) as $entry) { include("includes/print-event.inc.php"); } -echo("
-
"); +if($count % $numresults > 0) { + echo(' + '. generate_pagination($count,$numresults,$page_number) .' + '); +} +echo(' + + +'); ?> + +