예제 #1
0
 case 'import_go':
     // imports existing language file constants from current install
     $mod = db_prepare_input($_POST['mod']);
     $lang = db_prepare_input($_POST['lang']);
     switch ($mod) {
         case 'all':
             $dirs = scandir(DIR_FS_MODULES);
             foreach ($dirs as $value) {
                 if ($value == '.' || $value == '..' || !file_exists(DIR_FS_MODULES . $value . '/config.php')) {
                     continue;
                 }
                 $dir = DIR_FS_MODULES . "{$value}/language/{$lang}/";
                 include_once DIR_FS_MODULES . "{$value}/config.php";
                 // fetch the version number
                 $ver = defined('MODULE_' . strtoupper($value) . '_VERSION') ? constant('MODULE_' . strtoupper($value) . '_VERSION') : '0.1';
                 $translator->import_language($dir, $value, $lang, $ver);
                 if (is_dir(DIR_FS_MODULES . $value . '/methods')) {
                     // there are methods to load languages
                     $meths = scandir(DIR_FS_MODULES . $value . '/methods');
                     foreach ($meths as $val) {
                         if ($val == '.' || $val == '..') {
                             continue;
                         }
                         $dir = DIR_FS_MODULES . "{$value}/methods/{$val}/language/{$lang}/";
                         @(include_once DIR_FS_MODULES . "{$value}/methods/{$val}/{$val}" . ".php");
                         // fetch the version number
                         $ver = defined('MODULE_' . strtoupper($value) . '_' . strtoupper($val) . '_VERSION') ? constant('MODULE_' . strtoupper($value) . '_' . strtoupper($val) . '_VERSION') : '0.1';
                         $translator->import_language($dir, $value . '-' . $val, $lang, $ver);
                     }
                 }
                 if (is_dir(DIR_FS_MODULES . $value . '/dashboards')) {