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');
 }
Пример #2
0
 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");
 }