From d90004469f4635c75d6750a27a3b7c7f987b6153 Mon Sep 17 00:00:00 2001 From: shish Date: Fri, 24 Aug 2007 13:54:51 +0000 Subject: [PATCH] filtering git-svn-id: file:///home/shish/svn/shimmie2/trunk@473 7f39781d-f577-437e-ae19-be835c7a54ca --- contrib/event_log/main.php | 16 +++++++++++++--- contrib/event_log/theme.php | 21 ++++++++++++++------- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/contrib/event_log/main.php b/contrib/event_log/main.php index 67930df9..1e0e8902 100644 --- a/contrib/event_log/main.php +++ b/contrib/event_log/main.php @@ -29,20 +29,30 @@ class EventLog extends Extension { } } + $columns = array("name", "date", "owner_ip", "event"); + $orders = array("ASC", "DESC"); + $sort = "date"; - if(isset($_GET['sort']) && in_array($_GET['sort'], array("name", "date", "ip", "event"))) { + if(isset($_GET['sort']) && in_array($_GET['sort'], $columns)) { $sort = $_GET['sort']; } $order = "DESC"; - if(isset($_GET['order']) && in_array($_GET['order'], array("ASC", "DESC"))) { + if(isset($_GET['order']) && in_array($_GET['order'], $orders)) { $order = $_GET['order']; } + $filter_sql = ""; + if(isset($_GET['filter']) && isset($_GET['where']) && in_array($_GET['filter'], $columns)) { + $filter = $_GET['filter']; + $where = $database->db->Quote($_GET['where']); + $filter_sql = "WHERE $filter = $where"; + } + $events = $database->db->GetAll(" SELECT event_log.*,users.name FROM event_log JOIN users ON event_log.owner_id = users.id - WHERE date > date_sub(now(), interval 1 day) + $filter_sql ORDER BY $sort $order "); $this->theme->display_page($event->page, $events); diff --git a/contrib/event_log/theme.php b/contrib/event_log/theme.php index d3d4cdbf..dcdd147a 100644 --- a/contrib/event_log/theme.php +++ b/contrib/event_log/theme.php @@ -28,8 +28,8 @@ class EventLogTheme extends Themelet { - IP - + - - + + + - Entry @@ -45,16 +45,23 @@ class EventLogTheme extends Themelet { "; foreach($events as $event) { - $nobrdate = str_replace(" ", " ", $event['date']); $table .= " - {$event['name']} - {$event['owner_ip']} + + {$event['name']} + + + {$event['owner_ip']} + {$event['entry']} - {$nobrdate} - {$event['event']} + + {$event['date']} + + + {$event['event']} + "; }