<?php ob_start('ob_gzhandler'); require_once $_SERVER['DOCUMENT_ROOT'] . '/class/autoload.php'; use NERDZ\Core\User; use NERDZ\Core\System; $user = new User(); ob_start(array('NERDZ\\Core\\Utils', 'minifyHTML')); if (!$user->isLogged()) { die($user->lang('REGISTER')); } $vals = []; $vals['tok_n'] = NERDZ\Core\Security::getCsrfToken('edit'); $longlangs = System::getAvailableLanguages(1); $vals['langs_a'] = []; $i = 0; foreach ($longlangs as $id => $val) { $vals['langs_a'][$i]['longlang_n'] = $val; $vals['langs_a'][$i]['shortlang_n'] = $id; ++$i; } $vals['mylang_n'] = $user->getLanguage($_SESSION['id']); $vals['myboardlang_n'] = $user->getBoardLanguage($_SESSION['id']); $user->getTPL()->assign($vals); $user->getTPL()->draw('preferences/language');
<?php //Variables avaiable in every page present in the root of nerdz (/home.php, /profile.php and so on) if (!isset($user)) { die('$user required'); } // use function to create variable scope and avoid conflicts $func = function () use($user) { $commonvars = []; $commonvars['tok_n'] = NERDZ\Core\Security::getCsrfToken(); $commonvars['myusername_n'] = NERDZ\Core\User::getUsername(); $commonvars['myusername4link_n'] = \NERDZ\Core\Utils::userLink($commonvars['myusername_n']); $langKey = 'lang' . NERDZ\Core\Config\SITE_HOST; if (!($commonvars['langs_a'] = NERDZ\Core\Utils::apc_get($langKey))) { $commonvars['langs_a'] = NERDZ\Core\Utils::apc_set($langKey, function () { $ret = []; $i = 0; $longlangs = NERDZ\Core\System::getAvailableLanguages(1); foreach ($longlangs as $id => $val) { $ret[$i]['longlang_n'] = $val; $ret[$i]['shortlang_n'] = $id; ++$i; } return $ret; }, 3600); } $commonvars['mylang_n'] = $user->getLanguage(); $commonvars['flagdir_n'] = NERDZ\Core\System::getResourceDomain() . '/static/images/flags/'; $banners = (new NERDZ\Core\Banners())->getBanners(); $commonvars['banners_a'] = []; shuffle($banners);