Столкнулся с такой проблемой: joostina 1.3.0 не удаляет таблицы компонента из БД при удалении компонента. Конкретно Виртуемарт.за удаление таблиц отвечает функция com_uninstall() в файле \administrator\components\com_virtuemart \uninstall.virtuemart.phpТак вот, чтобы ее подключить надо проинклюдить этот файл. в Joostina за это отвечает строка Код:// Try to find the uninstall file $filesindir = mosReadDirectory($config->config_absolute_path.DS.ADMINISTRATOR_D IRECTORY.DS.'components'.DS.$row->option,'uninstall'); if(count($filesindir) > 0) { $uninstall_file = $filesindir[0]; if(file_exists($mosConfig_absolute_path. DS.ADMINISTRATOR_DIRECTORY.DS.'component s'.DS.$row->option.DS.$uninstall_file)) { require_once ($mosConfig_absolute_path.DS.ADMINISTRAT OR_DIRECTORY.DS.'components'.DS.$row->option.DS.$uninstall_file); $uninstallret = com_uninstall(); } }в файле\administrator\components\com_insta ller\component\component.class.phpТак вот здесь думаю собака и порылась, конкретно в $uninstall_file = $filesindir[0];Почему uninstall_file должен быть первым в списке файлов?
|