public function render() { //set locale acoording to model input if ($this->model !== null) { $locale = $this->model->__get('lang'); $_COOKIE['locale'] = $locale; //reload header-menu echo "<script>\n \$(function() {\n \$('.top-nav').html(\"" . get_top_menu() . "\");\n });\n </script>"; $langs = "<li role='presentation' class='dropdown'><a class='dropdown-toggle' data-toggle='dropdown' href='#' role='button' aria-haspopup='true' aria-expanded='false'><img src='/myshop/images/flags/" . $_COOKIE['locale'] . ".png' /></a><ul class='dropdown-menu'>"; foreach ($this->model->__get('languages') as $locale => $lang) { if ($this->model instanceof Product) { $langs .= "<li class='lang'><a href='/myshop/" . $locale . "/" . Trans::_fd("product", $locale) . "/" . $lang . "'><img src='/myshop/images/flags/" . $locale . ".png' />" . Trans::_($locale) . "</a></li>"; } else { $langs .= "<li class='lang'><a href='/myshop/" . $locale . "/" . $lang . "'><img src='/myshop/images/flags/" . $locale . ".png' />" . Trans::_($locale) . "</a></li>"; } } $langs .= "</ul></li>"; echo "<script>\n \$(function() {\n \$('.langselect').html(\"" . $langs . "\");\n });\n </script>"; } else { echo "<script>\n \$(function() {\n \$('.top-nav').html(\"" . get_top_menu() . "\");\n });\n </script>"; $langs = "<li role='presentation' class='dropdown'><a class='dropdown-toggle' data-toggle='dropdown' href='#' role='button' aria-haspopup='true' aria-expanded='false'><img src='/myshop/images/flags/" . Trans::getDomain() . ".png' /></a><ul class='dropdown-menu'>"; foreach (Trans::getAllDomains() as $lang) { if (strpos(RouteController::getCurrentRoute(), Trans::getDomain()) !== false) { $langs .= "<li class='lang'><a href='/myshop" . str_replace(Trans::getDomain(), $lang, RouteController::getCurrentRoute()) . "'><img src='/myshop/images/flags/" . $lang . ".png' />" . Trans::_($lang) . "</a></li>"; } else { $langs .= "<li class='lang'><a href='/myshop/" . $lang . "'><img src='/myshop/images/flags/" . $lang . ".png' />" . Trans::_($lang) . "</a></li>"; } } $langs .= "</ul></li>"; echo "<script>\n \$(function() {\n \$('.langselect').html(\"" . $langs . "\");\n });\n </script>"; } }
public function __construct(Route $model) { $this->model = $model; // get all the parameters from the page uri $uriGetParam = isset($_GET['uri']) ? "/" . $_GET['uri'] : '/'; self::$currentRoute = $uriGetParam; foreach (Trans::getAllDomains() as $value) { if (strpos($uriGetParam, $value) !== false) { Trans::setDomain($value); } $uriGetParam = str_replace("/" . $value, "", $uriGetParam); } $uriView = explode("/", $uriGetParam); if (isset($uriView[1])) { $this->uriView = "/" . $uriView[1]; } else { $this->uriView = "/" . $uriView[0]; } $this->additionalParam = explode("/", $uriGetParam); setNewLangInCookie(); }