/** * @return array|int|string */ private function initLang() { $CollectionTools = new collections_ArrayTools(); $langCollection = $CollectionTools->defaultLanguage(); $language = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE']); $language = strtolower(substr(chop($language[0]), 0, 2)); foreach ($langCollection as $key => $value) { if (array_key_exists($key, $langCollection)) { switch ($language) { case $key: $language = $key; break; default: $language = 'fr'; break; } } else { $language = 'fr'; } } if (empty($_SESSION[self::$setParams]) || !empty(self::$getLanguage)) { return $_SESSION[self::$setParams] = empty(self::$getLanguage) ? $language : self::$getLanguage; } else { if (http_request::isGet(self::$setParams)) { return self::$getLanguage = $language; } } }
<?php require 'lib/frontend.inc.php'; $language = new component_core_language('strLangue'); $language->run(); $home = new frontend_controller_home(); $home->run(); /* controller for test*/ /* // Create a Router $router = new router_route(); // Before Router Middleware $router->before('GET', '/.*', function() use ($router) { header('X-Powered-By: Magix CMS'); }); $router->get('/fr', function(){ print 'test'; }); // Root /* if(http_request::isGet('strLangue')){ // Mounting Routes $router->mount('/'.$_GET['strLangue'], function() use ($router) { $home = new frontend_controller_home($router); $home->run(); }); $setRouterModule = component_core_router::set(); if(count($setRouterModule) >= 2){ $setRouterCollection = component_core_router::setCollection(); if(array_search($setRouterModule[1],array_flip($setRouterCollection))){ if(file_exists(component_core_system::basePath().'/plugins/'.$setRouterModule[1])){