diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index 2532e2e7..98851c52 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -447,18 +447,24 @@ function mod_rebuild() {
continue;
openBoard($board['uri']);
- $log[] = '' . sprintf($config['board_abbreviation'], $board['uri']) . ': Creating index pages';
- if (!in_array($config['file_script'], $rebuilt_scripts)) {
+ if (isset($_POST['rebuild_index'])) {
+ buildIndex();
+ $log[] = '' . sprintf($config['board_abbreviation'], $board['uri']) . ': Creating index pages';
+ }
+
+ if (isset($_POST['rebuild_javascript']) && !in_array($config['file_script'], $rebuilt_scripts)) {
$log[] = '' . sprintf($config['board_abbreviation'], $board['uri']) . ': Rebuilding ' . $config['file_script'] . '';
buildJavascript();
$rebuilt_scripts[] = $config['file_script'];
}
- $query = query(sprintf("SELECT `id` FROM `posts_%s` WHERE `thread` IS NULL", $board['uri'])) or error(db_error());
- while ($post = $query->fetch(PDO::FETCH_ASSOC)) {
- $log[] = '' . sprintf($config['board_abbreviation'], $board['uri']) . ': Rebuilding thread #' . $post['id'];
- buildThread($post['id']);
+ if (isset($_POST['rebuild_thread'])) {
+ $query = query(sprintf("SELECT `id` FROM `posts_%s` WHERE `thread` IS NULL", $board['uri'])) or error(db_error());
+ while ($post = $query->fetch(PDO::FETCH_ASSOC)) {
+ $log[] = '' . sprintf($config['board_abbreviation'], $board['uri']) . ': Rebuilding thread #' . $post['id'];
+ buildThread($post['id']);
+ }
}
}