Exemplo n.º 1
0
 public static function conf_load()
 {
     if (!self::$conf_loaded) {
         self::$conf_loaded = true;
         $keys = '\'' . implode('\',\'', self::$conf_load) . '\'';
         $mysql_result = self::sql('SELECT `key`, `value` FROM SQL_PREFIX_Config WHERE `key` IN (' . $keys . ')');
         while ($ligne = mysql_fetch_assoc($mysql_result)) {
             if (trim($ligne['key']) == '') {
                 continue;
             }
             self::$settings[$ligne['key']] = unserialize($ligne['value']);
         }
         // Initialisations particulières {
         //            if (self::$conf_load['wormhole_cleaning']) {
         //                $lng = language::getinstance()->GetLngBlock('dataengine');
         //                $wormhole_cleaning = self::$settings['wormhole_cleaning'];
         //                if (date('w') == $lng['wormholes_day'] && $wormhole_cleaning['enabled']) {
         //                    $runat = mktime($lng['wormholes_hour'], $lng['wormholes_minute'], 0, date('m'), date('d'), date('Y'));
         //                    $now = time();
         //                    if ($now > $runat && $runat > $wormhole_cleaning['lastrun']) {
         //                        $mysql_result = DataEngine::sql('SELECT ID FROM `SQL_PREFIX_Coordonnee` WHERE `TYPE`=1');
         //                        while ($row = mysql_fetch_assoc($mysql_result))
         //                            $tmp[] = $row['ID'];
         //
         //                        if (is_array($tmp) && count($tmp) > 0) {
         //                            $tmp = implode(',', $tmp);
         //                            DataEngine::sql('DELETE FROM `SQL_PREFIX_Coordonnee` WHERE `ID` in (' . $tmp . ')');
         //                            DataEngine::sql('DELETE FROM `SQL_PREFIX_Coordonnee_Joueurs` WHERE `jID` in (' . $tmp . ')');
         //                            DataEngine::sql('DELETE FROM `SQL_PREFIX_Coordonnee_Planetes` WHERE `pID` in (' . $tmp . ')');
         //                        }
         //                        self::sql('INSERT INTO `SQL_PREFIX_Log` (DATE,LOGIN,IP) VALUES(NOW(),\'vortex_reset_by:' . $_SESSION['_login'] . '\' ,\'' . Get_IP() . '\')');
         //                        $wormhole_cleaning['lastrun'] = $now;
         //                        self::conf_update('wormhole_cleaning', $wormhole_cleaning);
         //                        self::sql_do_spool(); // Mettre à jour maintenant, pas que deux membres le fasse a 1/2sec d'intervalle.
         //                        addons::getinstance()->VortexCleaned();
         //                    }
         //                }
         //            }
         if (CHECK_LOGIN && $GLOBALS['validsession']) {
             if (self::$settings['config']['closed'] && !Members::CheckPerms(AXX_ROOTADMIN)) {
                 if (NO_SESSIONS) {
                     $lng = language::getinstance()->GetLngBlock('login');
                     output::_DoOutput('<eude><alert>' . $lng['currently_closed_nohtml'] . '</alert><GM_active>0</GM_active></eude>');
                 } else {
                     session_destroy();
                     output::Boink(ROOT_URL);
                 }
             }
         }
         //            if (is_array(self::$settings['config'])) {
         //                if (isset(self::$settings['config']['version'])) {
         //                    if (preg_match('/(\d+\.\d+\.\d+)\.?(\d+)?/', self::Get_Version(), $version) > 0) {
         //                        if (version_compare(self::$settings['config']['version'], $version[1], '<')) {
         //                            output::Boink('%ROOT_URL%upgrade/run' . self::$settings['config']['version'] . '.php');
         //                        }
         //                    }
         //                }
         //            }
         self::$conf_load = array();
     }
     return self::$conf_loaded;
 }