diff --git a/htdocs/admin/tools/listevents.php b/htdocs/admin/tools/listevents.php index fe792bbebf2..a569c678a38 100644 --- a/htdocs/admin/tools/listevents.php +++ b/htdocs/admin/tools/listevents.php @@ -57,13 +57,19 @@ $pagenext = $page + 1; llxHeader(); $userstatic=new User($db); +$usefilter=0; $sql = "SELECT e.rowid, e.type, e.ip, ".$db->pdate("e.dateevent")." as dateevent,"; $sql.= " e.fk_user, e.description,"; $sql.= " u.login"; $sql.= " FROM ".MAIN_DB_PREFIX."events as e"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."user as u ON u.rowid = e.fk_user"; -$sql.= " ORDER BY $sortfield $sortorder"; +$sql.= " WHERE 1=1"; +if ($_GET["search_code"]) { $usefilter++; $sql.=" AND e.type like '%".$_GET["search_code"]."%'"; } +if ($_GET["search_ip"]) { $usefilter++; $sql.=" AND e.ip like '%".$_GET["search_ip"]."%'"; } +if ($_GET["search_user"]) { $usefilter++; $sql.=" AND u.login like '%".$_GET["search_user"]."%'"; } +if ($_GET["search_desc"]) { $usefilter++; $sql.=" AND e.description like '%".$_GET["search_desc"]."%'"; } +$sql.= $db->order($sortfield,$sortorder); $sql.= $db->plimit($conf->liste_limit+1, $offset); $result = $db->query($sql); @@ -84,17 +90,27 @@ if ($result) print ' '; print "\n"; -/* + // Lignes des champs de filtre print '
'; print ''; print ' '; - print ' '; + print ''; + print ''; + print ''; print ''; - print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + + print ''; + print ''; print ''; print ''; @@ -103,7 +119,7 @@ if ($result) print "\n"; print '
'; -*/ + $var=True; while ($i < min($num,$conf->liste_limit)) @@ -144,7 +160,10 @@ if ($result) } if ($num == 0) - print ''.$langs->trans("NoEventOrNoAuditSetup").''; + { + if ($usefilter) print ''.$langs->trans("NoEventFoundWithCriteria").''; + else print ''.$langs->trans("NoEventOrNoAuditSetup").''; + } print ""; $db->free(); }