add simple search to log view
This commit is contained in:
parent
388dd0e136
commit
be1bb5fbeb
|
@ -18,4 +18,11 @@ function LogEntries() {
|
|||
return sql_select("SELECT * FROM `LogEntries` ORDER BY `timestamp` DESC LIMIT 10000");
|
||||
}
|
||||
|
||||
?>
|
||||
/**
|
||||
* Returns log entries filtered by a keyword
|
||||
*/
|
||||
function LogEntries_filter($keyword) {
|
||||
return sql_select("SELECT * FROM `LogEntries` WHERE `nick` LIKE '%" . sql_escape($keyword) . "%' OR `message` LIKE '%" . sql_escape($keyword) . "%' ORDER BY `timestamp` DESC");
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -4,20 +4,32 @@ function admin_log_title() {
|
|||
}
|
||||
|
||||
function admin_log() {
|
||||
$log_entries_source = LogEntries();
|
||||
|
||||
if (isset($_POST['keyword'])) {
|
||||
$filter = $_POST['keyword'];
|
||||
$log_entries_source = LogEntries_filter($_POST['keyword']);
|
||||
} else {
|
||||
$filter = "";
|
||||
$log_entries_source = LogEntries();
|
||||
}
|
||||
|
||||
$log_entries = array();
|
||||
foreach ($log_entries_source as $log_entry) {
|
||||
$log_entry['date'] = date("d.m.Y H:i", $log_entry['timestamp']);
|
||||
$log_entries[] = $log_entry;
|
||||
}
|
||||
|
||||
|
||||
return page_with_title(admin_log_title(), array(
|
||||
msg(),
|
||||
form(array(
|
||||
form_text('keyword', _("Suche"), $filter),
|
||||
form_submit(_("Suche"), "Go")
|
||||
)),
|
||||
table(array(
|
||||
'date' => "Time",
|
||||
'nick' => "Angel",
|
||||
'message' => "Log Entry"
|
||||
), $log_entries)
|
||||
'message' => "Log Entry"
|
||||
), $log_entries)
|
||||
));
|
||||
}
|
||||
?>
|
||||
|
|
Loading…
Reference in New Issue