Commit f679697a68b0dcf32a5dafff0edee75c7145e2e2

Authored by kevin_fourie
1 parent 4a5b936a

Merged in from STABLE trunk...

KTS-3641
"CLONE -Changing metadata via Edit Metadata (i.e. webbased) leads to an increase of the content version(SUP-1008)"
Fixed. Added a config setting updateContentVersion, if true then the content version increases with the metadata.

Committed by: Megan Watson
Reviewed by: Conrad Vermeulen


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/STABLE/branches/3.5.3a-Release-Branch@9343 c91229c3-7414-0410-bfa2-8a42b809f60b
plugins/ktcore/document/edit.php
... ... @@ -5,31 +5,31 @@
5 5 * Document Management Made Simple
6 6 * Copyright (C) 2008 KnowledgeTree Inc.
7 7 * Portions copyright The Jam Warehouse Software (Pty) Limited
8   - *
  8 + *
9 9 * This program is free software; you can redistribute it and/or modify it under
10 10 * the terms of the GNU General Public License version 3 as published by the
11 11 * Free Software Foundation.
12   - *
  12 + *
13 13 * This program is distributed in the hope that it will be useful, but WITHOUT
14 14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 15 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16 16 * details.
17   - *
  17 + *
18 18 * You should have received a copy of the GNU General Public License
19 19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20   - *
21   - * You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco,
  20 + *
  21 + * You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco,
22 22 * California 94120-7775, or email info@knowledgetree.com.
23   - *
  23 + *
24 24 * The interactive user interfaces in modified source and object code versions
25 25 * of this program must display Appropriate Legal Notices, as required under
26 26 * Section 5 of the GNU General Public License version 3.
27   - *
  27 + *
28 28 * In accordance with Section 7(b) of the GNU General Public License version 3,
29 29 * these Appropriate Legal Notices must retain the display of the "Powered by
30   - * KnowledgeTree" logo and retain the original copyright notice. If the display of the
  30 + * KnowledgeTree" logo and retain the original copyright notice. If the display of the
31 31 * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices
32   - * must display the words "Powered by KnowledgeTree" and retain the original
  32 + * must display the words "Powered by KnowledgeTree" and retain the original
33 33 * copyright notice.
34 34 * Contributor( s): ______________________________________
35 35 *
... ... @@ -200,11 +200,16 @@ class KTDocumentEditAction extends KTDocumentAction {
200 200 $this->oDocument->setDocumentTypeId($doctypeid);
201 201 }
202 202 $this->oDocument->setName(($data['document_title']));
203   - $this->oDocument->startNewContentVersion($this->oUser);
204   - $this->oDocument->setMinorVersionNumber($this->oDocument->getMinorVersionNumber()+1);
205 203 $this->oDocument->setLastModifiedDate(getCurrentDateTime());
206 204 $this->oDocument->setModifiedUserId($this->oUser->getId());
207 205  
  206 + // Update the content version / document version
  207 + global $default;
  208 + if($default->updateContentVersion){
  209 + $this->oDocument->startNewContentVersion($this->oUser);
  210 + $this->oDocument->setMinorVersionNumber($this->oDocument->getMinorVersionNumber()+1);
  211 + }
  212 +
208 213 $res = $this->oDocument->update();
209 214 if (PEAR::isError($res)) {
210 215 $oForm->handleError(sprintf(_kt("Unexpected failure to update document title: %s"), $res->getMessage()));
... ...
sql/mysql/install/data.sql
... ... @@ -272,7 +272,8 @@ INSERT INTO `config_settings` VALUES
272 272 (98, 'ldapAuthentication', 'Create Groups Automatically', 'Defines whether to allow LDAP groups to be created automatically. Default is \'False\'.', 'autoGroupCreation', 'default', 'false', 'boolean', 'string', 1),
273 273 (99, 'browse', 'Truncate Document and Folder Titles in Browse View', 'Defines the length of the document or folder title displayed in the browse view.', 'titleCharLength', 'default', '40', 'numeric_string', 'string', 1),
274 274 (100, 'import', 'Disable Bulk Import', 'Disable the bulk import plugin', 'disableBulkImport', 'default', 'false', 'string', NULL, 1),
275   -(101, 'session', 'Enable version check', 'Compares the system version with the database version to determine if a database upgrade is needed.','dbversioncompare', 'default', 'true', 'boolean', NULL, 0);
  275 +(101, 'session', 'Enable version check', 'Compares the system version with the database version to determine if a database upgrade is needed.','dbversioncompare', 'default', 'true', 'boolean', NULL, 0),
  276 +(102, 'tweaks', 'Update Document Version (Content) on Editing Metadata', 'The document version is equivalent to the document content version. When set to true the document version will be increased when the document metadata is updated.', 'updateContentVersion', 'default', 'false', 'boolean', NULL, 1);
276 277 /*!40000 ALTER TABLE `config_settings` ENABLE KEYS */;
277 278 UNLOCK TABLES;
278 279  
... ...
sql/mysql/upgrade/3.5.3/length_config_setting.sql
1 1 INSERT INTO `config_settings` (group_name, display_name, description, item, value, default_value, type, options, can_edit) VALUES
2 2  
3 3 ('browse', 'Truncate Document and Folder Titles in Browse View', 'Defines the length of the document or folder title displayed in the
4   -browse view.', 'titleCharLength', 'default', '40', 'numeric_string', '', 1),
  4 +browse view.', 'titleCharLength', 'default', '40', 'numeric_string', NULL, 1),
5 5  
6 6 ('import', 'Disable Bulk Import', 'Disable the bulk import plugin', 'disableBulkImport', 'default', 'false', 'string', NULL, 1),
7 7  
8 8 ('session', 'Enable version check', 'Compares the system version with the database version to determine if a database upgrade is needed.',
9   -'dbversioncompare', 'default', 'true', 'boolean', NULL, 0);
10 9 \ No newline at end of file
  10 +'dbversioncompare', 'default', 'true', 'boolean', NULL, 0),
  11 +
  12 +('tweaks', 'Update Document Version (Content) on Editing Metadata', 'The document version is equivalent to the document content version. When set to
  13 +true the document version will be increased when the document metadata is updated.', 'updateContentVersion', 'default', 'false', 'boolean', NULL, 1);
11 14 \ No newline at end of file
... ...