Commit ab28b164e3919e251e91c19ac8fdb30b48617594

Authored by rob
1 parent 58cf149c

Added deletion functionality


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@983 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/documentmanagement/DocumentTransaction.inc
... ... @@ -21,15 +21,14 @@ DEFINE("DOWNLOAD", 5);
21 21 * @package lib.documentmanagement
22 22 */
23 23  
  24 +define(1, "CREATE");
  25 +define(2, "UPDATE");
  26 +define(3, "DELETE");
  27 +define(4, "RENAME");
  28 +define(5, "MOVE");
  29 +
24 30 class DocumentTransaction {
25 31  
26   - //these values must match the values in database table document_transaction_type_lookup
27   - /*define(1, "CREATE");
28   - define(2, "UPDATE");
29   - define(3, "DELETE");
30   - define(4, "RENAME");
31   - define(5, "MOVE");*/
32   -
33 32 /** primary key of document transaction */
34 33 var $iId;
35 34 /** primary key of document on which transaction occured */
... ... @@ -99,6 +98,24 @@ class DocumentTransaction {
99 98  
100 99 }
101 100  
  101 + function delete() {
  102 + global $default, $lang_err_database, $lang_err_object_key;
  103 + if ($this->iId >= 0) {
  104 + $sql = $default->db;
  105 + // TODO: insert into sys_deleted
  106 + //$result = $sql->query("INSERT INTO " . $default->owl_sys_deleted_table . " () VALUES ()");
  107 + $result = $sql->query("DELETE FROM " . $default->owl_document_transactions_table . " WHERE id = " . $this->iId);
  108 + if ($result) {
  109 + $this->iId = -1;
  110 + return true;
  111 + }
  112 + $_SESSION["errorMessage"] = $lang_err_database;
  113 + return false;
  114 + }
  115 + $_SESSION["errorMessage"] = $lang_err_object_key;
  116 + return false;
  117 + }
  118 +
102 119  
103 120 }
104 121 ?>
... ...