/** * Get the mapper. Depends on what system we use. */ private function getMapper() { if (self::USE_BLOCKING) { return Neuron_GameServer_Mappers_BlockingChatMapper::getInstance(); } else { return Neuron_GameServer_Mappers_CachedChatMapper::getInstance(); } }
public function getContent() { //return $this->getCurrentResources (); $data = $this->getRequestData(); $page = isset($data['page']) ? intval($data['page']) : 1; $myself = Neuron_GameServer::getPlayer(); // Sort of config ;-) $totalPages = 0; if ($myself) { $villages = $myself->getVillages(); $totalPages = count($villages); } $content = $this->getResourcesPage(); // Next & previous pages $nextPage = $page + 1; $previousPage = $page - 1; if ($previousPage < 1) { // Highest page id $previousPage = $totalPages; } if ($nextPage > $totalPages) { $nextPage = 1; } $text = Neuron_Core_Text::__getInstance(); $page = new Neuron_Core_Template(); $page->set('nextPage', $nextPage); $page->set('previousPage', $previousPage); $page->set('minimap', $text->get('minimap', 'menu', 'main')); // Check for news messages $hasMessages = false; if ($myself) { $mapper = Neuron_GameServer_Mappers_CachedChatMapper::getInstance(); $messages = $mapper->countUnreadMessages($myself); $hasMessages = $messages > 0; //return $messages; // Get current village $village = $myself->getCurrentVillage(); if ($village) { $page->set('current_village', Neuron_Core_Tools::output_varchar($village->getName())); $page->set('current_village_id', Neuron_Core_Tools::output_varchar($village->getId())); } } $page->set('hasMessages', $hasMessages); $page->set('inbox', $text->get('inbox', 'menu', 'main')); $page->set('home', $text->get('home', 'menu', 'main')); $page->set('homecors', $this->getHomeLocation()); $page->set('content', $content); return $page->parse('newsbar.tpl'); }
public function getContent() { $player = Neuron_GameServer::getPlayer(); if ($player && $player->isPlaying()) { $page = new Neuron_Core_Template(); // Check for welcome message if (isset($_SESSION['welcome_html'])) { $page->set('welcome', $_SESSION['welcome_html']); } $server = Neuron_GameServer_Server::getInstance(); $txt = $server->getText('headline'); $page->set('headline', isset($txt) ? Neuron_Core_Tools::output_text($txt) : null); $page->set('nickname', $player->getDisplayName()); $page->set('isPremium', $player->isPremium()); $page->set('date', date(DATE, $player->getPremiumEndDate())); $page->set('isFreePremium', !$player->isProperPremium()); $msg = Neuron_GameServer_Mappers_CachedChatMapper::getInstance(); $messages = $msg->countUnreadMessages($player); $page->set('inbox', $messages); $clans = $player->getClans(); $page->set('hasclan', count($clans) > 0); if (count($clans) > 0) { $objlogs = Dolumar_Players_ClanLogs::getInstance(); $objlogs->clearMyVillages(); foreach ($player->getVillages() as $village) { $objlogs->addMyVillage($village); } $logs = $objlogs->getClanLogs($clans, 0, 3); foreach ($logs as $v) { $page->addListValue('logs', array('date' => date(DATETIME, $v['timestamp']), 'text' => $objlogs->getLogText($v))); } } // Fetch thze news if (defined('GAMENEWS_RSS_URL')) { $text = Neuron_Core_Text::getInstance(); $localized_link = str_replace('{lang}', $text->getCurrentLanguage(), GAMENEWS_RSS_URL); $rss = new Neuron_Core_RSSParser($localized_link); $rss->setCache(Neuron_Core_Cache::getInstance('newsfeed/')); foreach ($rss->getItems(3) as $v) { $page->addListValue('gamenews', array('date' => $v['date'] ? date(DATETIME, $v['date']) : null, 'title' => $v['title'], 'url' => $v['url'])); } } return $page->parse('dolumar/welcome/welcome.phpt'); } return false; }
protected function __construct() { parent::__construct(); }