Пример #1
0
    while ($row = $Sql->fetch_assoc($result)) {
        $activ = retrieve(POST, 'activ' . $row['id'], 0);
        $array_auth_all = Authorizations::auth_array_simple(ACCESS_MODULE, $row['id']);
        $Sql->query_inject("UPDATE " . DB_TABLE_MODULES . " SET activ = '" . $activ . "', auth = '" . addslashes(serialize($array_auth_all)) . "' WHERE id = '" . $row['id'] . "'", __LINE__, __FILE__);
    }
    $Cache->Generate_file('modules');
    $Cache->Load('modules', RELOAD_CACHE);
    import('core/menu_service');
    MenuService::generate_cache();
    redirect(HOST . SCRIPT);
} elseif ($uninstall) {
    if (!empty($_POST['valid_del'])) {
        $idmodule = retrieve(POST, 'idmodule', 0);
        $drop_files = retrieve(POST, 'drop_files', false);
        import('modules/packages_manager');
        switch (PackagesManager::uninstall_module($idmodule, $drop_files)) {
            case NOT_INSTALLED_MODULE:
                redirect(HOST . DIR . '/admin/admin_modules.php?error=incomplete#errorh');
                break;
            case MODULE_FILES_COULD_NOT_BE_DROPPED:
                redirect(HOST . DIR . '/admin/admin_modules.php?error=files_del_failed#errorh');
                break;
            case MODULE_UNINSTALLED:
            default:
                redirect(HOST . SCRIPT . $error);
        }
    } else {
        $idmodule = '';
        foreach ($_POST as $key => $value) {
            if ($value == $LANG['uninstall']) {
                $idmodule = $key;