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 = "******"; }