From 2c4e77582e87054d4c731a18cd7364570ae3aedc Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Tue, 6 Jun 2006 14:54:23 +0000 Subject: [PATCH] Add document immutable flag to the database (functionality to follow) --- lib/documentmanagement/Document.inc | 3 +++ lib/documentmanagement/documentcore.inc.php | 7 +++++++ sql/mysql/upgrade/3.0.3.1/document_immutable.sql | 1 + 3 files changed, 11 insertions(+), 0 deletions(-) create mode 100644 sql/mysql/upgrade/3.0.3.1/document_immutable.sql diff --git a/lib/documentmanagement/Document.inc b/lib/documentmanagement/Document.inc index 7178ef3..d764357 100644 --- a/lib/documentmanagement/Document.inc +++ b/lib/documentmanagement/Document.inc @@ -90,6 +90,9 @@ class Document { function getModifiedUserId() { return $this->_oDocumentCore->getModifiedUserId(); } function setModifiedUserId($iNewValue) { $this->_oDocumentCore->setModifiedUserId($iNewValue); } + + function getImmutable() { return $this->_oDocumentCore->getImmutable(); } + function setImmutable($mValue) { $this->_oDocumentCore->setImmutable($mValue); } // Document Metadata Items diff --git a/lib/documentmanagement/documentcore.inc.php b/lib/documentmanagement/documentcore.inc.php index 7f1d3e9..158a492 100644 --- a/lib/documentmanagement/documentcore.inc.php +++ b/lib/documentmanagement/documentcore.inc.php @@ -89,6 +89,7 @@ class KTDocumentCore extends KTEntity { "iStatusId" => 'status_id', "bIsCheckedOut" => 'is_checked_out', "iCheckedOutUserId" => 'checked_out_user_id', + "bImmutable" => 'immutable', // permission-related "iPermissionObjectId" => 'permission_object_id', @@ -132,6 +133,9 @@ class KTDocumentCore extends KTEntity { function setMetadataVersion($iNewValue) { $this->iMetadataVersion = $iNewValue; } function getFullPath() { return $this->sFullPath; } + + function getImmutable() { return $this->bImmutable; } + function setImmutable($mValue) { $this->bImmutable = $mValue; } // }}} // {{{ getParentId @@ -217,6 +221,9 @@ class KTDocumentCore extends KTEntity { if (empty($this->bIsCheckedOut)) { $this->bIsCheckedOut = false; } + if (empty($this->bImmutable)) { + $this->bImmutable = false; + } $oFolder = Folder::get($this->getFolderId()); $this->iPermissionObjectId = $oFolder->getPermissionObjectId(); $res = parent::create(); diff --git a/sql/mysql/upgrade/3.0.3.1/document_immutable.sql b/sql/mysql/upgrade/3.0.3.1/document_immutable.sql new file mode 100644 index 0000000..9a91a8c --- /dev/null +++ b/sql/mysql/upgrade/3.0.3.1/document_immutable.sql @@ -0,0 +1 @@ +ALTER TABLE `documents` ADD `immutable` TINYINT( 1 ) NOT NULL DEFAULT '0'; -- libgit2 0.21.4