<?php require 'info.php'; function basic_build($action, $settings) { // Possible values for $action: // - all (rebuild everything, initialization) // - news (news has been updated) // - boards (board list changed) Basic::build($action, $settings); } // Wrap functions in a class so they don't interfere with normal Tinyboard operations class Basic { public static function build($action, $settings) { global $config; if($action == 'all' || $action == 'news') file_write($config['dir']['home'] . $config['file_index'], Basic::homepage($settings)); } // Build news page public static function homepage($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/basic/index.html', Array( 'settings' => $settings, 'config' => $config, 'boardlist' => createBoardlist(), 'news' => $news )); return $body; } }; ?>