'Rules', 'subtitle'=>'', 'config'=>$config, 'body'=>''.purify($_POST['rules']).'
')));
+ file_write($b.'/rules.txt', $_POST['rules']);
+ }
+
+ $query = prepare('SELECT * FROM boards WHERE uri = :board');
+ $query->bindValue(':board', $b);
+ $query->execute() or error(db_error($query));
+ $board = $query->fetchAll()[0];
+
+ $rules = @file_get_contents($board['uri'] . '/rules.txt');
+ $css = @file_get_contents('stylesheets/board/' . $board['uri'] . '.css');
+
+ openBoard($b);
+
+ buildIndex();
+
+ mod_page(_('Board configuration'), 'mod/settings.html', array('board'=>$board, 'rules'=>prettify_textarea($rules), 'css'=>prettify_textarea($css), 'token'=>make_secure_link_token('settings/'.$board['uri'])));
+ };
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index aebaeadf..f2426278 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -2390,6 +2390,9 @@ function mod_theme_rebuild($theme_name) {
function mod_debug_antispam() {
global $pdo, $config;
+
+ if (!hasPermission($config['mod']['debug_antispam']))
+ error($config['error']['noaccess']);
$args = array();
@@ -2427,6 +2430,9 @@ function mod_debug_antispam() {
function mod_debug_recent_posts() {
global $pdo, $config;
+
+ if (!hasPermission($config['mod']['debug_recent']))
+ error($config['error']['noaccess']);
$limit = 500;