From 275ecc04a29412329bacd464ece0fd2e1f0d06dc Mon Sep 17 00:00:00 2001 From: steinm Date: Tue, 5 Feb 2013 09:23:17 +0000 Subject: [PATCH] - check if each transition has a user or group, issue warning if not - put states of a transition into one column --- views/bootstrap/class.WorkflowMgr.php | 58 +++++++++++++++++---------- 1 file changed, 36 insertions(+), 22 deletions(-) diff --git a/views/bootstrap/class.WorkflowMgr.php b/views/bootstrap/class.WorkflowMgr.php index 53f10f67a..90679a3de 100644 --- a/views/bootstrap/class.WorkflowMgr.php +++ b/views/bootstrap/class.WorkflowMgr.php @@ -157,6 +157,17 @@ function showWorkflow(selectObj) { foreach ($workflows as $currWorkflow) { print "getID()."\" style=\"display : none;\">"; + $transitions = $currWorkflow->getTransitions(); + if($transitions) { + foreach($transitions as $transition) { + $transusers = $transition->getUsers(); + $transgroups = $transition->getGroups(); + if(!$transusers && !$transgroups) { + $this->errorMsg('One of the transitions has neither a user nor a group!'); + break; + } + } + } ?>
@@ -167,15 +178,15 @@ function showWorkflow(selectObj) { isUsed()) { + if($currWorkflow->isUsed()) { ?>

@@ -187,12 +198,12 @@ function showWorkflow(selectObj) { : @@ -208,27 +219,32 @@ function showWorkflow(selectObj) { if($actions) { $transitions = $currWorkflow->getTransitions(); echo ""; - echo ""; + echo ""; if($transitions) { foreach($transitions as $transition) { $state = $transition->getState(); $nextstate = $transition->getNextState(); $action = $transition->getAction(); - echo ""; - echo ""; + echo ""; echo ""; echo ""; echo ""; - echo "
StateActionNext state".getMLText('user')."/".getMLText('group')."
State/Next stateAction".getMLText('user')."/".getMLText('group')."
".$state->getName()."".$action->getName()."".$nextstate->getName(); + $transusers = $transition->getUsers(); + $transgroups = $transition->getGroups(); + echo "".$state->getName()."
"; + echo $nextstate->getName(); $docstatus = $nextstate->getDocumentStatus(); if($docstatus == S_RELEASED || $docstatus == S_REJECTED) { echo "
".getOverallStatusText($docstatus); } echo "
".$action->getName().""; - $transusers = $transition->getUsers(); foreach($transusers as $transuser) { $u = $transuser->getUser(); echo "User ".$u->getFullName(); echo "
"; } - $transgroups = $transition->getGroups(); foreach($transgroups as $transgroup) { $g = $transgroup->getGroup(); echo "At least ".$transgroup->getNumOfUsers()." users of ".$g->getName(); @@ -258,6 +274,12 @@ function showWorkflow(selectObj) { foreach($states as $state) { echo ""; } + echo "
"; + echo ""; echo "
"; @@ -268,14 +290,6 @@ function showWorkflow(selectObj) { echo ""; echo ""; - echo ""; - echo ""; echo "