Кто знает, как программно выключить модуль, очистить кеш и т.д. (полная иммитация включения на странице модулей)?
А затем его также выключить?
Все это требуется сделать в течение выполнения одного скрипта php.
Гугление не помогло. Нашел только sql-запросы в таблицу SYSTEM, не помогает.
Вот такой вариант не помогает.
//Полная чистка кеша
function productimport_clear_cache () {
drupal_clear_css_cache();
$core = array('cache', 'cache_content', 'cache_filter', 'cache_menu', 'cache_page', 'cache_views');
$alltables = array_merge($core, module_invoke_all('devel_caches'));
foreach ($alltables as $table) {
cache_clear_all('*', $table, true);
}
}
function productimport_clear_cache () {
drupal_clear_css_cache();
$core = array('cache', 'cache_content', 'cache_filter', 'cache_menu', 'cache_page', 'cache_views');
$alltables = array_merge($core, module_invoke_all('devel_caches'));
foreach ($alltables as $table) {
cache_clear_all('*', $table, true);
}
}
//Включаем модуль path_auto!!!
db_query ("UPDATE {system} SET status=1 WHERE name='pathauto'");
//Полная чистка кеша
productimport_clear_cache();
db_query ("UPDATE {system} SET status=1 WHERE name='pathauto'");
//Полная чистка кеша
productimport_clear_cache();
Комментарии
Тынц
Спасибо!
А нужно после них кэш чистить или нет?
нет
Спасибо!