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]; } }
$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;
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)); }