* A class that implements the DB interface for Postgres\r
* Note: This class uses ADODB and returns RecordSets.\r
*\r
- * $Id: Postgres.php,v 1.15 2002/09/27 14:15:47 xzilla Exp $\r
+ * $Id: Postgres.php,v 1.16 2002/10/03 03:59:06 xzilla Exp $\r
*/\r
\r
// @@@ THOUGHT: What about inherits? ie. use of ONLY???\r
return $this->execute($sql);\r
}\r
\r
-/*\r
- function setSequence()\r
-*/\r
+ /** \r
+ * Creates a new sequence\r
+ * @return 0 success\r
+ */\r
+ function &setSequence($sequence,$startval=1) {\r
+ $this->clean($sequence);\r
+ $sql = "CREATE SEQUENCE $seq_name START $startval";\r
+ return $this->execute($sql);\r
+ }\r
+\r
+ /** \r
+ * Modifies permissions on a given sequence\r
+ * @return 0 success\r
+ */\r
+ function &setSequencePermissions($sequence) {\r
+\r
+ }\r
+\r
+ /** \r
+ * Resets a given sequence to 1\r
+ * @return 0 success\r
+ */\r
+ function &resetSequence($sequence) {\r
+ $this->clean($sequence);\r
+ $sql = "SELECT setval('$sequence',1)";\r
+ return $this->execute($sql);\r
+ }\r
\r
/**\r
* Adds a check constraint to a table\r
* FILENAME: sequence.php
* AUTHOR: Ray Hunter <rhunter@venticon.com>
*
- * $Id: sequences.php,v 1.6 2002/09/27 14:15:49 xzilla Exp $
+ * $Id: sequences.php,v 1.7 2002/10/03 03:59:06 xzilla Exp $
*/
include_once( '../conf/config.inc.php' );
function doPrivileges()
{
-
+ global $localData, $database;
+ global $PHP_SELF, $strSequences ;
}
function doDrop($confirm)
}
+
+ function doReset()
+ {
+ global $localData, $database;
+ global $PHP_SELF, $strSequences, $strDropped, $strDrop, $strFailed;
+
+ $status = $localData->resetSequence($_REQUEST['sequence']);
+ if ($status == 0)
+ doDefault("$strSequence has been reset");
+ else
+ doDefault("$strSequence reset failed");
+ }
+
echo "<html>\n";
echo "<body>\n";
switch( $action )
{
- case 'create':
- echo "<p>Creating sequence</p>";
- break;
+ case 'create':
+ echo "<p>Creating sequence</p>";
+ break;
case 'properties':
doProperties();
break;
case 'drop':
- if ($_POST['choice'] == 'Yes') doDrop(false);
- else doDefault();
- break;
+ if ($_POST['choice'] == 'Yes') doDrop(false);
+ else doDefault();
+ break;
case 'confirm_drop':
doDrop(true);
break;
case 'privileges':
doPrivileges();
break;
- default:
- doDefault();
- break;
+ case 'reset':
+ doReset();
+ break;
+ default:
+ doDefault();
+ break;
}
echo "</body>\n";