From 1e78987ef638cc899be7993d3a7938e51b16ad6d Mon Sep 17 00:00:00 2001 From: sinuca <55vitaminado@gmail.com> Date: Tue, 18 Mar 2014 00:39:13 -0300 Subject: [PATCH] Added ukko and favelaframes themes --- .../themes/favelaframes/favelaframes.css | 84 +++++++++++++++ templates/themes/favelaframes/frames.html | 102 ++++++++++++++++++ templates/themes/favelaframes/info.php | 87 +++++++++++++++ templates/themes/favelaframes/news.html | 40 +++++++ templates/themes/favelaframes/sidebar.html | 38 +++++++ templates/themes/favelaframes/theme.php | 74 +++++++++++++ templates/themes/favelaframes/thumb.png | Bin 0 -> 7571 bytes 7 files changed, 425 insertions(+) create mode 100644 templates/themes/favelaframes/favelaframes.css create mode 100644 templates/themes/favelaframes/frames.html create mode 100644 templates/themes/favelaframes/info.php create mode 100644 templates/themes/favelaframes/news.html create mode 100644 templates/themes/favelaframes/sidebar.html create mode 100644 templates/themes/favelaframes/theme.php create mode 100644 templates/themes/favelaframes/thumb.png diff --git a/templates/themes/favelaframes/favelaframes.css b/templates/themes/favelaframes/favelaframes.css new file mode 100644 index 00000000..5f0f0db6 --- /dev/null +++ b/templates/themes/favelaframes/favelaframes.css @@ -0,0 +1,84 @@ +body { + font-family: sans-serif; + background: none repeat scroll 0 0 #EEFDFF; + font-size: 12px; + margin: 6px; + padding: 0; +} + +h1.title { + font-family: Verdana, Tahoma, sans-serif; + font-size: 23px; + color: #333300; + margin-top: 1em; + background: none; + letter-spacing: normal; +} + +header div.subtitle { + font-family: Verdana, Tahoma, sans-serif; + color: #333300; + font-weight: normal; + font-size: medium; + font-style: italic; +} + +div.favelito { + text-align: center; +} + +.favelito { + display: block; + height: auto; + max-width: 100%; + vertical-align: middle; +} + +div.news-content { + margin-left: 1em; + text-align: justify; +} + +h2 { + color: #000; + background: #D6F0E4; +} + +div.sidebar h2 { + font-family: Verdana, Tahoma, sans-serif; + font-size: 18px; +} + +div.sidebar h3 { + margin: 0; + background: #D6F0E4; + font-size: 100% +} + +div.fav_irc h4 { + font-family: Verdana, Tahoma, sans-serif; + margin: 0; + font-size: 10px; + background: #D6F0E4; +} + +div.fav_irc h4 a { + color: #FF7800; + text-decoration: none; + vertical-align: top; +} + +ul.fav_nav { + margin-top: 0; + padding: 0; + list-style: none; +} + +ul.fav_nav a { + text-decoration: none; + color: #555500; +} + +.sidebar a:hover { + text-decoration: underline; +} \ No newline at end of file diff --git a/templates/themes/favelaframes/frames.html b/templates/themes/favelaframes/frames.html new file mode 100644 index 00000000..ccbd377e --- /dev/null +++ b/templates/themes/favelaframes/frames.html @@ -0,0 +1,102 @@ + + + + + + + {% if settings.tryresponsive %} + + + {% endif %} + + {{ settings.title }} + + + + +
+ 55 +
+ + diff --git a/templates/themes/favelaframes/info.php b/templates/themes/favelaframes/info.php new file mode 100644 index 00000000..b82a2b6d --- /dev/null +++ b/templates/themes/favelaframes/info.php @@ -0,0 +1,87 @@ + 'Site title', + 'name' => 'title', + 'type' => 'text' + ); + + $theme['config'][] = Array( + 'title' => 'Slogan', + 'name' => 'subtitle', + 'type' => 'text', + 'comment' => '(optional)' + ); + + $theme['config'][] = Array( + 'title' => 'Main HTML file', + 'name' => 'file_main', + 'type' => 'text', + 'default' => $config['file_index'], + 'comment' => '(eg. "index.html")' + ); + + $theme['config'][] = Array( + 'title' => 'Sidebar file', + 'name' => 'file_sidebar', + 'type' => 'text', + 'default' => 'sidebar.html', + 'comment' => '(eg. "sidebar.html")' + ); + + $theme['config'][] = Array( + 'title' => 'News file', + 'name' => 'file_news', + 'type' => 'text', + 'default' => 'news.html', + 'comment' => '(eg. "news.html")' + ); + + $theme['config'][] = Array( + 'title' => 'IRC url', + 'name' => 'irc_url', + 'type' => 'text', + 'default' => 'http://qchat.rizon.net/?nick=Anao.&channels=55ch&uio=d4', + 'comment' => '(optional) Link to IRC channel' + ); + + $theme['config'][] = Array( + 'title' => 'IRC address', + 'name' => 'irc_address', + 'type' => 'text', + 'default' => '#55ch@rizon.net', + 'comment' => '(optional) IRC channel address to appear as a label to the url entered above' + ); + + $theme['config'][] = Array( + 'title' => 'CSS file', + 'name' => 'css', + 'type' => 'text', + 'default' => 'favelaframes.css', + 'comment' => '(eg. "favelaframes.css")' + ); + + $theme['config'][] = Array( + 'title' => 'Try the little responsive thingy thing', + 'name' => 'tryresponsive', + 'type' => 'checkbox', + 'default' => true, + 'comment' => 'With this checked, the menu frame will become collapsible when viewport width is under 767px.' + ); + + // Unique function name for building everything + $theme['build_function'] = 'favelaframes_build'; +?> diff --git a/templates/themes/favelaframes/news.html b/templates/themes/favelaframes/news.html new file mode 100644 index 00000000..2b32a78b --- /dev/null +++ b/templates/themes/favelaframes/news.html @@ -0,0 +1,40 @@ +{% filter remove_whitespace %} + + + + + {{ settings.title }} + + + + +
+
+ Favelito +
+

{{ settings.title }}

+
"{{ settings.subtitle }}"
+
+ +
+ {% if news|count == 0 %} +

(No news to show.)

+ {% else %} + {% for entry in news %} +

+ {% if entry.subject %} + {{ entry.subject }} + {% else %} + no subject + {% endif %} + — by {{ entry.name }} at {{ entry.time|date(config.post_date) }} +

+

{{ entry.body }}

+ {% endfor %} + {% endif %} +
+ +

Powered by Tinyboard {{ config.version }} | Tinyboard Copyright © 2010-2012 Tinyboard Development Group

+ + +{% endfilter %} diff --git a/templates/themes/favelaframes/sidebar.html b/templates/themes/favelaframes/sidebar.html new file mode 100644 index 00000000..5ee84d80 --- /dev/null +++ b/templates/themes/favelaframes/sidebar.html @@ -0,0 +1,38 @@ +{% filter remove_whitespace %} + + + + + {{ settings.title }} + + + + + + + + + +{% endfilter %} diff --git a/templates/themes/favelaframes/theme.php b/templates/themes/favelaframes/theme.php new file mode 100644 index 00000000..d31a324e --- /dev/null +++ b/templates/themes/favelaframes/theme.php @@ -0,0 +1,74 @@ + $config, 'settings' => $settings)); + } + + // Build news page + public static function news($settings) { + global $config; + + $query = query("SELECT * FROM ``news`` ORDER BY `time` DESC") or error(db_error()); + $news = $query->fetchAll(PDO::FETCH_ASSOC); + + return Element('themes/favelaframes/news.html', Array( + 'settings' => $settings, + 'config' => $config, + 'news' => $news + )); + } + + // Build sidebar + public static function sidebar($settings) { + global $config, $board; + + $categories = $config['categories']; + + foreach ($categories as &$boards) { + foreach ($boards as &$board) { + $title = boardTitle($board); + if (!$title) + $title = $board; // board doesn't exist, but for some reason you want to display it anyway + $board = Array('title' => $title, 'uri' => sprintf($config['board_path'], $board)); + } + } + + return Element('themes/favelaframes/sidebar.html', Array( + 'settings' => $settings, + 'config' => $config, + 'categories' => $categories + )); + } + }; + +?> diff --git a/templates/themes/favelaframes/thumb.png b/templates/themes/favelaframes/thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..df18a8e9396488f075c279836b55582ebb805a27 GIT binary patch literal 7571 zcmb_>WmFvNwr%6mxP<_L#vK|75CQ~gG(ZRvBoJtz(MG#*g1bY2Ai;u5fIx6}4K4}p zE)Bs#kjFmv>~r53@9q2R))-Zv%{kXv-&$2QYE-y}x*{Py4L$$>AXHX@Xg;)lf1SA4 z57#a!=+Hy+7%8uZ)N-&ux`02y-!Qy56u4r&S0gh9f{rg~g zu;y%TA+8Bg__wWxktCB966q+;&+q2u#^)x)=iqF~FYxTyv%fS11$iG3ya*3_B-EYP z9>M�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 Bx>o=I literal 0 HcmV?d00001