public static function PickRandomChar($UserID)
 {
     $Characters = Characters::GetCharacters($UserID);
     if (!$Characters) {
         return false;
     } else {
         $CharIDs = array();
         foreach ($Characters as $Character) {
             $CharIDs[] = $Character['guid'];
         }
         $RandomKey = array_rand($CharIDs, 1);
         return $CharIDs[$RandomKey];
     }
 }
Ejemplo n.º 2
0
                     $Smarty->assign('ProfessionsBoost', Classes::getBoostProfessions($CharacterData['guid']));
                 }
                 $Smarty->assign('Page', Page::Info('account_dashboard', array('bodycss' => 'servicespage', 'pagetitle' => $Smarty->GetConfigVars('Account_Management_Service_' . $Service['service']) . ' - ')));
                 $Smarty->display('account/pcs_confirm');
                 break;
             default:
                 header('Location: /account/management');
                 break;
         }
     }
     break;
 case 'FIR':
     if (!isset($_REQUEST['servicecat'])) {
         $Service = array('name' => strtolower($_REQUEST['service']), 'title' => $Smarty->GetConfigVars('Account_Management_Service_' . $_REQUEST['service']), 'description' => $Smarty->GetConfigVars('Account_Management_Service_' . $_REQUEST['service'] . '_Description'), 'service' => $_REQUEST['service'], 'price' => Account::GetServicePrice($_REQUEST['service']));
         $Smarty->assign('Service', $Service);
         $Smarty->assign('Characters', Characters::GetCharacters($User['id']));
         $Smarty->assign('Page', Page::Info('account_dashboard', array('bodycss' => 'servicespage', 'pagetitle' => $Smarty->GetConfigVars('Account_Management_Service_' . $Service['service']) . ' - ')));
         $Smarty->display('account/fir');
     } else {
         Manager::LoadExtension('ItemsRestoration', [$Database, $Smarty]);
         $Service = array('name' => strtolower($_REQUEST['service']), 'title' => $Smarty->GetConfigVars('Account_Management_Service_' . $_REQUEST['service']), 'description' => $Smarty->GetConfigVars('Account_Management_Service_' . $_REQUEST['service'] . '_Description'), 'history' => $Smarty->GetConfigVars('Account_Management_Service_' . $_REQUEST['service'] . '_History'), 'service' => $_REQUEST['service'], 'price' => Account::GetServicePrice($_REQUEST['service']));
         $Smarty->assign('Service', $Service);
         if ($_REQUEST['servicecat'] != 'history') {
             $Character = Characters::GetCharacterData($_REQUEST['character']);
             $Smarty->assign('Character', $Character);
         }
         switch ($_REQUEST['servicecat']) {
             case 'description':
                 $Smarty->assign('Page', Page::Info('account_dashboard', array('bodycss' => 'restoration', 'pagetitle' => $Smarty->GetConfigVars('Account_Management_Service_' . $Service['service']) . ' - ')));
                 $Smarty->display('account/fir_description');
                 break;
Ejemplo n.º 3
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));
    }