Example #1
0
             $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;
         }
     });
Example #2
0
$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);
}