From 65ce04d175e9a627b13e0c413ac18eff252fa5f6 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 10 Feb 2016 10:34:02 +0100 Subject: [PATCH] show pending reviews/approvals/workflows only for configured workflow mode --- views/bootstrap/class.UsrMgr.php | 38 ++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/views/bootstrap/class.UsrMgr.php b/views/bootstrap/class.UsrMgr.php index add28e9fc..5a9429f13 100644 --- a/views/bootstrap/class.UsrMgr.php +++ b/views/bootstrap/class.UsrMgr.php @@ -82,6 +82,7 @@ $(document).ready( function() { $dms = $this->params['dms']; $seluser = $this->params['seluser']; $quota = $this->params['quota']; + $workflowmode = $this->params['workflowmode']; if($seluser) { $sessionmgr = new SeedDMS_SessionMgr($dms->getDB()); @@ -97,25 +98,34 @@ $(document).ready( function() { echo "".getMLText('documents')."".count($documents)."\n"; $documents = $seluser->getDocumentsLocked(); echo "".getMLText('documents_locked')."".count($documents)."\n"; - $reviewStatus = $seluser->getReviewStatus(); - if($reviewStatus['indstatus']) { - $i = 0; - foreach($reviewStatus['indstatus'] as $rv) { - if($rv['status'] == 0) { - $i++; + if($workflowmode == "traditional") { + $reviewStatus = $seluser->getReviewStatus(); + if($reviewStatus['indstatus']) { + $i = 0; + foreach($reviewStatus['indstatus'] as $rv) { + if($rv['status'] == 0) { + $i++; + } } + echo "".getMLText('pending_reviews')."".$i."\n"; } - echo "".getMLText('pending_reviews')."".$i."\n"; } - $approvalStatus = $seluser->getApprovalStatus(); - if($approvalStatus['indstatus']) { - $i = 0; - foreach($approvalStatus['indstatus'] as $rv) { - if($rv['status'] == 0) { - $i++; + if($workflowmode == "traditional" || $workflowmode == 'traditional_only_approval') { + $approvalStatus = $seluser->getApprovalStatus(); + if($approvalStatus['indstatus']) { + $i = 0; + foreach($approvalStatus['indstatus'] as $rv) { + if($rv['status'] == 0) { + $i++; + } } + echo "".getMLText('pending_approvals')."".$i."\n"; } - echo "".getMLText('pending_approvals')."".$i."\n"; + } + if($workflowmode == 'advanced') { + $workflowStatus = $seluser->getWorkflowStatus(); + if($workflowStatus['u']) + echo "".getMLText('pending_workflows')."".count($workflowStatus['u'])."\n"; } $sessions = $sessionmgr->getUserSessions($seluser); if($sessions) {