diff --git a/class/class.modules.php b/class/class.modules.php index 9b84ba9..8d2279e 100644 --- a/class/class.modules.php +++ b/class/class.modules.php @@ -318,8 +318,21 @@ // Получаем данные модуля $modules = $this->_modules; - // Выбираем нужный нам модуль - $module = $modules[MODULE_PATH]; + // Выбираем нужный нам модуль (текущие данные из системы) + $module = $modules[MODULE_PATH]; + + // ПРИНУДИТЕЛЬНО подгружаем данные из info.php во ВРЕМЕННУЮ переменную + $module_info_file = BASE_DIR . '/modules/' . MODULE_PATH . '/info.php'; + if (file_exists($module_info_file)) { + // Чтобы не затереть основной $module, временно сохраняем текущий + $current_module_data = $module; + + include($module_info_file); + + // Теперь объединяем: берем старые данные и накладываем поверх них данные из файла + // Это сохранит ModuleName и другие поля, которых нет в info.php + $module = array_merge($current_module_data, $module); + } // Удаляем информацию о модуле в таблице module $sql = " @@ -565,17 +578,17 @@ $files = glob($directory . '*', GLOB_MARK); - foreach ($files as $file) - { - if (substr($file, -1) == '/') - { - $this->moduleRemove($file); - } - else - { - unlink($file); - } - } + foreach ($files as $file) + { + if (substr($file, -1) == '/') + { + $this->moduleRemove($file); + } + elseif (!is_dir($file)) + { + unlink($file); + } + } rrmdir ($directory);