예제 #1
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>';
     }
 }
 private function showLoginForm($error = false)
 {
     // 3rd party login: prevent normal logins
     if (defined('NOLOGIN_REDIRECT')) {
         return '<p>Please go to <a href="' . NOLOGIN_REDIRECT . '">' . NOLOGIN_REDIRECT . '</a> in order to login.</p>';
     }
     $text = Neuron_Core_Text::__getInstance();
     $text->setFile('account');
     $text->setSection('login');
     $page = new Neuron_Core_Template();
     if ($error) {
         $page->setVariable('error', $text->get($error, 'errors'));
     }
     // Set window id
     $page->set('welcome', $text->get('welcome'));
     $page->set('login', $text->get('login'));
     $page->set('username', $text->get('username'));
     $page->set('password', $text->get('password'));
     $page->set('submit', $text->get('submit'));
     $page->set('login_title', $text->get('login_title'));
     $page->set('register', $text->getClickTo($text->get('toRegister')));
     $page->set('request', $text->getClickTo($text->get('toRequest')));
     return $page->parse('gameserver/account/login.tpl');
 }