2011-04-13 15:47:47 +02:00
|
|
|
<?php
|
2011-04-14 14:12:56 +02:00
|
|
|
require 'info.php';
|
2011-04-13 15:47:47 +02:00
|
|
|
|
2013-07-18 18:06:26 +02:00
|
|
|
function frameset_build($action, $settings, $board) {
|
2011-04-14 14:12:56 +02:00
|
|
|
// Possible values for $action:
|
|
|
|
// - all (rebuild everything, initialization)
|
|
|
|
// - news (news has been updated)
|
|
|
|
// - boards (board list changed)
|
|
|
|
|
|
|
|
Frameset::build($action, $settings);
|
2011-04-13 15:47:47 +02:00
|
|
|
}
|
2011-04-14 14:12:56 +02:00
|
|
|
|
2011-04-13 15:47:47 +02:00
|
|
|
// Wrap functions in a class so they don't interfere with normal Tinyboard operations
|
|
|
|
class Frameset {
|
2011-04-14 12:43:34 +02:00
|
|
|
public static function build($action, $settings) {
|
2011-04-13 15:47:47 +02:00
|
|
|
global $config;
|
|
|
|
|
2012-05-05 17:33:10 +02:00
|
|
|
if ($action == 'all')
|
2012-02-14 11:02:06 +01:00
|
|
|
file_write($config['dir']['home'] . $settings['file_main'], Frameset::homepage($settings));
|
2011-04-14 12:43:34 +02:00
|
|
|
|
2012-05-05 17:33:10 +02:00
|
|
|
if ($action == 'all' || $action == 'boards')
|
2012-02-14 11:02:06 +01:00
|
|
|
file_write($config['dir']['home'] . $settings['file_sidebar'], Frameset::sidebar($settings));
|
2011-04-14 12:43:34 +02:00
|
|
|
|
2012-05-05 17:33:10 +02:00
|
|
|
if ($action == 'all' || $action == 'news')
|
2012-02-14 11:02:06 +01:00
|
|
|
file_write($config['dir']['home'] . $settings['file_news'], Frameset::news($settings));
|
2011-04-13 15:47:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// Build homepage
|
|
|
|
public static function homepage($settings) {
|
|
|
|
global $config;
|
|
|
|
|
2012-02-14 11:02:06 +01:00
|
|
|
return Element('themes/frameset/frames.html', Array('config' => $config, 'settings' => $settings));
|
2011-04-13 15:47:47 +02:00
|
|
|
}
|
|
|
|
|
2011-04-13 16:24:49 +02:00
|
|
|
// Build news page
|
|
|
|
public static function news($settings) {
|
|
|
|
global $config;
|
|
|
|
|
2013-08-01 04:14:26 +02:00
|
|
|
$query = query("SELECT * FROM ``news`` ORDER BY `time` DESC") or error(db_error());
|
2012-02-14 11:02:06 +01:00
|
|
|
$news = $query->fetchAll(PDO::FETCH_ASSOC);
|
2011-04-13 16:24:49 +02:00
|
|
|
|
2012-02-14 11:02:06 +01:00
|
|
|
return Element('themes/frameset/news.html', Array(
|
|
|
|
'settings' => $settings,
|
|
|
|
'config' => $config,
|
|
|
|
'news' => $news
|
|
|
|
));
|
2011-04-13 16:24:49 +02:00
|
|
|
}
|
|
|
|
|
2011-04-13 15:47:47 +02:00
|
|
|
// Build sidebar
|
|
|
|
public static function sidebar($settings) {
|
|
|
|
global $config, $board;
|
|
|
|
|
2012-02-14 11:02:06 +01:00
|
|
|
return Element('themes/frameset/sidebar.html', Array(
|
|
|
|
'settings' => $settings,
|
|
|
|
'config' => $config,
|
|
|
|
'boards' => listBoards()
|
|
|
|
));
|
2011-04-13 15:47:47 +02:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2011-07-12 15:41:20 +02:00
|
|
|
?>
|