Исправлена ошибка возникающая после клика Переустановить модуль
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user