Commit c93e1102de88b5bc4b96ca6483c6e28639f3f380

Authored by nbm
1 parent 4c8a1264

Implement performTransition action for this dispatcher.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3833 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/documentWorkflow.php
@@ -47,6 +47,7 @@ class DocumentWorkflowDispatcher extends KTStandardDispatcher { @@ -47,6 +47,7 @@ class DocumentWorkflowDispatcher extends KTStandardDispatcher {
47 $oWorkflow = KTWorkflowUtil::getWorkflowForDocument($oDocument); 47 $oWorkflow = KTWorkflowUtil::getWorkflowForDocument($oDocument);
48 $oWorkflowState = KTWorkflowUtil::getWorkflowStateForDocument($oDocument); 48 $oWorkflowState = KTWorkflowUtil::getWorkflowStateForDocument($oDocument);
49 49
  50 + $oUser =& User::get($_SESSION['userID']);
50 $aTransitions = KTWorkflowUtil::getTransitionsForDocumentUser($oDocument, $oUser); 51 $aTransitions = KTWorkflowUtil::getTransitionsForDocumentUser($oDocument, $oUser);
51 $aWorkflows = KTWorkflow::getList(); 52 $aWorkflows = KTWorkflow::getList();
52 53
@@ -68,6 +69,16 @@ class DocumentWorkflowDispatcher extends KTStandardDispatcher { @@ -68,6 +69,16 @@ class DocumentWorkflowDispatcher extends KTStandardDispatcher {
68 array('fDocumentID' => $oDocument->getID())); 69 array('fDocumentID' => $oDocument->getID()));
69 exit(0); 70 exit(0);
70 } 71 }
  72 +
  73 + function do_performTransition() {
  74 + $oDocument =& $this->oValidator->validateDocument($_REQUEST['fDocumentId']);
  75 + $oTransition =& $this->oValidator->validateWorkflowTransition($_REQUEST['fTransitionId']);
  76 + $sComments =& $this->oValidator->notEmpty($_REQUEST['fComments']);
  77 + $oUser =& User::get($_SESSION['userID']);
  78 + $res = KTWorkflowUtil::performTransitionOnDocument($oTransition, $oDocument, $oUser, $sComments);
  79 + $this->successRedirectToMain('Transition performed',
  80 + array('fDocumentID' => $oDocument->getID()));
  81 + }
71 } 82 }
72 83
73 $oDispatcher = new DocumentWorkflowDispatcher; 84 $oDispatcher = new DocumentWorkflowDispatcher;