show workflow graph only if involved in workflow or admin

This commit is contained in:
Uwe Steinmann 2016-09-06 08:21:44 +02:00
parent ae532b7b28
commit 49cf88c5c2

View File

@ -722,11 +722,21 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
} }
} else { } else {
if($workflow) { if($workflow) {
/* Check if user is involved in workflow */
$user_is_involved = false;
foreach($transitions as $transition) {
if($latestContent->triggerWorkflowTransitionIsAllowed($user, $transition)) {
$user_is_involved = true;
}
}
?> ?>
<div class="tab-pane <?php if($currenttab == 'workflow') echo 'active'; ?>" id="workflow"> <div class="tab-pane <?php if($currenttab == 'workflow') echo 'active'; ?>" id="workflow">
<?php <?php
echo "<div class=\"row-fluid\">"; echo "<div class=\"row-fluid\">";
echo "<div class=\"span6\">"; if($user_is_involved || $user->isAdmin())
echo "<div class=\"span6\">";
else
echo "<div class=\"span12\">";
$this->contentContainerStart(); $this->contentContainerStart();
if($user->isAdmin()) { if($user->isAdmin()) {
if(SeedDMS_Core_DMS::checkIfEqual($workflow->getInitState(), $latestContent->getWorkflowState())) { if(SeedDMS_Core_DMS::checkIfEqual($workflow->getInitState(), $latestContent->getWorkflowState())) {
@ -900,11 +910,13 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
} }
$this->contentContainerEnd(); $this->contentContainerEnd();
echo "</div>"; echo "</div>";
echo "<div class=\"span6\">"; if($user_is_involved || $user->isAdmin()) {
echo "<div class=\"span6\">";
?> ?>
<iframe src="out.WorkflowGraph.php?workflow=<?php echo $workflow->getID(); ?><?php if($allowedtransitions) foreach($allowedtransitions as $tr) {echo "&transitions[]=".$tr->getID();} ?>" width="99%" height="661" style="border: 1px solid #AAA;"></iframe> <iframe src="out.WorkflowGraph.php?workflow=<?php echo $workflow->getID(); ?><?php if($allowedtransitions) foreach($allowedtransitions as $tr) {echo "&transitions[]=".$tr->getID();} ?>" width="99%" height="661" style="border: 1px solid #AAA;"></iframe>
<?php <?php
echo "</div>"; echo "</div>";
}
echo "</div>"; echo "</div>";
?> ?>
</div> </div>