summaryrefslogtreecommitdiff
path: root/inc/mod/pages.php
diff options
context:
space:
mode:
authorMichael Save <savetheinternet@tinyboard.org>2012-08-27 22:13:47 +1000
committerMichael Save <savetheinternet@tinyboard.org>2012-08-27 22:13:47 +1000
commitb105a17b4f47931f9d5b7f41d181246e328280ba (patch)
tree727d93884d6503cc5f4bd491f92151a8f3014c53 /inc/mod/pages.php
parent913010cff5d09311ca6c8bc7a139d5deee82ba38 (diff)
user logs
Diffstat (limited to 'inc/mod/pages.php')
-rw-r--r--inc/mod/pages.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index 88ff3dd5..b167cb69 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -413,6 +413,32 @@ function mod_log($page_no = 1) {
mod_page(_('Moderation log'), 'mod/log.html', array('logs' => $logs, 'count' => $count));
}
+function mod_user_log($username, $page_no = 1) {
+ global $config;
+
+ if ($page_no < 1)
+ error($config['error']['404']);
+
+ if (!hasPermission($config['mod']['modlog']))
+ error($config['error']['noaccess']);
+
+ $query = prepare("SELECT `username`, `mod`, `ip`, `board`, `time`, `text` FROM `modlogs` LEFT JOIN `mods` ON `mod` = `mods`.`id` WHERE `username` = :username ORDER BY `time` DESC LIMIT :offset, :limit");
+ $query->bindValue(':username', $username);
+ $query->bindValue(':limit', $config['mod']['modlog_page'], PDO::PARAM_INT);
+ $query->bindValue(':offset', ($page_no - 1) * $config['mod']['modlog_page'], PDO::PARAM_INT);
+ $query->execute() or error(db_error($query));
+ $logs = $query->fetchAll(PDO::FETCH_ASSOC);
+
+ if (empty($logs) && $page_no > 1)
+ error($config['error']['404']);
+
+ $query = prepare("SELECT COUNT(*) FROM `modlogs`");
+ $query->execute() or error(db_error($query));
+ $count = $query->fetchColumn(0);
+
+ mod_page(_('Moderation log'), 'mod/log.html', array('logs' => $logs, 'count' => $count, 'username' => $username));
+}
+
function mod_view_board($boardName, $page_no = 1) {
global $config, $mod;