/** * Set main variables */ public function getGlobalTwigVars() { global $_lang; global $_user; // Language $this->addTwigVars("language", $_lang); // Environment $this->addTwigVars("_env", DEV_MODE); // Languages $languageVars = array(); $ob_l = new Lang(); foreach ($ob_l->getList() as $lang) { $item = array("id" => $lang->id, "name" => utf8_encode($lang->name), "slug" => $lang->slug, "locale" => $lang->locale); array_push($languageVars, $item); } $this->addTwigVars('languages', $languageVars); // Current url $this->addTwigVars('url', strip_tags($this->url_var[0])); // User $userVars = array("avatar" => $_user->avatar, "admin" => $_user->isAdmin(), "logged" => $_user->logged, "account" => $_user->account, "sessionHash" => $_user->cookie); $this->addTwigVars("user", $userVars); $this->addTwigVars("_user", $_user); // Login if (@isset($this->queryString['login-error'])) { $this->addTwigVars('loginError', true); } if (@isset($this->queryString['user-disabled'])) { $this->addTwigVars('userDisabled', true); } // Extra parametres $config = array("randomVar" => RANDOM_VAR, "css" => CSS_PATH, "js" => JS_PATH, "img" => IMG_PATH); $this->addTwigVars('qv', $config); }