/** * Constructor.. * PDOException throwable */ public function __construct($templateDirectory, $cacheDirectory, $templateExtension = 'html', $templatePrefix = '', $debug = false) { RainTPL::$tpl_dir = $templateDirectory; // template directory RainTPL::$cache_dir = $cacheDirectory; // cache directory RainTPL::$tpl_ext = $templateExtension; RainTPL::$path_replace = false; $this->rainTPL = new RainTPL(); $this->dataDispatcher = new DataDispatcher(); $this->tplDir = $templateDirectory; $this->tplExt = $templateExtension; $this->tplPrefix = $templatePrefix; $this->debug = $debug; }
public function __construct(&$site, &$main) { $this->_site = $site; $this->_main = $main; $this->_corePages = array(); //Initializing template parser RainTPL::$cache_dir = 'web/views/tmp/'; RainTPL::$tpl_ext = 'tpl'; //We set the webadmin class into the OuterAPI class, for adding properly methods Leelabot::$instance->outerAPI->setWAObject($this); $site->addFilePage('/favicon.ico', 'web/static/images/favicon.ico'); $site->addFilePage('/style/(.+)', 'web/static/style/$1'); $site->addFilePage('/js/(.+)', 'web/static/js/$1'); $site->addFilePage('/images/(.+)', 'web/static/images/$1'); $site->addPage('/(.*)', $this, 'process'); $site->addErrorPage(404, $this, 'error404'); //Core pages loading $this->_corePages['plugins'] = new LeelabotAdminPlugins($this); }
/** * 初始化模板 * * @since 1.0.1 * * @param bool $empty * * @return bool */ private function initTemplate($empty = false) { if ($empty) { return true; } if (file_exists(FILE_PREFIX . 'content/theme/' . THEME . '/')) { RainTPL::$tpl_dir = FILE_PREFIX . 'content/theme/' . THEME . '/'; RainTPL::$cache_dir = FILE_PREFIX . 'content/theme/' . THEME . '_cache/'; } else { RainTPL::$tpl_dir = FILE_PREFIX . 'content/theme/default/'; RainTPL::$cache_dir = FILE_PREFIX . 'content/theme/default_cache/'; } RainTPL::$tpl_ext = 'tpl.php'; RainTPL::$path_replace = false; $this->tpl = new RainTPL(); }
foreach ($feeds as $feed) { if (!$feed["enabled"]) { continue; } // Update old feeds if (time() - $feed["last_checked"] >= 3600) { $client->execute('feed.update', ["feed_id" => $feed["id"]]); } } // Fetch entries $entries = $client->execute('item.list_unread'); // Init RainTPL if (file_exists("tmp/") && is_writable("tmp/")) { require_once 'inc/rain.tpl.class.php'; RainTPL::$tpl_dir = "tpl/zen/"; RainTPL::$cache_dir = "tmp/"; RainTPL::$base_url = $BASE_URL; $tpl = new RainTPL(); $tpl->assign('start_generation_time', microtime(true), RainTPL::RAINTPL_IGNORE_SANITIZE); } function get_feed_from_entry($value, $feeds) { foreach ($feeds as $feed) { if ($value["feed_id"] == $feed["id"]) { return $feed; } } return null; } function get_entry_link($value) {