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; + } + } ?>