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() { $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 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() { $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'); }
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($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'); }
private function register() { $player = Neuron_GameServer::getPlayer(); if (!$player) { echo '<p>Please login.</p>'; return; } $name = Neuron_Core_Tools::getInput('_POST', 'name', 'varchar'); $developer = Neuron_Core_Tools::getInput('_POST', 'developer', 'varchar'); $email = Neuron_Core_Tools::getInput('_POST', 'email', 'email'); $user_id = $player->getId(); $page = new Neuron_Core_Template(); if ($name && $developer) { $consumer = array('requester_name' => $developer, 'requester_email' => $email); // Register the consumer $store = Neuron_Auth_OAuthStore::getStore(); $key = $store->updateConsumer($consumer, $user_id); // Get the complete consumer from the store $consumer = $store->getConsumer($key, $user_id); // Some interesting fields, the user will need the key and secret $page->set('app_data', array('Consumer ID' => $consumer['id'], 'Consumer Key' => $consumer['consumer_key'], 'Consumer secret' => $consumer['consumer_secret'])); return $page->parse('oauth/information.phpt'); } else { return $page->parse('oauth/register.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() { //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() { 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>'; } }
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 (!$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 getBody() { $timeframe = Neuron_Core_Tools::getInput('_GET', 'timeframe', 'int', 60 * 60 * 48); $page = new Neuron_Core_Template(); $page->set('timeframe', $timeframe); $objLogs = Dolumar_Players_Logs::getInstance(); $objLogs->setTimeInterval(NOW - $timeframe, NOW); $pageid = Neuron_Core_Tools::getInput('_GET', 'page', 'int', 1); $limit = Neuron_Core_Tools::splitInPages($page, $objLogs->getSuspiciousLogsCounter(), $pageid, self::SUSPICIOUS_TRANSACTIONS_PERPAGE, 7, array('timeframe' => $timeframe), 'multis'); //print_r ($limit); //$logs = $objLogs->getSuspiciousLogs (); $logs = $objLogs->getSuspiciousLogs($limit['start'], $limit['perpage'], 'DESC'); foreach ($logs as $v) { $player = Dolumar_Players_Village::getFromId($v['village'])->getOwner(); $page->addListValue('logs', array('action' => $objLogs->getLogText($v, false), 'date' => date(DATETIME, $v['timestamp']), 'player' => $player->getDisplayName())); } // Output the shizzle $html = $page->parse('dolumar/pages/admin/multis/dangeroustransactions.phpt'); $html .= parent::getBody(); return $html; }
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 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 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 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 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 getBody() { $page = new Neuron_Core_Template(); // Let's find the players $input = Neuron_Core_Tools::getInput('_GET', 'players', 'varchar'); $playerids = explode('|', $input); $page->set('action_url', $this->getUrl('clearmultis', array('players' => $input))); $players = array(); $ids = array(); $i = 0; foreach ($playerids as $v) { $player = $this->getPlayer($v); if ($player) { $players[] = $player; $page->addListValue('players', array('id' => $player->getId(), 'name' => $player->getDisplayName())); } } $this->process($players); $clearances = $this->getClearances($players); foreach ($clearances as $v) { $page->addListValue('clearances', array('player1' => $this->getPlayerName($v['player1']), 'player2' => $this->getPlayerName($v['player2']), 'remove_url' => $this->getUrl('clearmultis', array('players' => $input, 'remove' => $v['id'])), 'reason' => $v['reason'])); } return $page->parse('pages/admin/clearmultis/clearmultis.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>'; } $page = new Neuron_Core_Template(); $login = Neuron_Core_Login::getInstance(); if (!$login->isLogin()) { $userid = 0; } else { $userid = $login->getUserId(); } $text = Neuron_Core_Text::getInstance(); $content = array(); foreach ($text->getLanguages() as $v) { $page->addListValue('languages', $v); $content[$v] = array('title' => Neuron_Core_Tools::getInput('_POST', 'title_' . $v, 'varchar'), 'description' => Neuron_Core_Tools::getInput('_POST', 'description_' . $v, 'varchar')); } if (isset($_FILES['imagefile'])) { $im = $this->getImageFromInput($_FILES['imagefile']); if ($im) { $new = $this->getGeneratedImage($im); if (!is_dir(PUBLIC_PATH . 'signs/')) { mkdir(PUBLIC_PATH . 'signs/'); chmod(PUBLIC_PATH . 'signs/', 0755); } $filename = $userid . '_' . date('dmYHis') . '.png'; imagepng($new, PUBLIC_PATH . 'signs/' . $filename); chmod(PUBLIC_PATH . 'signs/' . $filename, 0755); $db = Neuron_DB_Database::getInstance(); $db->query("\n\t\t\t\t\tINSERT INTO\n\t\t\t\t\t\tplayers_tiles\n\t\t\t\t\tSET\n\t\t\t\t\t\tt_userid = " . intval($userid) . ",\n\t\t\t\t\t\tt_imagename = 'signs/" . $db->escape($filename) . "',\n\t\t\t\t\t\tt_isPublic = 1,\n\t\t\t\t\t\tt_description = '{$db->escape(json_encode($content))}'\n\t\t\t\t"); } } return $page->parse('dolumar/pages/admin/bonusbuilding/bonusbuilding.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 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($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'); }
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'); }
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 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'); }