Example #1
0
         } else {
             $Smarty->assign('SearchCategory', '');
         }
         $Smarty->assign('SearchedFor', htmlentities($_REQUEST['q']));
         $Smarty->assign('Page', Page::Info('search', array('bodycss' => '', 'pagetitle' => $Smarty->GetConfigVars('Search') . ' - ')));
         $Smarty->display('pages/search_results');
     }
     break;
 case 'changelanguage':
     if (Text::IsNull($_REQUEST['subcategory'])) {
         header('Location: /');
     } else {
         $AvailableLanguages = array('ru', 'it', 'pt', 'kr', 'de', 'es', 'fr', 'en');
         if (in_array($_REQUEST['subcategory'], $AvailableLanguages)) {
             $_SESSION['preferredlanguage'] = $_REQUEST['subcategory'];
             Session::UpdateSession($_SESSION);
             header('Location: ' . $_SERVER['HTTP_REFERER']);
         } else {
             header('Location: ' . $_SERVER['HTTP_REFERER']);
         }
     }
     break;
 case 'error':
     if (Text::IsNull($_REQUEST['category'])) {
         header('Location: /');
     } else {
         $ErrorDescription = ErrorHandler::ListenForError($_SERVER['REDIRECT_STATUS']);
         $Smarty->assign('Error', $ErrorDescription);
         $Smarty->assign('Page', Page::Info('error_' . $ErrorDescription['code'], array('bodycss' => 'server-error', 'pagetitle' => $ErrorDescription['code'] . ' - ')));
         $Smarty->display('pages/error_page');
     }
Example #2
0
             $Smarty->assign('SearchCategory', htmlentities($_REQUEST['f']));
         } else {
             $Smarty->assign('SearchCategory', '');
         }
         $Smarty->assign('SearchedFor', htmlentities($_REQUEST['q']));
         $Smarty->assign('Page', Page::Info('search', array('bodycss' => '', 'pagetitle' => $Smarty->GetConfigVars('Search') . ' - ')));
         $Smarty->display('pages/search_results');
     }
     break;
 case 'changelanguage':
     if (String::IsNull($_REQUEST['subcategory'])) {
         header('Location: /');
     } else {
         $AvailableLanguages = array('ru', 'it', 'pt', 'kr', 'de', 'es', 'fr', 'en');
         if (in_array($_REQUEST['subcategory'], $AvailableLanguages)) {
             Session::UpdateSession(array('preferredlanguage' => $_REQUEST['subcategory']));
             header('Location: /');
         } else {
             header('Location: /');
         }
     }
     break;
 case 'error':
     if (String::IsNull($_REQUEST['category'])) {
         header('Location: /');
     } else {
         $ErrorDescription = ErrorHandler::ListenForError($_SERVER['REDIRECT_STATUS']);
         $Smarty->assign('Error', $ErrorDescription);
         $Smarty->assign('Page', Page::Info('error_' . $ErrorDescription['code'], array('bodycss' => 'server-error', 'pagetitle' => $ErrorDescription['code'] . ' - ')));
         $Smarty->display('pages/error_page');
     }
Example #3
0
 public static function GenerateCaptcha()
 {
     if (isset($_SESSION['generated_captcha'])) {
         Session::UnsetKeys(array('generated_captcha'));
     }
     $InitialString = str_shuffle("abcdefghijklmnopqrstuvwxyz1234567890");
     $RandomString = substr($InitialString, 0, 9);
     $CreateBlankImage = ImageCreate(200, 70) or die("Cannot Initialize new GD image stream");
     $BackgroundColor = ImageColorAllocateAlpha($CreateBlankImage, 255, 255, 255, 127);
     imagefill($CreateBlankImage, 0, 0, 0x7fff0000);
     $BackgroundColor = ImageColorAllocate($CreateBlankImage, 204, 255, 51);
     $TextColor = ImageColorAllocate($CreateBlankImage, 51, 51, 255);
     ImageString($CreateBlankImage, 5, 50, 25, $RandomString, $TextColor);
     ImagePng($CreateBlankImage);
     $_SESSION['generated_captcha'] = $RandomString;
     Session::UpdateSession($_SESSION);
 }
Example #4
0
header('X-Frame-Options: SAMEORIGIN');
require_once 'Core/Classes/Autoloader.Class.php';
if (isset($_ENV['installation_in_progress'])) {
    Autoloader::Initialize(false);
} else {
    Autoloader::Initialize();
}
new ErrorHandler($Smarty);
if (!$InstallationIsInProgress) {
    Manager::LoadExtension('Account', array($Database, $Smarty));
    Manager::LoadExtension('Characters', array($Database, $Smarty));
    Manager::LoadExtension('Items', array($Database, $Smarty));
    if (isset($_SESSION['username']) && !Text::IsNull($_SESSION['username'])) {
        $User = Account::Get($_SESSION['username']);
        $Characters = Characters::GetCharacters($User['id']);
        $Smarty->assign('Characters', $Characters);
        $Smarty->assign('User', $User);
        $SelectedCharacterForComments = array();
        if ($Characters != 0) {
            foreach ($Characters as $Character) {
                if ($Character['guid'] == $User['pinned_character']) {
                    $SelectedCharacterForComments = $Character;
                }
            }
        }
        $Smarty->assign('CommentCharacter', $SelectedCharacterForComments);
        Session::UpdateSession($_SESSION);
    } else {
        Session::UpdateSession(array('loggedin' => false));
    }
}
Example #5
0
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
$UNI = getUniverse();
if (UNIS_MULTIVARS) {
    require_once ROOT_PATH . 'includes/vars_uni' . $UNI . '.php';
} else {
    require_once ROOT_PATH . 'includes/vars.php';
}
$CONF = $db->uniquequery("SELECT HIGH_PRIORITY * FROM `" . CONFIG . "` WHERE `uni` = '" . $UNI . "';");
$CONF['moduls'] = explode(";", $CONF['moduls']);
$LANG->setDefault($CONF['lang']);
if (!defined('CLI') && !defined('LOGIN') && !defined('IN_CRON') && !defined('AJAX')) {
    $SESSION = new Session();
    if (!$SESSION->IsUserLogin()) {
        redirectTo('index.php?code=3');
    }
    $SESSION->UpdateSession();
    if ($CONF['game_disable'] == 0 && $_SESSION['authlevel'] == 0) {
        message($CONF['close_reason']);
    }
    if (!CheckModule(10) && !defined('IN_ADMIN') && request_var('ajax', 0) == 0) {
        require ROOT_PATH . 'includes/FleetHandler.php';
    }
    $USER = $db->uniquequery("SELECT u.*, s.`total_points`, s.`total_rank` FROM " . USERS . " as u LEFT JOIN " . STATPOINTS . " as s ON s.`id_owner` = u.`id` AND s.`stat_type` = '1' WHERE u.`id` = '" . $_SESSION['id'] . "';");
    if (empty($USER)) {
        exit(header('Location: index.php'));
    } elseif (empty($USER['lang'])) {
        $USER['lang'] = $CONF['lang'];
        $db->query("UPDATE " . USERS . " SET `lang` = '" . $USER['lang'] . "' WHERE `id` = '" . $USER['id'] . "';");
    }
    $LANG->setUser($USER['lang']);
    $LANG->includeLang(array('INGAME', 'TECH'));
Example #6
0
 public static function VerifyRequestEligibility($SecondsPerRequest)
 {
     if (!isset($_SESSION['last_request_time'])) {
         $_SESSION['last_request_time'] = $SecondsPerRequest;
         Session::UpdateSession($_SESSION);
     }
     if ($_SESSION['last_request_time'] && time() - $_SESSION['last_request_time'] > $SecondsPerRequest) {
         $_SESSION['last_request_time'] = time();
         Session::UpdateSession($_SESSION);
     } else {
         API::GenerateResponse(429, true);
     }
 }