$module_data['storage'] = xap($_POST['storage']); $a->save(); } } break; case 'enable': $module_data['active'] = 1; $a->save(); clean_pcache(); Trigger::instance()->run('admin/System/components/modules/enable', ['name' => $module_name]); unset($Cache->functionality, $Cache->languages); break; case 'disable': $module_data['active'] = 0; $a->save(); clean_pcache(); Trigger::instance()->run('admin/System/components/modules/disable', ['name' => $module_name]); unset($Cache->functionality, $Cache->languages); break; case 'remove': if ($module_name == 'System' || $module_data['active'] != '-1') { break; } $ok = true; get_files_list(MODULES . "/{$module_name}", false, 'fd', true, true, false, false, true, function ($item) use(&$ok) { if (is_writable($item)) { is_dir($item) ? @rmdir($item) : @unlink($item); } else { $ok = false; } });
$Config = Config::instance(); $L = Language::instance(); $Page = Page::instance(); $rc = $Config->route; $ajax = $Config->server['ajax']; if (isset($rc[2])) { switch ($rc[2]) { case 'clean_cache': if ($Cache->clean()) { $Cache->disable(); $Page->content($ajax ? _json_encode(h::{'p.uk-alert.uk-alert-success'}($L->done)) : 1); } else { $Page->content($ajax ? _json_encode(h::{'p.uk-alert.uk-alert-danger'}($L->error)) : 0); } break; case 'clean_pcache': if (clean_pcache()) { if (!isset($rc[3])) { time_limit_pause(); Core::instance()->api_request('System/admin/cache/clean_pcache/api'); time_limit_pause(false); } $Page->content($ajax ? _json_encode(h::{'p.uk-alert.uk-alert-success'}($L->done)) : 1); } else { $Page->content($ajax ? _json_encode(h::{'p.uk-alert.uk-alert-danger'}($L->error)) : 0); } break; } } else { $Page->content($ajax ? _json_encode(h::{'p.uk-alert.uk-alert-danger'}($L->error)) : 0); }