Исправлена ошибка возникающая после клика Переустановить модуль

This commit is contained in:
2026-01-12 15:08:44 +05:00
parent c4f9185883
commit 28ef4cfc55

View File

@@ -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);