summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@n0v4.com>2011-03-27 02:36:32 +1100
committerSavetheinternet <savetheinternet@n0v4.com>2011-03-27 02:36:32 +1100
commit15a74b15232fbf3f19878e21b861737f186f2b7c (patch)
tree1e4a9c682b7e0a53033a9e22b4e4223af7d81b7c /inc
parent99a51ddca9270b030620f5e62bb6744418b053cc (diff)
Stylesheets, etc.
Diffstat (limited to 'inc')
-rw-r--r--inc/config.php23
-rw-r--r--inc/functions.php21
2 files changed, 43 insertions, 1 deletions
diff --git a/inc/config.php b/inc/config.php
index 81522b63..179eff32 100644
--- a/inc/config.php
+++ b/inc/config.php
@@ -203,6 +203,7 @@
$config['file_page'] = '%d.html';
$config['file_mod'] = 'mod.php';
$config['file_post'] = 'post.php';
+ $config['file_script'] = 'main.js';
// Multi-board (%s is board abbreviation)
$config['board_path'] = '%s/';
@@ -325,6 +326,11 @@
$config['mod']['modlog'] = ADMIN;
// Create a PM (viewing mod usernames)
$config['mod']['create_pm'] = JANITOR;
+ // Rebuild everything
+ $config['mod']['rebuild'] = ADMIN;
+
+ // Wait indefinitely when rebuilding everything
+ $config['mod']['rebuild_timelimit'] = 0;
// Mod links (full HTML)
// Correspond to above permission directives
@@ -434,6 +440,22 @@
// Always act as if they had typed "noko" in the email field no mattter what
$config['always_noko'] = false;
+ // Characters used to generate a random password (with Javascript)
+ $config['genpassword_chars'] = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+';
+
+ // Custom stylesheets available. The prefix for each stylesheet URI is defined below.
+ $config['stylesheets'] = Array(
+ // Stylesheet name => URI
+ 'Yotsuba B' => 'default.css',
+ 'Yotsuba' => 'yotsuba.css'
+ );
+
+ // The prefix for each stylesheet URI. Defaults to $config['root']
+ //$config['uri_stylesheets'] = 'http://static.example.org/stylesheets/';
+
+ // The default stylesheet to use
+ $config['default_stylesheet'] = Array('Yotsuba B', $config['stylesheets']['Yotsuba B']);
+
// Boardlinks
// You can group, order and place the boardlist at the top of every page, using the following template.
//$config['boards'] = Array(
@@ -450,4 +472,5 @@
// $config['url_javascript'] = 'http://static.example.org/main.js';
// $config['url_banner'] = '/banner.php';
// $config['url_favicon'] = '/favicon.gif';
+
?> \ No newline at end of file
diff --git a/inc/functions.php b/inc/functions.php
index d930712f..aa9db4a7 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -15,7 +15,7 @@
if(!isset($config['url_stylesheet']))
$config['url_stylesheet'] = $config['root'] . 'style.css';
if(!isset($config['url_javascript']))
- $config['url_javascript'] = $config['root'] . 'script.js';
+ $config['url_javascript'] = $config['root'] . 'main.js';
if(!isset($config['post_url']))
$config['post_url'] = $config['root'] . $config['file_post'];
@@ -61,6 +61,9 @@
else
$config['uri_img'] = sprintf($config['uri_img'], $board['dir']);
+ if(!isset($config['uri_stylesheets']))
+ $config['uri_stylesheets'] = $config['root'];
+
if($config['root_file']) {
chdir($config['root_file']);
}
@@ -840,6 +843,22 @@
}
}
+ function buildJavascript() {
+ global $config;
+
+ $stylesheets = Array();
+ foreach($config['stylesheets'] as $name => $uri) {
+ $stylesheets[] = Array(
+ 'name' => addslashes($name),
+ 'uri' => addslashes((!empty($uri) ? $config['uri_stylesheets'] : '') . $uri));
+ }
+
+ file_put_contents($config['file_script'], Element('main.js', Array(
+ 'config' => $config,
+ 'stylesheets' => $stylesheets
+ )));
+ }
+
function isDNSBL() {
$dns_black_lists = file('./dnsbl.txt', FILE_IGNORE_NEW_LINES);