$imported_plugins = get_checked_plugins($_POST);
    list($name, $descr, $plugins) = validate_post_params($conn, POST('name'), POST('descr'), POST('sids'), $imported_plugins);
    // Insert section
    //
    $group_id = Util::uuid();
    Plugin_group::insert($conn, $group_id, $name, $descr, $plugins, $imported_plugins);
    header("Location: modifyplugingroupsform.php?action=edit&id={$group_id}");
    exit;
    //
    // Edit group
    //
} elseif (GET('action') == 'edit') {
    //print_r(POST('sids'));
    //print_r($_SESSION);
    $imported_plugins = get_checked_plugins($_POST);
    list($name, $descr, $plugins) = validate_post_params($conn, POST('name'), POST('descr'), POST('sids'), $imported_plugins);
    $group_id = GET('id');
    ossim_valid($group_id, OSS_HEX, 'illegal:ID');
    if (ossim_error()) {
        die(ossim_error());
    }
    Plugin_group::edit($conn, $group_id, $name, $descr, $plugins, $imported_plugins);
    if (intval(POST('pluginid')) > 0) {
        header("Location: modifyplugingroupsform.php?action=edit&id={$group_id}");
        exit;
    }
    if (intval(POST('redirec')) == 1) {
        header("Location: modifyplugingroupsform.php?action=edit&id={$group_id}");
        exit;
    }
    //
Example #2
0
if (GET('action') == 'new') {
    $imported_plugins = get_checked_plugins($_POST);
    list($group_id, $name, $descr, $plugins, $error) = validate_post_params($conn, POST('name'), POST('descr'), POST('sids'), $imported_plugins);
    if (empty($error)) {
        // Insert section
        //
        $group_id = Util::uuid();
        Plugin_group::insert($conn, $group_id, $name, $descr, $plugins, $imported_plugins);
        $location = "modifyplugingroupsform.php?action=edit&id={$group_id}";
    } else {
        $location = "modifyplugingroupsform.php?action=new";
    }
} else {
    if (GET('action') == 'edit') {
        $imported_plugins = get_checked_plugins($_POST);
        list($group_id, $name, $descr, $plugins, $error) = validate_post_params($conn, POST('name'), POST('descr'), POST('sids'), $imported_plugins, GET('id'));
        if (empty($error) && !ossim_error()) {
            Plugin_group::edit($conn, $group_id, $name, $descr, $plugins, $imported_plugins);
            if (intval(POST('pluginid')) > 0 || intval(POST('redirec')) == 1) {
                $location = "modifyplugingroupsform.php?action=edit&id={$group_id}";
            }
        } else {
            $location = "modifyplugingroupsform.php?action=edit&id={$group_id}";
        }
    } else {
        if (GET('action') == 'delete') {
            $group_id = GET('id');
            ossim_valid($group_id, OSS_HEX, 'illegal:ID');
            if (ossim_error()) {
                $error = ossim_error();
                $location = 'plugingroups.php';