add list of rejected documents

This commit is contained in:
Uwe Steinmann 2020-10-23 17:06:19 +02:00
parent d842b90f9e
commit a358d8565a

View File

@ -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 .= " </ul>\n";
$content .= " </li>\n";
}
if(!empty($tasks['rejected'])) {
$content .= " <li class=\"dropdown-submenu\">\n";
$content .= " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">".getMLText("documents_to_trigger_rejected")."</a>\n";
$content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n";
foreach($tasks['rejected'] as $t) {
$doc = $dms->getDocument($t['id']);
$content .= " <li><a href=\"../out/out.ViewDocument.php?documentid=".$doc->getID()."&currenttab=docinfo\" class=\"table-row-document\" rel=\"document_".$doc->getID()."\">".$doc->getName()."</a></li>";
}
$content .= " </ul>\n";
$content .= " </li>\n";
}
$content .= " <li class=\"divider\"></li>\n";
$content .= " <li><a href=\"../out/out.MyDocuments.php\">".getMLText("my_documents")."</a></li>\n";
$content .= " </ul>\n";