示例#1
0
 function initialisation()
 {
     // On parse le fichier .ini
     self::$ini = array();
     $iniFilePath = 'conf/config.ini';
     self::$ini = parse_ini_file($iniFilePath);
     // On ouvre la connexion à la BDD
     DbLink::getLink()->init(self::$ini['BDD_TYPE'], self::$ini['BDD_HOTE'], self::$ini['BDD_PORT'], self::$ini['BDD_BASENAME'], self::$ini['BDD_LOGIN'], self::$ini['BDD_PASSWORD']);
     // On récupère la liste des plugins et des tables
     $this->pluginsIndex = array();
     self::$tables = array();
     try {
         $q0 = get_link()->prepare("SELECT id AS ID,name AS NAME FROM " . get_ini('BDD_PREFIX') . "core_plugins WHERE activated=1 AND deleted_date=0");
         $q0->execute(array());
         while ($r0 = $q0->fetch(PDO::FETCH_OBJ)) {
             self::$plugins[$r0->NAME] = $r0->ID;
             array_push($this->pluginsIndex, $r0->NAME);
         }
         $q0 = get_link()->prepare("SELECT id AS ID,name AS NAME FROM " . get_ini('BDD_PREFIX') . "core_tables WHERE deleted_date=0");
         $q0->execute(array());
         while ($r0 = $q0->fetch(PDO::FETCH_OBJ)) {
             self::$tables[$r0->NAME] = $r0->ID;
         }
         // Load the accessManager class for security function
         self::$accessM = new accessManager();
     } catch (Exception $e) {
         echo 'Erreur : ' . $e->getMessage() . '<br />';
         echo 'N° : ' . $e->getCode();
     }
     $userAccessArray = array();
     // Load local
     if (!isset($_SESSION['LANG'])) {
         if (get_ini('DEFAULT_LANGUAGE') != '') {
             $_SESSION['LANG'] = get_ini('DEFAULT_LANGUAGE');
         } else {
             $_SESSION['LANG'] = 'en_US';
         }
     }
     if (isset($_GET['lang'])) {
         $lang = $_GET['lang'];
         $_SESSION['LANG'] = $lang;
         self::$ini['DEFAULT_LANGUAGE'] = $lang;
     } elseif (isset($_SESSION['LANG'])) {
         $lang = $_SESSION['LANG'];
     } else {
         $lang = "en_US";
     }
     if (function_exists('bindtextdomain')) {
         putenv("LANG={$lang}");
         setlocale(LC_ALL, $lang);
         bindtextdomain('lang', 'locale');
         // Le nom de nos fichiers .mo et le folder qui contient les folders de langue
         bind_textdomain_codeset("lang", 'UTF-8');
         textdomain('lang');
     }
     //$domain2 = "example2";
     //bindtextdomain($domain2, "Locale");
     //bind_textdomain_codeset($domain2, 'UTF-8');
     //$user = "******";
 }