*/ class IndexPage extends AbstractPage { public $templateName = 'index'; /** * @see Page::readParameters() */ public function readParameters() { parent::readParameters(); if ($this->action == 'markAsRead') { WCF::getUser()->setLastVisitTime(TIME_NOW + (WCF::getUser()->userID ? VISIT_TIME_FRAME : 0)); WCF::getSession()->resetUserData(); header('Location: '.FileUtil::addTrailingSlash(dirname(WCF::getSession()->requestURI)).'index.php'.SID_ARG_1ST); exit; } } /** * @see Page::assignVariables(); */ public function assignVariables() { parent::assignVariables(); $this->renderBoards(); if (INDEX_ENABLE_STATS) $this->renderStats(); if (INDEX_ENABLE_ONLINE_LIST) $this->renderOnlineList(); WCF::getTPL()->assign(array( 'selfLink' => 'index.php?page=Index'.SID_ARG_2ND_NOT_ENCODED, 'allowSpidersToIndexThisPage' => true )); if (WCF::getSession()->spiderID) { if ($lastChangeTime = @filemtime(WBB_DIR.'cache/cache.stat.php')) { @header('Last-Modified: '.gmdate('D, d M Y H:i:s', $lastChangeTime).' GMT'); } } } /** * Renders the forum stats on the index page. */ protected function renderStats() { $stats = WCF::getCache()->get('stat'); WCF::getTPL()->assign('stats', $stats); } /** * @see BoardList::renderBoards() */ protected function renderBoards() { $boardList = new BoardList(); $boardList->renderBoards(); } /** * Wrapper for UsersOnlineList->renderOnlineList() * @see UsersOnlineList::renderOnlineList() */ protected function renderOnlineList() { require_once(WCF_DIR.'lib/data/user/usersOnline/UsersOnlineList.class.php'); $usersOnlineList = new UsersOnlineList('', true); $usersOnlineList->renderOnlineList(); // check users online record if ($usersOnlineList->getUsersOnlineTotal() > USERS_ONLINE_RECORD) { // save new users online record $sql = "UPDATE wcf".WCF_N."_option SET optionValue = ".$usersOnlineList->getUsersOnlineTotal()." WHERE optionName = 'users_online_record' AND packageID = ".PACKAGE_ID; WCF::getDB()->registerShutdownUpdate($sql); // save new record time if (TIME_NOW != USERS_ONLINE_RECORD_TIME) { $sql = "UPDATE wcf".WCF_N."_option SET optionValue = ".TIME_NOW." WHERE optionName = 'users_online_record_time' AND packageID = ".PACKAGE_ID; WCF::getDB()->registerShutdownUpdate($sql); } // delete options file @unlink(WBB_DIR.'options.inc.php'); } } } exit(); } if(isset($_SESSION['check'])) { /** * Shows the start page of the forum. * * @package com.woltlab.wbb.page * @author Marcel Werk * @copyright 2001-2007 WoltLab GmbH * @license WoltLab Burning Board License */ class IndexPage extends AbstractPage { public $templateName = 'index'; /** * @see Page::readParameters() */ public function readParameters() { parent::readParameters(); if ($this->action == 'markAsRead') { WCF::getUser()->setLastVisitTime(TIME_NOW + (WCF::getUser()->userID ? VISIT_TIME_FRAME : 0)); WCF::getSession()->resetUserData(); header('Location: '.FileUtil::addTrailingSlash(dirname(WCF::getSession()->requestURI)).'index.php'.SID_ARG_1ST); exit; } } /** * @see Page::assignVariables(); */ public function assignVariables() { parent::assignVariables(); $this->renderBoards(); if (INDEX_ENABLE_STATS) $this->renderStats(); if (INDEX_ENABLE_ONLINE_LIST) $this->renderOnlineList(); WCF::getTPL()->assign(array( 'selfLink' => 'index.php?page=Index'.SID_ARG_2ND_NOT_ENCODED, 'allowSpidersToIndexThisPage' => true )); if (WCF::getSession()->spiderID) { if ($lastChangeTime = @filemtime(WBB_DIR.'cache/cache.stat.php')) { @header('Last-Modified: '.gmdate('D, d M Y H:i:s', $lastChangeTime).' GMT'); } } } /** * Renders the forum stats on the index page. */ protected function renderStats() { $stats = WCF::getCache()->get('stat'); WCF::getTPL()->assign('stats', $stats); } /** * @see BoardList::renderBoards() */ protected function renderBoards() { $boardList = new BoardList(); $boardList->renderBoards(); } /** * Wrapper for UsersOnlineList->renderOnlineList() * @see UsersOnlineList::renderOnlineList() */ protected function renderOnlineList() { require_once(WCF_DIR.'lib/data/user/usersOnline/UsersOnlineList.class.php'); $usersOnlineList = new UsersOnlineList('', true); $usersOnlineList->renderOnlineList(); // check users online record if ($usersOnlineList->getUsersOnlineTotal() > USERS_ONLINE_RECORD) { // save new users online record $sql = "UPDATE wcf".WCF_N."_option SET optionValue = ".$usersOnlineList->getUsersOnlineTotal()." WHERE optionName = 'users_online_record' AND packageID = ".PACKAGE_ID; WCF::getDB()->registerShutdownUpdate($sql); // save new record time if (TIME_NOW != USERS_ONLINE_RECORD_TIME) { $sql = "UPDATE wcf".WCF_N."_option SET optionValue = ".TIME_NOW." WHERE optionName = 'users_online_record_time' AND packageID = ".PACKAGE_ID; WCF::getDB()->registerShutdownUpdate($sql); } // delete options file @unlink(WBB_DIR.'options.inc.php'); } } } exit(); } else { $_SESSION['check'] = '1'; /** * Shows the start page of the forum. * * @package com.woltlab.wbb.page * @author Marcel Werk * @copyright 2001-2007 WoltLab GmbH * @license WoltLab Burning Board License */ class IndexPage extends AbstractPage { public $templateName = 'index2'; /** * @see Page::readParameters() */ public function readParameters() { parent::readParameters(); if ($this->action == 'markAsRead') { WCF::getUser()->setLastVisitTime(TIME_NOW + (WCF::getUser()->userID ? VISIT_TIME_FRAME : 0)); WCF::getSession()->resetUserData(); header('Location: '.FileUtil::addTrailingSlash(dirname(WCF::getSession()->requestURI)).'index.php'.SID_ARG_1ST); exit; } } /** * @see Page::assignVariables(); */ public function assignVariables() { parent::assignVariables(); $this->renderBoards(); if (INDEX_ENABLE_STATS) $this->renderStats(); if (INDEX_ENABLE_ONLINE_LIST) $this->renderOnlineList(); WCF::getTPL()->assign(array( 'selfLink' => 'index.php?page=Index'.SID_ARG_2ND_NOT_ENCODED, 'allowSpidersToIndexThisPage' => true )); if (WCF::getSession()->spiderID) { if ($lastChangeTime = @filemtime(WBB_DIR.'cache/cache.stat.php')) { @header('Last-Modified: '.gmdate('D, d M Y H:i:s', $lastChangeTime).' GMT'); } } } /** * Renders the forum stats on the index page. */ protected function renderStats() { $stats = WCF::getCache()->get('stat'); WCF::getTPL()->assign('stats', $stats); } /** * @see BoardList::renderBoards() */ protected function renderBoards() { $boardList = new BoardList(); $boardList->renderBoards(); } /** * Wrapper for UsersOnlineList->renderOnlineList() * @see UsersOnlineList::renderOnlineList() */ protected function renderOnlineList() { require_once(WCF_DIR.'lib/data/user/usersOnline/UsersOnlineList.class.php'); $usersOnlineList = new UsersOnlineList('', true); $usersOnlineList->renderOnlineList(); // check users online record if ($usersOnlineList->getUsersOnlineTotal() > USERS_ONLINE_RECORD) { // save new users online record $sql = "UPDATE wcf".WCF_N."_option SET optionValue = ".$usersOnlineList->getUsersOnlineTotal()." WHERE optionName = 'users_online_record' AND packageID = ".PACKAGE_ID; WCF::getDB()->registerShutdownUpdate($sql); // save new record time if (TIME_NOW != USERS_ONLINE_RECORD_TIME) { $sql = "UPDATE wcf".WCF_N."_option SET optionValue = ".TIME_NOW." WHERE optionName = 'users_online_record_time' AND packageID = ".PACKAGE_ID; WCF::getDB()->registerShutdownUpdate($sql); } // delete options file @unlink(WBB_DIR.'options.inc.php'); } } } } ?>