From ab28b164e3919e251e91c19ac8fdb30b48617594 Mon Sep 17 00:00:00 2001 From: rob Date: Wed, 19 Feb 2003 10:04:13 +0000 Subject: [PATCH] Added deletion functionality --- lib/documentmanagement/DocumentTransaction.inc | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/lib/documentmanagement/DocumentTransaction.inc b/lib/documentmanagement/DocumentTransaction.inc index 696928b..989e55f 100644 --- a/lib/documentmanagement/DocumentTransaction.inc +++ b/lib/documentmanagement/DocumentTransaction.inc @@ -21,15 +21,14 @@ DEFINE("DOWNLOAD", 5); * @package lib.documentmanagement */ +define(1, "CREATE"); +define(2, "UPDATE"); +define(3, "DELETE"); +define(4, "RENAME"); +define(5, "MOVE"); + class DocumentTransaction { - //these values must match the values in database table document_transaction_type_lookup - /*define(1, "CREATE"); - define(2, "UPDATE"); - define(3, "DELETE"); - define(4, "RENAME"); - define(5, "MOVE");*/ - /** primary key of document transaction */ var $iId; /** primary key of document on which transaction occured */ @@ -99,6 +98,24 @@ class DocumentTransaction { } + function delete() { + global $default, $lang_err_database, $lang_err_object_key; + if ($this->iId >= 0) { + $sql = $default->db; + // TODO: insert into sys_deleted + //$result = $sql->query("INSERT INTO " . $default->owl_sys_deleted_table . " () VALUES ()"); + $result = $sql->query("DELETE FROM " . $default->owl_document_transactions_table . " WHERE id = " . $this->iId); + if ($result) { + $this->iId = -1; + return true; + } + $_SESSION["errorMessage"] = $lang_err_database; + return false; + } + $_SESSION["errorMessage"] = $lang_err_object_key; + return false; + } + } ?> -- libgit2 0.21.4