From 373ac648ccfe7e9bae393f3cfb49d1195e081020 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Mon, 6 Feb 2006 03:28:20 +0000 Subject: Add a limit option --- packages/spamd_db.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/spamd_db.php b/packages/spamd_db.php index c55a0e2c..a2e007b6 100644 --- a/packages/spamd_db.php +++ b/packages/spamd_db.php @@ -33,6 +33,10 @@ if($_POST['filter']) $filter = $_POST['filter']; if($_POST['not']) $not = true; +if($_POST['limit']) + $limit = $_POST['limit']; +else + $limit = "25"; /* handle AJAX operations */ if($_GET['action'] or $_POST['action']) { @@ -160,6 +164,7 @@ if (typeof getURL == 'undefined') { +
Filter by test:Inverse filter (NOT):>
Add spam trap E-mail address:
Limit:

@@ -188,21 +193,23 @@ if (typeof getURL == 'undefined') { if($filter) { if($not) { $fd = fopen("/tmp/spamdb", "w"); - $cmd = "/usr/local/sbin/spamdb | grep -v \"" . $filter . "\""; + $cmd = "/usr/local/sbin/spamdb | grep -v \"" . $filter . "\" | tail -n {$limit}"; fwrite($fd, $cmd); fclose($fd); $pkgdb = split("\n", `$cmd`); } else { - $cmd = "/usr/local/sbin/spamdb | grep \"{$filter}\""; + $cmd = "/usr/local/sbin/spamdb | grep \"{$filter}\" | tail -n {$limit}"; $pkgdb = split("\n", `$cmd`); } } else { - $pkgdb = split("\n", `/usr/local/sbin/spamdb`); + $pkgdb = split("\n", `/usr/local/sbin/spamdb | tail -n {$limit}`); } $rows = 0; $lastseenip = ""; $srcip = "|"; foreach($pkgdb as $pkgdb_row) { + if($rows > $limit) + break; $dontdisplay = false; $rowtext = ""; $rowtext .= ""; -- cgit v1.2.3