summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Foster <savetheinternet@tinyboard.org>2013-07-20 13:15:44 -0400
committerMichael Foster <savetheinternet@tinyboard.org>2013-07-20 13:15:44 -0400
commit67cbc2b1aaf285c604c618de646d6d6e1e930b7a (patch)
tree985b9946e1dd9e43399d1318ecf22bf530d27398
parentb776e0a7f005846d80716febc12f8cdf40d1d149 (diff)
Fix permissions with search
-rw-r--r--inc/mod/pages.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index 79d87ba1..cddecad0 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -252,16 +252,22 @@ function mod_search($type, $search_query_escaped, $page_no = 1) {
if ($type == 'IP_notes') {
$query = 'SELECT * FROM `ip_notes` LEFT JOIN `mods` ON `mod` = `mods`.`id` WHERE ' . $sql_like . ' ORDER BY `time` DESC';
$sql_table = 'ip_notes';
+ if (!hasPermission($config['mod']['view_notes']) || !hasPermission($config['mod']['show_ip']))
+ error($config['error']['noaccess']);
}
if ($type == 'bans') {
$query = 'SELECT `bans`.*, `username` FROM `bans` LEFT JOIN `mods` ON `mod` = `mods`.`id` WHERE ' . $sql_like . ' ORDER BY (`expires` IS NOT NULL AND `expires` < UNIX_TIMESTAMP()), `set` DESC';
$sql_table = 'bans';
+ if (!hasPermission($config['mod']['view_banlist']))
+ error($config['error']['noaccess']);
}
if ($type == 'log') {
$query = 'SELECT `username`, `mod`, `ip`, `board`, `time`, `text` FROM `modlogs` LEFT JOIN `mods` ON `mod` = `mods`.`id` WHERE ' . $sql_like . ' ORDER BY `time` DESC';
$sql_table = 'modlogs';
+ if (!hasPermission($config['mod']['modlog']))
+ error($config['error']['noaccess']);
}
// Execute SQL query (with pages)