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'); }
private function logFailure($username) { $db = Neuron_DB_Database::getInstance(); $user = Neuron_GameServer_Player::getFromName($username); $userId = 'NULL'; if ($user) { $userId = $user->getId(); } $db->query("\n\t\t\tINSERT INTO\n\t\t\t\tn_login_failures\n\t\t\tSET\n\t\t\t\tl_plid = {$userId},\n\t\t\t\tl_ip = '{$db->escape($this->getIp())}',\n\t\t\t\tl_username = '******',\n\t\t\t\tl_date = FROM_UNIXTIME(" . NOW . ")\n\t\t"); }