Commit 89dc5d888da90e2bae76fa4521c155d584fd7017
1 parent
729faaee
Fix for KTS-1049: moving a document resets the state of the workflow.
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@5537 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
2 changed files
with
11 additions
and
1 deletions
lib/workflow/workflowutil.inc.php
| ... | ... | @@ -114,7 +114,17 @@ class KTWorkflowUtil { |
| 114 | 114 | // }}} |
| 115 | 115 | |
| 116 | 116 | |
| 117 | + /* WILL NOT RESET THE WORKFLOW if changing to the -same- workflow */ | |
| 117 | 118 | function changeWorkflowOnDocument($oWorkflow, $oDocument) { |
| 119 | + $oDocument =& KTUtil::getObject('Document', $oDocument); | |
| 120 | + | |
| 121 | + // fix for 1049: workflows reset on document move. | |
| 122 | + // this was the original purpose of "changeWorkflowOnDocument". | |
| 123 | + | |
| 124 | + if ($oDocument->getWorkflowId() == $oWorkflow->getId()) { | |
| 125 | + return true; // bail out, essentially. | |
| 126 | + } | |
| 127 | + | |
| 118 | 128 | return KTWorkflowUtil::startWorkflowOnDocument($oWorkflow, $oDocument); |
| 119 | 129 | } |
| 120 | 130 | // {{{ startWorkflowOnDocument | ... | ... |
plugins/ktstandard/KTWorkflowAssociation.php
| ... | ... | @@ -110,7 +110,7 @@ class KTWADAddTrigger extends KTWorkflowAssociationDelegator { |
| 110 | 110 | return ; |
| 111 | 111 | } |
| 112 | 112 | |
| 113 | - $ret = KTWorkflowUtil::startWorkflowOnDocument($oWorkflow, $this->_document); | |
| 113 | + $ret = KTWorkflowUtil::changeWorkflowOnDocument($oWorkflow, $this->_document); | |
| 114 | 114 | } |
| 115 | 115 | } |
| 116 | 116 | ... | ... |