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');
 }
Beispiel #2
0
 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');
 }
Beispiel #5
0
 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');
 }
Beispiel #6
0
 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');
 }
Beispiel #7
0
 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');
 }
Beispiel #8
0
 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;
     }
 }
Beispiel #9
0
 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');
 }
Beispiel #12
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');
 }
Beispiel #13
0
 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');
 }
Beispiel #14
0
 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>';
     }
 }
Beispiel #15
0
 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');
 }
Beispiel #16
0
 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');
 }
Beispiel #17
0
 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;
 }
Beispiel #18
0
 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');
 }
Beispiel #20
0
 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>';
     }
 }
Beispiel #21
0
 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');
 }
Beispiel #24
0
 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');
 }
Beispiel #25
0
 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');
 }
Beispiel #27
0
 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');
 }
Beispiel #28
0
 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');
 }