Example #1
0
/**
 * Drop a sequence
 */
function doDrop($confirm, $msg = '')
{
    global $data, $misc;
    global $lang;
    if (empty($_REQUEST['sequence']) && empty($_REQUEST['ma'])) {
        doDefault($lang['strspecifysequencetodrop']);
        exit;
    }
    if ($confirm) {
        $misc->printTrail('sequence');
        $misc->printTitle($lang['strdrop'], 'pg.sequence.drop');
        $misc->printMsg($msg);
        echo "<form action=\"sequences.php\" method=\"post\">\n";
        //If multi drop
        if (isset($_REQUEST['ma'])) {
            foreach ($_REQUEST['ma'] as $v) {
                $a = unserialize(htmlspecialchars_decode($v, ENT_QUOTES));
                echo "<p>", sprintf($lang['strconfdropsequence'], $misc->printVal($a['sequence'])), "</p>\n";
                printf('<input type="hidden" name="sequence[]" value="%s" />', htmlspecialchars($a['sequence']));
            }
        } else {
            echo "<p>", sprintf($lang['strconfdropsequence'], $misc->printVal($_REQUEST['sequence'])), "</p>\n";
            echo "<input type=\"hidden\" name=\"sequence\" value=\"", htmlspecialchars($_REQUEST['sequence']), "\" />\n";
        }
        echo "<p><input type=\"checkbox\" id=\"cascade\" name=\"cascade\" /> <label for=\"cascade\">{$lang['strcascade']}</label></p>\n";
        echo "<p><input type=\"hidden\" name=\"action\" value=\"drop\" />\n";
        echo $misc->form;
        echo "<input type=\"submit\" name=\"drop\" value=\"{$lang['strdrop']}\" />\n";
        echo "<input type=\"submit\" name=\"cancel\" value=\"{$lang['strcancel']}\" /></p>\n";
        echo "</form>\n";
    } else {
        if (is_array($_POST['sequence'])) {
            $msg = '';
            $status = $data->beginTransaction();
            if ($status == 0) {
                foreach ($_POST['sequence'] as $s) {
                    $status = $data->dropSequence($s, isset($_POST['cascade']));
                    if ($status == 0) {
                        $msg .= sprintf('%s: %s<br />', htmlentities($s), $lang['strsequencedropped']);
                    } else {
                        $data->endTransaction();
                        doDefault(sprintf('%s%s: %s<br />', $msg, htmlentities($s), $lang['strsequencedroppedbad']));
                        return;
                    }
                }
            }
            if ($data->endTransaction() == 0) {
                // Everything went fine, back to the Default page....
                $_reload_browser = true;
                doDefault($msg);
            } else {
                doDefault($lang['strsequencedroppedbad']);
            }
        } else {
            $status = $data->dropSequence($_POST['sequence'], isset($_POST['cascade']));
            if ($status == 0) {
                $_reload_browser = true;
                doDefault($lang['strsequencedropped']);
            } else {
                doDrop(true, $lang['strsequencedroppedbad']);
            }
        }
    }
}
     } else {
         doSaveCreate();
     }
     break;
 case 'create':
     doCreate();
     break;
 case 'drop':
     if (isset($_POST['drop'])) {
         doDrop(false);
     } else {
         doDefault();
     }
     break;
 case 'confirm_drop':
     doDrop(true);
     break;
 case 'save_edit':
     if (isset($_POST['cancel'])) {
         doDefault();
     } else {
         doSaveEdit();
     }
     break;
 case 'edit':
     doEdit();
     break;
 case 'properties':
     doProperties();
     break;
 default:
Example #3
0
 case 'alter':
     doAlter();
     break;
 case 'save_alter':
     if (isset($_POST['alter'])) {
         doSaveAlter();
     } else {
         doDefault();
     }
     break;
 case 'confirm_drop':
     doDrop(true);
     break;
 case 'drop':
     if (isset($_POST['drop'])) {
         doDrop(false);
     } else {
         doDefault();
     }
     break;
 case 'properties':
     doProperties();
     break;
 case 'confchangepassword':
     doChangePassword(true);
     break;
 case 'changepassword':
     if (isset($_REQUEST['ok'])) {
         doChangePassword(false);
     } else {
         doAccount();