summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Walker <mike@barrucadu.co.uk>2014-09-28 19:43:24 +0000
committerMichael Walker <mike@barrucadu.co.uk>2014-09-28 23:06:06 +0000
commit63efe1e0dba11072e77a5a8fc185c033c0491b77 (patch)
treedbe2ef0387bed43725b2d36979645e5e35292b32
parent3cd0a6093ca3b028a57dd62e0fc35ed56fd4fdfa (diff)
Add rules page
-rw-r--r--templates/themes/rules/info.php23
-rw-r--r--templates/themes/rules/rules.html80
-rw-r--r--templates/themes/rules/theme.php28
-rw-r--r--templates/themes/rules/thumb.pngbin0 -> 19899 bytes
4 files changed, 131 insertions, 0 deletions
diff --git a/templates/themes/rules/info.php b/templates/themes/rules/info.php
new file mode 100644
index 00000000..7faaedc6
--- /dev/null
+++ b/templates/themes/rules/info.php
@@ -0,0 +1,23 @@
+<?php
+$theme = array(
+ 'name' => 'Rules',
+ 'description' => 'Display the lainchan rules',
+ 'version' => 'v1',
+
+ 'config' => array(
+ array('title' => 'Page title',
+ 'name' => 'title',
+ 'type' => 'text'),
+
+ array('title' => 'Slogan',
+ 'name' => 'subtitle',
+ 'type' => 'text',
+ 'comment' => '(optional)'),
+
+ array('title' => 'File',
+ 'name' => 'file',
+ 'type' => 'text',
+ 'default' => 'rules.html')),
+
+ 'build_function' => 'rules_build');
+?> \ No newline at end of file
diff --git a/templates/themes/rules/rules.html b/templates/themes/rules/rules.html
new file mode 100644
index 00000000..83ecf033
--- /dev/null
+++ b/templates/themes/rules/rules.html
@@ -0,0 +1,80 @@
+{% filter remove_whitespace %}
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
+ <title>{{ settings.title }}</title>
+ <link rel="shortcut icon" href="/favicon.png">
+ <link rel="stylesheet" media="screen" href="/stylesheets/style.css"/>
+ <link rel="stylesheet" media="screen" href="/stylesheets/dark.css"/>
+ </head>
+ <body>
+ {{ boardlist.top }}
+
+ <header>
+ <h1>{{ settings.title }}</h1>
+ <div class="subtitle">{{ settings.subtitle }}</div>
+ </header>
+
+ <img alt="mascot" src="static/lain_is_cute_datass_small.png"/>
+
+ <div class="ban" id="global">
+ <h2>GLOBAL</h2>
+ <ol start="0">
+ <li>Do not upload, post, discuss, request, or link to,
+ anything that violates local or United States law. This will
+ be severely punished and strictly enforced.</li>
+
+ <li>Do not post in or view any boards if you are under 18
+ years of age.</li>
+
+ <li>Do not post unspoilered adult content on worksafe boards,
+ these being any but /c/ and /l/.</li>
+
+ <li>Do not misuse the report function.</li>
+
+ <li>Feature requests should only be made on /q/.</li>
+
+ <li>Do not spam or advertise.</li>
+
+ <li>Impersonation of lainchan administrators, moderators, or
+ janitors is not allowed.</li>
+
+ <li>Do not post from proxies, VPNs, or Tor exit nodes and do
+ not use bots of any kind to automate posting to lainchan.</li>
+
+ <li>Do not post GETs. (unless it's a really good one)</li>
+
+ <li>Don't be a dick.</li>
+
+ <li>Do not embed malicious files into uploads</li>
+ </ol>
+ </div>
+
+ <div class="ban" id="tech">
+ <h2>/tech/</h2>
+ <ol start="0">
+ <li>You will treat every anon like a gentleman. You will
+ assume every anon has a reason for how and why they spend
+ their money. Every reply will be kind and thoughtful.</li>
+
+ <li>Meta talk, including comparing /tech/ to /g/, belongs on
+ /q/, not /tech/. Violations will be deleted.</li>
+
+ <li>This board primarily discusses the technology itself
+ underlying consumer technology. OS/Browser/GNU-BSD wars will
+ be deleted.</li>
+
+ <li>"how do i become a programmer?" will be deleted. Lurk more
+ on <a href="/λ/">&gt;&gt;&gt;/λ/</a>.</li>
+
+ <li>Not using the catalog is a bannable offense.</li>
+
+ <li>These rules
+ <span style="text-decoration:line-through">might</span>
+ will change.</li>
+ </ol>
+ </div>
+ </body>
+</html>
+{% endfilter %}
diff --git a/templates/themes/rules/theme.php b/templates/themes/rules/theme.php
new file mode 100644
index 00000000..fc50437f
--- /dev/null
+++ b/templates/themes/rules/theme.php
@@ -0,0 +1,28 @@
+<?php
+
+require 'info.php';
+
+function rules_build($action, $settings, $board) {
+ rules::build($action, $settings);
+}
+
+class rules {
+ public static function build($action, $settings) {
+ global $config;
+
+ if ($action == 'all') {
+ file_write($config['dir']['home'] . $settings['file'], rules::install($settings));
+ }
+ }
+
+ public static function install($settings) {
+ global $config;
+
+ return Element('themes/rules/rules.html',
+ array('settings' => $settings,
+ 'config' => $config,
+ 'boardlist' => createBoardlist()));
+ }
+}
+
+?> \ No newline at end of file
diff --git a/templates/themes/rules/thumb.png b/templates/themes/rules/thumb.png
new file mode 100644
index 00000000..bd6b129f
--- /dev/null
+++ b/templates/themes/rules/thumb.png
Binary files differ