diff --git a/views/bootstrap/class.Tasks.php b/views/bootstrap/class.Tasks.php index 6de76c080..cbc919f72 100644 --- a/views/bootstrap/class.Tasks.php +++ b/views/bootstrap/class.Tasks.php @@ -47,6 +47,7 @@ class SeedDMS_View_Tasks extends SeedDMS_Bootstrap_Style { $tasks['review'] = array(); } elseif($workflowmode == 'advanced') $tasks['workflow'] = array(); + $tasks['rejected'] = array(); if($workflowmode == 'traditional' || $workflowmode == 'traditional_only_approval') { $resArr = $dms->getDocumentList('ApproveByMe', $user); @@ -98,6 +99,21 @@ class SeedDMS_View_Tasks extends SeedDMS_Bootstrap_Style { $tasks['workflow'][] = array('id'=>$doc->getId(), 'name'=>$doc->getName()); } } + $resArr = $dms->getDocumentList('RejectOwner', $user); + if($resArr) { + $docs = array(); + foreach ($resArr as $res) { + $document = $dms->getDocument($res["id"]); + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + $docs[] = $document; + } + } + if($this->hasHook('filterRejectedTaskList')) + $docs = $this->callHook('filterRejectedTaskList', $docs); + foreach($docs as $doc) + $tasks['rejected'][] = array('id'=>$doc->getId(), 'name'=>$doc->getName()); + } + return $tasks; } /* }}} */ @@ -152,6 +168,8 @@ class SeedDMS_View_Tasks extends SeedDMS_Bootstrap_Style { $ct[] = count($tasks['approval']); if(isset($tasks['workflow'])) $ct[] = count($tasks['workflow']); + if(isset($tasks['rejected'])) + $ct[] = count($tasks['rejected']); $content .= implode('/', $ct); $content .= ")"; if(!empty($tasks['review']) || !empty($tasks['approval']) || !empty($tasks['workflow'])) { @@ -190,6 +208,17 @@ class SeedDMS_View_Tasks extends SeedDMS_Bootstrap_Style { $content .= " \n"; $content .= " \n"; } + if(!empty($tasks['rejected'])) { + $content .= "
  • \n"; + $content .= " ".getMLText("documents_to_trigger_rejected")."\n"; + $content .= " \n"; + $content .= "
  • \n"; + } $content .= "
  • \n"; $content .= "
  • ".getMLText("my_documents")."
  • \n"; $content .= " \n";