private function chooseNickname() { $db = Neuron_Core_Database::__getInstance(); // Check for input $data = $this->getInputData(); $login = Neuron_Core_Login::__getInstance(); $error = ''; $username = ''; $showForm = true; $me = Neuron_GameServer::getPlayer(); if (isset($data['username'])) { $username = $data['username']; if ($me->setNickname($username)) { return $this->getPlayerInitialization(true); } else { $error = $me->getError(); } } if ($showForm) { $text = Neuron_Core_Text::__getInstance(); $text->setFile('account'); $text->setSection('nickname'); $page = new Neuron_Core_Template(); if (!empty($error)) { $page->set('error', $text->get($error)); } if (empty($username) && isset($_SESSION['openid_nickname'])) { $username = $_SESSION['openid_nickname']; } $page->set('chooseName', $text->get('chooseName')); $page->set('welcome', $text->get('welcome')); $page->set('username', $text->get('username')); $page->set('submit', $text->get('submit')); $page->set('username_value', Neuron_Core_Tools::output_form($username)); return $page->parse('gameserver/account/chooseNickname.tpl'); } }
private function getGovernment($clan) { $myself = Neuron_GameServer::getPlayer(); // If this guy is not a leader, throw him out if (!$clan->isLeader($myself)) { return $this->getOverview($clan); } // Check for input $input = $this->getInputData(); if (isset($input['password'])) { $clan->setPassword($input['password']); } // Define a local variable, this will become false if // the leadership is given away. $isLeader = true; // Check for description $form = isset($input['form']) ? $input['form'] : null; switch ($form) { case 'description': $name = isset($input['name']) ? $input['name'] : null; $description = isset($input['description']) ? $input['description'] : null; if ($name) { $clan->setName($name, $description); } break; case 'usermanagement': // Loop trough the members foreach ($clan->getMembers() as $v) { // Check for input $role = isset($input['member_' . $v->getId()]) ? $input['member_' . $v->getId()] : null; switch ($role) { case 'leader': $isLeader = false; $clan->makeLeader($v); break; case 'captain': case 'member': $clan->setRole($v, $role); break; case 'kick': $clan->kickFromClan($v); break; } } $clan->reloadMembers(); break; } if ($isLeader) { $page = new Neuron_Core_Template(); $page->setTextSection('government', 'clan'); $page->set('isProtected', $clan->isPasswordProtected()); // Fetch members and list foreach ($clan->getMembers() as $v) { if ($v->getId() != $myself->getId()) { $page->addListValue('members', array('id' => $v->getId(), 'name' => Neuron_Core_Tools::output_varchar($v->getNickname()), 'role' => $clan->getMemberStatus($v))); } } // Values $page->set('name_value', Neuron_Core_Tools::output_form($clan->getName())); $page->set('description_value', Neuron_Core_Tools::output_form($clan->getDescription(false))); // Get roles $page->set('roles', array('leader', 'captain', 'member', 'kick')); return $page->parse('clan/government.phpt'); } else { return $this->getOverview($clan); } }