/**
  * 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();
     }
 }
Example #2
0
 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');
 }
Example #3
0
 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();
 }