From dee7f039313ee75ae78dd4097ad5e2f3f686dbfa Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 11 Mar 2015 18:12:52 +0100 Subject: [PATCH] set mail to users/groups who need to take action in next workflow transition --- op/op.TriggerWorkflow.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/op/op.TriggerWorkflow.php b/op/op.TriggerWorkflow.php index 0ee73e3c5..10b6825e9 100644 --- a/op/op.TriggerWorkflow.php +++ b/op/op.TriggerWorkflow.php @@ -104,6 +104,30 @@ if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) { foreach ($nl["groups"] as $grp) { $notifier->toGroup($user, $grp, $subject, $message, $params); } + + if($settings->_enableNotificationWorkflow) { + $subject = "request_workflow_action_email_subject"; + $message = "request_workflow_action_email_body"; + $params = array(); + $params['name'] = $document->getName(); + $params['version'] = $version->getVersion(); + $params['workflow'] = $workflow->getName(); + $params['folder_path'] = $folder->getFolderPathPlain(); + $params['current_state'] = $transition->getNextState()->getName(); + $params['username'] = $user->getFullName(); + $params['sitename'] = $settings->_siteName; + $params['http_root'] = $settings->_httpRoot; + $params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID(); + + foreach($workflow->getNextTransitions($transition->getNextState()) as $ntransition) { + foreach($ntransition->getUsers() as $tuser) { + $notifier->toIndividual($user, $tuser->getUser(), $subject, $message, $params); + } + foreach($ntransition->getGroups() as $tuser) { + $notifier->toGroup($user, $tuser->getGroup(), $subject, $message, $params); + } + } + } } }