summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/import_rules.php16
-rw-r--r--tools/inc/cli.php1
-rwxr-xr-xtools/worker.php31
3 files changed, 47 insertions, 1 deletions
diff --git a/tools/import_rules.php b/tools/import_rules.php
new file mode 100644
index 00000000..f583f035
--- /dev/null
+++ b/tools/import_rules.php
@@ -0,0 +1,16 @@
+<?php
+// This script imports rules.txt files from the old system into the new ``pages`` table.
+
+require dirname(__FILE__) . '/inc/cli.php';
+
+$boards = listBoards(TRUE);
+
+foreach ($boards as $i => $b) {
+ $rules = @file_get_contents($b.'/rules.txt');
+ if ($rules && !empty(trim($rules))) {
+ $query = prepare('INSERT INTO ``pages``(name, title, type, board, content) VALUES("rules", "Rules", "html", :board, :content)');
+ $query->bindValue(':board', $b);
+ $query->bindValue(':content', $rules);
+ $query->execute() or error(db_error($query));
+ }
+}
diff --git a/tools/inc/cli.php b/tools/inc/cli.php
index f3e8824f..95d51573 100644
--- a/tools/inc/cli.php
+++ b/tools/inc/cli.php
@@ -39,7 +39,6 @@ if(!getenv('TINYBOARD_PATH')) {
putenv('TINYBOARD_PATH=' . getcwd());
require 'inc/functions.php';
-require 'inc/mod/auth.php';
$mod = Array(
'id' => -1,
diff --git a/tools/worker.php b/tools/worker.php
new file mode 100755
index 00000000..e19fe1c6
--- /dev/null
+++ b/tools/worker.php
@@ -0,0 +1,31 @@
+#!/usr/bin/php
+<?php
+/* worker.php - part of advanced build vichan feature */
+
+require dirname(__FILE__) . '/inc/cli.php';
+require_once 'inc/controller.php';
+
+$config['smart_build'] = false; // Let's disable it, so we can build the page for real
+$config['generation_strategies'] = array('strategy_immediate');
+
+function after_open_board() { global $config;
+ $config['smart_build'] = false;
+ $config['generation_strategies'] = array('strategy_immediate');
+};
+
+echo "Hello world!\n";
+
+$queue = get_queue('generate');
+
+while (true) {
+ $q = $queue->pop(2);
+ foreach ($q as $v) {
+ list($__, $func, $ary, $action) = unserialize($v);
+ echo "Starting to generate $func ".implode(" ", $ary)."... ";
+
+ call_user_func_array($func, $ary);
+
+ echo "done!\n";
+ }
+ if (!$q) usleep(20000); // 0.02s
+}