* A class that implements the DB interface for Postgres
* Note: This class uses ADODB and returns RecordSets.
*
- * $Id: Postgres.php,v 1.84 2003/04/30 07:02:20 chriskl Exp $
+ * $Id: Postgres.php,v 1.85 2003/04/30 07:31:16 chriskl Exp $
*/
// @@@ THOUGHT: What about inherits? ie. use of ONLY???
/**
* Drops a given sequence
* @param $sequence Sequence name
+ * @param $cascade True to cascade drop, false to restrict
* @return 0 success
*/
- function &dropSequence($sequence) {
+ function &dropSequence($sequence, $cascade) {
$this->fieldClean($sequence);
$sql = "DROP SEQUENCE \"{$sequence}\"";
+ if ($cascade) $sql .= " CASCADE";
return $this->execute($sql);
}
/**
* Manage sequences in a database
*
- * $Id: sequences.php,v 1.9 2003/04/18 11:08:27 chriskl Exp $
+ * $Id: sequences.php,v 1.10 2003/04/30 07:31:15 chriskl Exp $
*/
// Include application functions
echo "<input type=\"hidden\" name=\"action\" value=\"drop\" />\n";
echo "<input type=\"hidden\" name=\"sequence\" value=\"", htmlspecialchars($_REQUEST['sequence']), "\" />\n";
echo $misc->form;
+ // Show cascade drop option if supportd
+ if ($localData->hasDropBehavior()) {
+ echo "<p><input type=\"checkbox\" name=\"cascade\"> {$lang['strcascade']}</p>\n";
+ }
echo "<input type=\"submit\" name=\"yes\" value=\"{$lang['stryes']}\" /> <input type=\"submit\" name=\"no\" value=\"{$lang['strno']}\" />\n";
echo "</form>\n";
}
else {
- $status = $localData->dropSequence($_POST['sequence']);
+ $status = $localData->dropSequence($_POST['sequence'], isset($_POST['cascade']));
if ($status == 0)
doDefault($lang['strsequencedropped']);
else