From c4d12e43706d890a10d2265e06644dee00866c76 Mon Sep 17 00:00:00 2001 From: mischa Date: Tue, 6 Sep 2022 14:55:29 +0000 Subject: [PATCH] configurable LOG_SIZE to display --- conf.php-sample | 1 + languages/en.lang | 2 +- templates/viewlog.tpl | 2 +- viewlog.php | 4 +++- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/conf.php-sample b/conf.php-sample index d850067..b1b6d8a 100644 --- a/conf.php-sample +++ b/conf.php-sample @@ -34,6 +34,7 @@ define('VACATION', 'NO'); // Disable activity logging with 'NO" define('LOGGING', 'YES'); +define('LOG_SIZE', '25'); // Admin email for logging define('ADMIN_EMAIL', 'postmaster@example.tld'); diff --git a/languages/en.lang b/languages/en.lang index 76f0068..d6b0645 100644 --- a/languages/en.lang +++ b/languages/en.lang @@ -116,7 +116,7 @@ $LANG['Password_button'] = 'Change Password'; $LANG['Password_result_error'] = 'Unable to change your password.'; $LANG['Password_result_succes'] = 'Your password has been changed.'; -$LANG['Viewlog_welcome'] = 'View the last 10 actions for '; +$LANG['Viewlog_welcome'] = 'View the last actions for '; $LANG['Viewlog_timestamp'] = 'Timestamp'; $LANG['Viewlog_username'] = 'Admin'; $LANG['Viewlog_domain'] = 'Domain'; diff --git a/templates/viewlog.tpl b/templates/viewlog.tpl index ad221ee..362f320 100644 --- a/templates/viewlog.tpl +++ b/templates/viewlog.tpl @@ -19,7 +19,7 @@ if (count($list_domains) > 0) { if (count($log ?? array()) > 0) { echo ""; echo ""; - echo ""; + echo ""; echo ""; echo ""; echo ""; diff --git a/viewlog.php b/viewlog.php index 61a57c5..affdb2b 100644 --- a/viewlog.php +++ b/viewlog.php @@ -31,6 +31,7 @@ if ($ROLE == ADMIN_ROLE) { if ($_SERVER['REQUEST_METHOD'] == "GET") { $domain = filter_input(INPUT_GET, 'domain', FILTER_VALIDATE_DOMAIN); + $limit = LOG_SIZE; if (empty($domain) && count($list_domains) > 0) { $domain = $list_domains[0]['domain']; @@ -39,8 +40,9 @@ if ($_SERVER['REQUEST_METHOD'] == "GET") { if (in_array($domain, array_column($list_domains, 'domain'))) { $domain_key = array_search($domain, array_column($list_domains, 'domain')); $dbh = pdo_connect(); - $sth = $dbh->prepare("SELECT * FROM log WHERE domain=? ORDER BY timestamp DESC LIMIT 10"); + $sth = $dbh->prepare("SELECT * FROM log WHERE domain=? ORDER BY timestamp DESC LIMIT ?"); $sth->bindParam(1, $domain, PDO::PARAM_STR); + $sth->bindParam(2, $limit, PDO::PARAM_INT); $sth->execute(); $log = $sth->fetchAll(); }

" . $LANG['Viewlog_welcome'] . " " . $domain . "

" . $LANG['Viewlog_welcome'] . " " . $domain . " (". LOG_SIZE . ")

" . $LANG['Viewlog_timestamp'] . "