public function getContent() { $me = Neuron_GameServer::getPlayer(); $text = Neuron_Core_Text::__getInstance(); $text->setFile('unit'); $text->setSection('equipment'); if ($this->village && $this->village->isActive() && $this->village->getOwner() && $this->village->getOwner()->getId() == $me->getId()) { $page = new Neuron_Core_Template(); $page->set('noItems', $text->get('noItems')); $page->set('available', $text->get('available')); $page->set('total', $text->get('total')); $equipment = $this->village->getEquipment(); $yourEquipment = array(); foreach ($equipment as $type => $items) { if (count($items) > 0) { $yourEquipment[$type] = array('type' => $text->get($type, 'types', 'equipment'), 'items' => array()); foreach ($items as $item) { $yourEquipment[$type]['items'][] = array($item->getName(true), $item->getAvailableAmount(), $item->getAmount(), Neuron_Core_Tools::output_text($item->getStats_text())); } } } $page->set('equipment', $yourEquipment); return $page->parse('equipment.tpl'); } else { return '<p class="false">' . $text->get('login', 'login', 'account') . '</p>'; } }
public function getContent() { $page = new Neuron_Core_Template(); $input = $this->getInputData(); if (isset($input['reset']) && $input['reset'] == 'reset') { $input['action'] = 'reset'; } //return print_r ($input, true); if (isset($input['log'])) { // Update current report return $this->showReportFromRequest($input['log']); } if (isset($input['action']) && $input['action'] == 'simulate') { return $this->simulate(); } $slots = isset($input['slots']) ? intval($input['slots']) : 7; if ($slots < 3 || $slots > 99) { $slots = 7; } $page->set('slots', $slots); $races = Dolumar_Races_Race::getRaceObjects(); $units = array(); foreach ($races as $race) { $tmp = array(); $unitsInput = Dolumar_Units_Unit::getAllUnits($race); foreach ($unitsInput as $v) { $tmp[] = array('id' => $v->getUnitId(), 'name' => $v->getName(), 'img' => $v->getImageUrl()); } $units[] = array('id' => $race->getId(), 'name' => $race->getName(), 'units' => $tmp); } $page->set('units', $units); return $page->parse('battle/simulator/simulator.phpt'); }
public function getContent($error = null) { $text = Neuron_Core_Text::__getInstance(); $text->setFile('account'); $text->setSection('premium'); $player = Neuron_GameServer::getPlayer(); if (!$player) { return '<p class="false">' . $text->get('login', 'login', 'account') . '</p>'; } $openid = isset($_SESSION['neuron_openid_identity']) ? md5($_SESSION['neuron_openid_identity']) : false; if ($player && $player->isFound() && ($player->isEmailCertified() || $openid)) { $page = new Neuron_Core_Template(); // Premium account stuff $page->set('premium', $text->get('premium', 'myAccount')); if ($player->isPremium()) { $page->set('premiumLast', Neuron_Core_Tools::putIntoText($text->get('premiumLast', 'myAccount'), array(date(DATETIME, $player->getPremiumEndDate())))); $page->set('extend2', $text->getClickTo($text->get('toPremium', 'myAccount'))); } else { $page->set('notPremium1', $text->get('notPremium', 'myAccount')); $page->set('notPremium2', $text->getClickTo($text->get('toPremium', 'myAccount'))); } $page->set('toUse', $text->getClickTo(Neuron_Core_Tools::putIntoText($text->get('toUseCredit'), array('amount' => PREMIUM_COST_CREDITS)))); $page->set('extend_url', htmlentities($player->getCreditUseUrl(PREMIUM_COST_CREDITS))); $page->set('benefits', $this->getBenefits()); if (!empty($error)) { $page->set('error', $text->get($error)); } return $page->parse('gameserver/account/premium.tpl'); } elseif ($player->isFound()) { return '<p>' . $text->get('validateEmail') . '</p>'; } }
public function getBody() { $timeframe = Neuron_Core_Tools::getInput('_GET', 'timeframe', 'int', 60 * 60 * 48); $db = Neuron_DB_Database::__getInstance(); $page = new Neuron_Core_Template(); $page->set('timeframe', $timeframe); // Fetch all doubles $data = $db->query("\n\t\t\tSELECT\n\t\t\t\tn_login_log.l_ip,\n\t\t\t\t\n\t\t\t\tGROUP_CONCAT(DISTINCT n_login_log.l_plid) AS plids,\n\t\t\t\tGROUP_CONCAT(DISTINCT n_players.nickname) AS nicknames,\n\t\t\t\t\n\t\t\t\tGROUP_CONCAT(c.pac_plid1) AS cleared_1,\n\t\t\t\tGROUP_CONCAT(c.pac_plid2) AS cleared_2,\n\t\t\t\tGROUP_CONCAT(c.pac_reason) AS cleared_reason,\n\t\t\t\t\n\t\t\t\tCOUNT(DISTINCT l_plid) AS aantal\n\t\t\tFROM\n\t\t\t\tn_login_log\n\t\t\tLEFT JOIN\n\t\t\t\tn_players ON n_login_log.l_plid = n_players.plid\n\t\t\tLEFT JOIN\n\t\t\t\tn_players_admin_cleared c ON (c.pac_plid1 = n_login_log.l_plid OR c.pac_plid2 = n_login_log.l_plid)\n\t\t\tWHERE\n\t\t\t\tn_login_log.l_datetime > FROM_UNIXTIME(" . (NOW - $timeframe) . ") AND\n\t\t\t\tn_players.isPlaying = 1\n\t\t\tGROUP BY\n\t\t\t\tl_ip\n\t\t\tHAVING\n\t\t\t\taantal > 1\n\t\t"); foreach ($data as $row) { $plids = explode(',', $row['plids']); $nicknames = explode(',', $row['nicknames']); // Check clearances. $clearances = $this->getClearancesFromRow($row); $players = array(); $combinedlogs = ""; foreach ($plids as $k => $v) { $players[] = array('id' => $plids[$k], 'name' => isset($nicknames[$k]) ? $nicknames[$k] : 'no-nickname-set', 'url' => $this->getUrl('user', array('id' => $plids[$k])), 'logs_url' => $this->getUrl('gamelogs', array('players' => $plids[$k]))); $combinedlogs .= $plids[$k] . "|"; } // Check for cleared accounts $allcleared = true; foreach ($players as $k => $v) { $players[$k]['cleared'] = $this->isCleared($clearances, $v, $players); if ($allcleared && !$players[$k]['cleared']) { $allcleared = false; } } $combinedlogs = substr($combinedlogs, 0, -1); $page->addListValue('players', array('ip' => $row['l_ip'], 'players' => $players, 'combined_logs_url' => $this->getUrl('gamelogs', array('players' => $combinedlogs)), 'clearmultis' => $this->getUrl('clearmultis', array('players' => $combinedlogs)), 'cleared' => $allcleared, 'amount' => $row['aantal'])); } $page->usortList('players', array($this, 'sortcompare')); return $page->parse('pages/admin/multis.phpt'); }
public function getBody() { $myself = Neuron_GameServer::getPlayer(); if (!$myself->isAdmin()) { return '<p>You are not allowed to execute the commands. Only admins are.</p>'; } // Check for input $record = Neuron_Core_Tools::getInput('_GET', 'id', 'int'); $action = Neuron_Core_Tools::getInput('_GET', 'action', 'varchar'); if ($record && $action) { $this->processAction($record, $action == 'accept'); } $page = new Neuron_Core_Template(); $db = Neuron_DB_Database::getInstance(); $list = $db->query("\n\t\t\tSELECT\n\t\t\t\t*\n\t\t\tFROM\n\t\t\t\tn_mod_actions\n\t\t\tWHERE\n\t\t\t\tma_processed = 0\n\t\t\tORDER BY\n\t\t\t\tma_date ASC\n\t\t"); foreach ($list as $v) { $params = json_decode($v['ma_data'], true); $target = false; if (isset($params['plid'])) { $target = Neuron_GameServer::getPlayer($params['plid']); } $actor = Neuron_GameServer::getPlayer($v['ma_plid']); $page->addListValue('actions', array('date' => $v['ma_date'], 'action' => $v['ma_action'], 'target' => $target ? $target->getDisplayName() : null, 'actor' => $actor ? $actor->getDisplayName() : null, 'reason' => !empty($v['ma_reason']) ? Neuron_Core_Tools::output_text($v['ma_reason']) : null, 'accept_url' => self::getUrl('execute', array('id' => $v['ma_id'], 'action' => 'accept')), 'deny_url' => self::getUrl('execute', array('id' => $v['ma_id'], 'action' => 'deny')))); } return $page->parse('pages/admin/execute/list.phpt'); }
public function getContent($msg = null, $failed = false) { $myself = Neuron_GameServer::getPlayer(); if (!$this->village->isActive() || $this->village->getOwner()->getId() != $myself->getId()) { return false; } $page = new Neuron_Core_Template(); $page->setTextSection('formation', 'battle'); // Load battle slots $slots = $this->village->getDefenseSlots(); // Load your units $squads = $this->village->getSquads(false, false, false); // See how much rows that is $rows = $this->countRows($squads, $slots); $page->set('rows', $rows); $page->set('slots', $slots); if (!empty($msg)) { $page->set('message', $msg); $page->set('error', $failed); } foreach ($squads as $v) { if ($v->getUnitsAmount() > 0) { $page->addListValue('squads', array('sName' => Neuron_Core_Tools::output_varchar($v->getName()), 'oUnits' => $v->getUnits(), 'id' => $v->getId())); } } return $page->parse('battle/formation.phpt'); }
public function getBody() { $player = Neuron_GameServer::getPlayer(Neuron_Core_Tools::getInput('_GET', 'id', 'int')); $statistics = $player->getStatistics(); $out = $this->linearArray($statistics); $page = new Neuron_Core_Template(); $page->set('statistics', $out); return $page->parse('gameserver/pages/statistics.phpt'); }
private function getAllImages() { $page = new Neuron_Core_Template(); $db = Neuron_DB_Database::getInstance(); $data = $db->query("\n\t\t\tSELECT\n\t\t\t\t*\n\t\t\tFROM\n\t\t\t\tplayers_tiles\n\t\t\tORDER BY\n\t\t\t\tt_id DESC\n\t\t"); foreach ($data as $v) { $page->addListValue('tiles', array('src' => PUBLIC_URL . $v['t_imagename'])); } return $page->parse('pages/customsign/list.phpt'); }
public function getContent() { $server = Neuron_GameServer::getServer(); $page = new Neuron_Core_Template(); if ($server->getEndgameStartDate() > time()) { $page->set('endgame_start', Neuron_Core_Tools::getCountdown($server->getEndgameStartDate())); } else { $page->set('endgame_start', '<strong>already started</strong>'); } return $page->parse('dolumar/serversettings.phpt'); }
public function getContent() { $player = Neuron_GameServer::getPlayer(); if (!$player) { $text = Neuron_Core_Text::__getInstance(); return '<p class="false">' . $text->get('login', 'login', 'account') . '</p>'; } $page = new Neuron_Core_Template(); $page->set('sUrl', ABSOLUTE_URL . '?pref=' . $player->getId()); return $page->parse('account/invite.phpt'); }
protected function getCustomContent($input) { $page = new Neuron_Core_Template(); $page->set('description', $this->getDescription()); $runes = $this->getVillage()->resources->getUsedRunes_amount(); $percentage = $this->getVillage()->battle->getTowerPercentage(); $bonus = $this->getVillage()->battle->getDefenseBonus(); $page->set('runes', $runes); $page->set('percentage', round($percentage)); $page->set('bonus', round($bonus)); return $page->parse('buildings/tower.phpt'); }
public function getContent() { $login = Neuron_Core_Login::__getInstance(); if ($this->village->isActive() && $this->village->getOwner()->getId() == $login->getUserId()) { $page = new Neuron_Core_Template(); foreach ($this->village->getTechnologies() as $v) { $page->addListValue('technologies', array($v->getName())); } return $page->parse('technologies.tpl'); } else { return false; } }
public function getContent() { $login = Neuron_Core_Login::__getInstance(); $text = Neuron_Core_Text::__getInstance(); $text->setFile('village'); $text->setSection('economics'); if ($login->isLogin() && $this->village && $this->village->isFound()) { $me = Neuron_GameServer::getPlayer(); if ($this->village->isActive() && ($me->getId() == $this->village->getOwner()->getId() || $me->isModerator())) { $page = new Neuron_Core_Template(); $page->set('resources', $text->get('resources')); $page->set('stock', $text->get('stock')); $page->set('max', $text->get('max')); $page->set('income', $text->get('income')); $page->set('norunes', $text->get('norunes')); $page->set('bruto', $text->get('bruto')); $page->set('consuming', $text->get('consuming')); $page->set('honour', $this->village->honour->getHonour()); $page->set('hourly', $text->get('hourly')); $res = $this->village->resources->getResources(); $income = $this->village->resources->getIncome(); $capacity = $this->village->resources->getCapacity(); $consumption = $this->village->resources->getUnitConsumption(); $bruto = $this->village->resources->getBrutoIncome(); foreach ($res as $k => $v) { $page->addListValue('resources', array(ucfirst($text->get($k, 'resources', 'main')), $v, $capacity[$k], $income[$k], 'resource' => $k, 'bruto' => isset($bruto[$k]) ? $bruto[$k] : 0, 'consuming' => isset($consumption[$k]) ? $consumption[$k] : 0)); } // Runes $page->set('runes', $text->get('runes')); $runes = $this->village->resources->getRuneSummary(); foreach ($runes as $k => $v) { if ($v > 0) { if ($k == 'random') { $k = 'randomrune'; } $page->addListValue('runes', array('name' => ucfirst($text->get($k, 'runeDouble', 'main')), 'available' => $v['available'], 'key' => $k, 'used' => $v['used'], 'used_percentage' => $v['used_percentage'] * 100)); } } $page->sortList('runes'); return $page->parse('economics.tpl'); } else { return '<p>You are not authorized to view this information: ' . $this->village->getId() . ' != ' . $me->getId() . '</p>'; } } else { return '<p class="false">' . $text->get('login', 'login', 'account') . '</p>'; } }
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; }
private function inVacationMode() { $myself = Neuron_GameServer::getPlayer(); $input = $this->getInputData(); $page = new Neuron_Core_Template(); if (isset($input['disable'])) { if ($myself->endVacationMode()) { $page->set('success', true); } else { $page->set('success', false); $page->set('error', $myself->getError()); } } // Get "since" $page->set('since', date(DATETIME, $myself->getVacationStart())); return $page->parse('gameserver/account/vacationModeActive.phpt'); }
public function getOuterBody() { $username = Neuron_Core_Tools::getInput('_POST', 'username', 'varchar'); $password = Neuron_Core_Tools::getInput('_POST', 'password', 'varchar'); $page = new Neuron_Core_Template(); if ($username && $password) { $chk = $this->login->login($username, $password, false); if ($chk) { $url = $this->getUrl('index'); header('Location: ' . $url); return '<p>Welcome! Click <a href="' . $url . '">here</a> to continue.</p>'; } else { $page->set('error', $this->login->getError()); } } $page->set('action', ''); return $page->parse('pages/login.phpt'); }
public function getContent($language = false) { $login = Neuron_Core_Login::__getInstance(); $text = Neuron_Core_Text::__getInstance(); $page = new Neuron_Core_Template(); $text->setFile('account'); $text->setSection('language'); $page->set('language', $text->get('language')); $page->set('submit', $text->get('submit')); $page->set('current_language', $language ? $language : $text->getCurrentLanguage()); // Get languages $lang = $text->getLanguages(); foreach ($lang as $v) { $text = new Neuron_Core_Text($v); $page->addListValue('languages', array($v, $text->get($v, 'languages', 'languages', $v))); $page->sortList('languages'); } return $page->parse('language.tpl'); }
private function getOverview() { $player = Neuron_GameServer::getPlayer(); $map = $this->getServer()->getMap(); if (!$map instanceof Dolumar_Underworld_Map_Map) { $this->reloadWindow(); return '<p>Mission is finished.</p>'; } $mission = $map->getMission(); $side = $mission->getPlayerSide($player); $total = Dolumar_Underworld_Mappers_BattleMapper::countFromSide($mission, $side); $battles = Dolumar_Underworld_Mappers_BattleMapper::getFromSide($mission, $side); $page = new Neuron_Core_Template(); $page->set('side', $side); foreach ($battles as $v) { $page->addListValue('battles', $v); } return $page->parse('dolumar/underworld/windows/battle.phpt'); }
public function getContent() { if ($result = $this->getResults()) { return $result; } $page = new Neuron_Core_Template(); // Fetch me villages $premium = false; $player = Neuron_GameServer::getPlayer(); if ($player) { foreach ($player->getVillages() as $v) { $loc = $v->buildings->getTownCenterLocation(); $page->addListValue('villages', array('location' => $loc[0] . ',' . $loc[1], 'name' => Neuron_Core_Tools::output_varchar($v->getName()))); $page->set('premium', $player->isPremium()); } } $page->set('premium', $premium); return $page->parse('search/search.phpt'); }
private function getSend() { $text = Neuron_Core_Text::getInstance(); $page = new Neuron_Core_Template(); $player = Neuron_GameServer::getPlayer(); $results = $player->invitePeople('runesender', 'gifts', 'runereceiver', 'gifts'); if ($results['success']) { if (!empty($results['iframe'])) { $width = isset($results['width']) ? $results['width'] : 500; $height = isset($results['height']) ? $results['height'] : 400; $this->closeWindow(); Neuron_GameServer::getInstance()->openWindow('Iframe', array('title' => $text->get('gifts', 'menu', 'main'), 'url' => $results['iframe'], 'width' => $width, 'height' => $height)); } else { return $page->parse('dolumar/gifts/done.phpt'); } } else { return '<p class="false">' . $results['error'] . '</p>'; } }
public function getBody() { $player = Neuron_GameServer::getPlayer(); if (!$player->isModerator()) { return '<p>You don\'t have the rights to access the player logs.</p>'; } $page = new Neuron_Core_Template(); // Let's find the players $input = Neuron_Core_Tools::getInput('_GET', 'players', 'varchar'); $playerids = explode('|', $input); $players = array(); $villages = array(); $ids = array(); $i = 0; foreach ($playerids as $v) { $player = Neuron_GameServer::getPlayer($v); if ($player) { $players[] = $player; $villages = array_merge($villages, $player->getVillages()); $ids[$player->getId()] = $i; $page->addListValue('players', array('key' => $i, 'id' => $player->getId(), 'name' => $player->getName(), 'url' => $this->getUrl('user', array('id' => $player->getId())))); $i++; } } $pageid = max(0, intval(Neuron_Core_Tools::getInput('_GET', 'page', 'int', 1)) - 1); $objLogs = Dolumar_Players_Logs::getInstance(); $logs = $objLogs->getLogs($villages, $pageid * 250, 250, 'DESC'); foreach ($logs as $v) { $player = Dolumar_Players_Village::getFromId($v['village'])->getOwner(); // Check if this is an important log. $bImportant = $this->isImportantLog($players, $v); $page->addListValue('logs', array('action' => $objLogs->getLogText($v, false), 'date' => date(DATETIME, $v['timestamp']), 'player' => $player->getName(), 'url' => $this->getUrl('user', array('id' => $player->getId())), 'key' => $ids[$player->getId()], 'important' => $bImportant ? 'important' : null)); } $page->set('page', $pageid + 1); if (count($logs) == 250) { $page->set('nextpage', $this->getUrl('gamelogs', array('players' => $input, 'page' => $pageid + 2))); } if ($pageid > 0) { $page->set('previouspage', $this->getUrl('gamelogs', array('players' => $input, 'page' => $pageid))); } return $page->parse('pages/admin/gamelogs.phpt'); }
public function getContent() { if (!$this->village || !$this->village->isFound()) { return null; } // Fetch all buildings $buildings = $this->village->buildings->getBuildings(); // Group buildings $groups = array(); foreach ($buildings as $v) { $key = $v->getBuildingId(); if (!isset($groups[$key])) { $groups[$key] = array(); } $groups[$key][] = $v; } $page = new Neuron_Core_Template(); $page->set('groups', $groups); return $page->parse('village/overview.phpt'); }
public function getHTML() { $container = isset($_SESSION['opensocial_container']) ? $_SESSION['opensocial_container'] : null; $page = new Neuron_Core_Template(); $player = Neuron_GameServer::getPlayer(); if ($player) { $page->set('plid', $player->getId()); } else { $page->set('plid', ''); } if (isset($_SESSION['birthday'])) { $page->set('birthday', date('Y-m-d', $_SESSION['birthday'])); $page->set('age', getAge(date('Y-m-d', $_SESSION['birthday']))); } if (isset($_SESSION['gender'])) { $page->set('gender', $_SESSION['gender']); } $page->set('container', $container); //print_r ($_SESSION); return $page->parse('neuron/advertisement/loading.phpt'); }
public function getContent() { $login = Neuron_Core_Login::__getInstance(); $db = Neuron_Core_Database::__getInstance(); $text = Neuron_Core_Text::__getInstance(); if ($login->isLogin()) { // Check for invitation key $key = $db->select('invitation_codes', array('invCode', 'invLeft'), "plid = '" . $login->getUserId() . "'"); if (count($key) < 1) { $this->generateNewKey($login->getUserId()); } else { $this->invKey = $key[0]['invCode']; $this->invLeft = $key[0]['invLeft']; } $page = new Neuron_Core_Template(); $page->setVariable('invKey', $this->invKey); $page->setVariable('invLeft', $this->invLeft); return $page->parse('invitations.tpl'); } else { return '<p class="false">' . $text->get('login', 'login', 'account') . '</p>'; } }
public function getBody() { $db = Neuron_DB_Database::getInstance(); $data = $db->query("\n\t\t\tSELECT\n\t\t\t\t*\n\t\t\tFROM\n\t\t\t\tn_players\n\t\t\tWHERE\n\t\t\t\tpremiumEndDate > FROM_UNIXTIME('" . NOW . "')\n\t\t"); $refund = Neuron_Core_Tools::getInput('_GET', 'refund', 'int'); $refund = $refund == 1; $page = new Neuron_Core_Template(); foreach ($data as $v) { $player = Neuron_GameServer::getPlayer($v['plid'], $v); $date = $player->getPremiumEndDate(); $diff = $date - NOW; $amounts = ceil($diff / (60 * 60 * 24 * 15)); $credits = $amounts * PREMIUM_COST_CREDITS; if ($refund) { $amref = $player->refundCredits($credits, 'premium account refund'); } else { $amref = false; } $page->addListValue('players', array('name' => $player->getDisplayName(), 'enddate' => date('d m Y H:i:s', $date), 'credits' => $credits, 'refunded' => $amref)); } return $page->parse('pages/admin/premium/premium.phpt'); }
public function getGeneralContent($showAll = false) { // Fetch thze portal $portals = Dolumar_Map_Portal::getFromBuilding($this); /* if (count ($portals) == 0) { return '<p class="false">This portal leads to nowhere...</p>'; } */ $targets = array(); foreach ($portals as $v) { $village = $v->getOtherSide($this->getVillage()); $targets[] = $village->getDisplayName(); } $page = new Neuron_Core_Template(); $destroydate = $this->getDestroyDate(); if ($destroydate) { $page->set('timeleft', Neuron_Core_Tools::getCountdown($this->getDestroyDate())); } $page->set('targets', $targets); return $page->parse('buildings/portal.phpt'); }
public function getOuterBody() { $page = new Neuron_Core_Template(); $page->set('body', $this->getBody()); $page->set('messages', $this->getUrl('messages')); $page->set('onlineurl', ABSOLUTE_URL . 'test/online/'); $page->set('searchplayers', $this->getUrl('searchplayers')); // Add navigations $player = Neuron_GameServer::getPlayer(); if ($player->isModerator()) { $page->set('multiaccounts', $this->getUrl('multis')); } if ($player->isAdmin()) { $page->set('execute', $this->getUrl('execute')); } if ($player->isDeveloper()) { $page->set('bonusbuilding', $this->getUrl('bonusbuilding')); } $page->set('isModerator', $player->isModerator()); $page->set('isAdmin', $player->isAdmin()); $page->set('isDeveloper', $player->isDeveloper()); return $page->parse('pages/admin/page.phpt'); }
public function getAdditionalContent($page) { $page = new Neuron_Core_Template(); $modes = Neuron_GameServer_Player::getAdminModes(); $out = array(); $db = Neuron_DB_Database::getInstance(); $i = 0; foreach ($modes as $k => $v) { if ($k > 0 && $k < 8) { $out[$v] = array(); $k = intval($k); $sql = $db->query("\n\t\t\t\t\tSELECT\n\t\t\t\t\t\tplid\n\t\t\t\t\tFROM\n\t\t\t\t\t\tn_players\n\t\t\t\t\tWHERE\n\t\t\t\t\t\tp_admin = {$k}\n\t\t\t\t"); foreach ($sql as $vv) { $player = Neuron_GameServer::getPlayer($vv['plid']); $out[$v][] = $player->getDisplayName(); $i++; } } } $page->set('moderators', $out); $page->set('hasmods', $i > 0); return $page->parse('neuron/imprint/imprint.phpt'); }
public function getContent() { $text = Neuron_Core_Text::getInstance(); $player = Neuron_GameServer::getPlayer(); if (!$player) { return $this->throwError($text->get('login', 'login', 'account')); } $page = new Neuron_Core_Template(); $page->set('nickname', ''); // Ignore a player. $input = $this->getInputData(); $nickname = isset($input['nickname']) ? $input['nickname'] : null; if (!empty($nickname)) { $target = Neuron_GameServer_Player::getFromName($nickname); if ($target && $target->getId() == $player->getId()) { $page->set('error', 'ignore_yourself'); } else { if ($target) { $player->setIgnoring($target); } else { $page->set('nickname', $nickname); $page->set('error', 'player_not_found'); } } } // Unignore a player if (isset($input['unignore'])) { $target = Neuron_GameServer::getPlayer($input['unignore']); if ($target) { $player->setIgnoring($target, false); } } foreach ($player->getIgnoredPlayers() as $v) { $page->addListValue('players', array('id' => $v->getId(), 'name' => Neuron_Core_Tools::output_varchar($v->getName()))); } return $page->parse('gameserver/account/ignorelist.phpt'); }
public function getContent($language = false) { $login = Neuron_Core_Login::__getInstance(); $text = Neuron_Core_Text::__getInstance(); $text->setFile('account'); $text->setSection('preferences'); if ($login->isLogin()) { $player = Neuron_GameServer::getPlayer(); $page = new Neuron_Core_Template(); // Click option $page->set('preferences', $text->get('preferences')); $page->set('openBuilding', $text->get('openBuilding')); $page->set('singleClick', $text->get('singleClick')); $page->set('doubleClick', $text->get('doubleClick')); $page->set('advertisement', $text->get('advertisement')); $page->set('showAdvertisement', $text->get('showAdvertisement')); $page->set('hideAdvertisement', $text->get('hideAdvertisement')); $pref = $player->getPreferences(); if ($pref['buildingClick'] == 1) { $page->set('openBuilding_value', 'doubleClick'); } else { $page->set('openBuilding_value', 'singleClick'); } // Mini map position $page->set('minimap', $text->get('minimap')); $page->set('change', $text->get('change')); $c = array(1 => 'bottomLeft', 3 => 'upperRight', 4 => 'bottomRight', 2 => 'upperLeft', 5 => 'dragable'); $page->set('minimap_value', $pref['minimapPosition']); foreach ($c as $k => $v) { $page->addListValue('minimap', array($k, $text->get($v))); } $page->set('doShowAdvertisement', $player->showAdvertisement()); return $page->parse('preferences.tpl'); } else { return '<p class="false">' . $text->get('login', 'login', 'account') . '</p>'; } }