Example #1
0
 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>";
     }
 }
Example #2
0
 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();
 }