Столкнулся с такой проблемой: 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_DIRECTORY.DS.'components'.DS.$row->option,'uninstall');
if(count($filesindir) > 0) {
$uninstall_file = $filesindir[0];
if(file_exists($mosConfig_absolute_path.DS.ADMINISTRATOR_DIRECTORY.DS.'components'.DS.$row->option.DS.$uninstall_file)) {
require_once ($mosConfig_absolute_path.DS.ADMINISTRATOR_DIRECTORY.DS.'components'.DS.$row->option.DS.$uninstall_file);
$uninstallret = com_uninstall();
}
}
в файле
\administrator\components\com_installer\component\component.class.php
Так вот здесь думаю собака и порылась, конкретно в
$uninstall_file = $filesindir[0];
Почему uninstall_file должен быть первым в списке файлов?