Esempio n. 1
0
 /**
  * @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;
         }
     }
 }
Esempio n. 2
0
<?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])){