diff --git a/op/op.TriggerWorkflow.php b/op/op.TriggerWorkflow.php index 704d128fe..f8b4f9725 100644 --- a/op/op.TriggerWorkflow.php +++ b/op/op.TriggerWorkflow.php @@ -68,23 +68,19 @@ if(!$version->triggerWorkflowTransitionIsAllowed($user, $transition)) { $workflow = $transition->getWorkflow(); +if(isset($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'])) { + foreach($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'] as $hookObj) { + if (method_exists($hookObj, 'preTriggerWorkflowTransition')) { + $hookObj->preTriggerWorkflowTransition(array('version'=>$version, 'transition'=>$transition, 'comment'=>$_POST["comment"])); + } + } +} + if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) { if ($notifier) { $nl = $document->getNotifyList(); $folder = $document->getFolder(); -/* - $subject = "###SITENAME###: ".$document->getName()." - ".getMLText("transition_triggered_email"); - $message = getMLText("transition_triggered_email")."\r\n"; - $message .= - getMLText("document").": ".$document->getName()."\r\n". - getMLText("workflow").": ".$workflow->getName()."\r\n". - getMLText("action").": ".$transition->getAction()->getName()."\r\n". - getMLText("comment").": ".$_POST["comment"]."\r\n". - getMLText("previous_state").": ".$transition->getState()->getName()."\r\n". - getMLText("current_state").": ".$transition->getNextState()->getName()."\r\n". - getMLText("user").": ".$user->getFullName()." <". $user->getEmail() ."> "; -*/ $subject = "transition_triggered_email_subject"; $message = "transition_triggered_email_body"; $params = array(); @@ -131,6 +127,14 @@ if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) { } } } + + if(isset($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'])) { + foreach($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'] as $hookObj) { + if (method_exists($hookObj, 'postTriggerWorkflowTransition')) { + $hookObj->postTriggerWorkflowTransition(array('version'=>$version, 'transition'=>$transition, 'comment'=>$_POST["comment"])); + } + } + } } add_log_line("?documentid=".$documentid."&version".$version_num);