add lists of draft and obsolete documents

This commit is contained in:
Uwe Steinmann 2018-01-28 07:50:38 +01:00
parent d2a0c08633
commit c768a9150b

View File

@ -556,6 +556,66 @@ $(document).ready( function() {
} /* }}} */
function listObsoleteOwner() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$orderby = $this->params['orderby'];
$orderdir = $this->params['orderdir'];
$cachedir = $this->params['cachedir'];
$previewwidth = $this->params['previewWidthList'];
$previewconverters = $this->params['previewconverters'];
$timeout = $this->params['timeout'];
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout);
$previewer->setConverters($previewconverters);
/* Get list of obsolete documents and owned by current user */
$resArr = $dms->getDocumentList('ObsoleteOwner', $user, false, $orderby, $orderdir);
if (is_bool($resArr) && !$resArr) {
$this->contentHeading(getMLText("warning"));
$this->contentContainer(getMLText("internal_error_exit"));
$this->htmlEndPage();
exit;
}
$this->contentHeading(getMLText("documents_user_obsolete"));
if ($resArr) {
$this->printList($resArr, $previewer, 'listObsoleteOwner');
}
else printMLText("no_docs_obsolete");
} /* }}} */
function listDraftOwner() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$orderby = $this->params['orderby'];
$orderdir = $this->params['orderdir'];
$cachedir = $this->params['cachedir'];
$previewwidth = $this->params['previewWidthList'];
$previewconverters = $this->params['previewconverters'];
$timeout = $this->params['timeout'];
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout);
$previewer->setConverters($previewconverters);
/* Get list of draft documents and owned by current user */
$resArr = $dms->getDocumentList('DraftOwner', $user, false, $orderby, $orderdir);
if (is_bool($resArr) && !$resArr) {
$this->contentHeading(getMLText("warning"));
$this->contentContainer(getMLText("internal_error_exit"));
$this->htmlEndPage();
exit;
}
$this->contentHeading(getMLText("documents_user_draft"));
if ($resArr) {
$this->printList($resArr, $previewer, 'listDraftOwner');
}
else printMLText("no_docs_draft");
} /* }}} */
function listCheckedoutDocs() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
@ -616,6 +676,8 @@ $(document).ready( function() {
echo '<li class=""><a data-href="#documents_user_reception" data-action="listReceiveOwner"><span class="badge '.($resArr ? 'badge-info ' : '').'badge-right">'.count($resArr).'</span>'.getMLText("documents_user_reception").'</a></li>';
$resArr = $dms->getDocumentList('NoReceiveOwner', $user);
echo '<li class=""><a data-href="#documents_user_no_reception" data-action="listNoReceiveOwner"><span class="badge '.($resArr ? 'badge-info ' : '').'badge-right">'.count($resArr).'</span>'.getMLText("documents_user_no_reception").'</a></li>';
$resArr = $dms->getDocumentList('DraftOwner', $user);
echo '<li class=""><a data-href="#documents_user_draft" data-action="listDraftOwner"><span class="badge '.($resArr ? 'badge-info ' : '').'badge-right">'.count($resArr).'</span>'.getMLText("documents_user_draft").'</a></li>';
if($workflowmode == 'traditional') {
$resArr = $dms->getDocumentList('AppRevOwner', $user);
echo '<li class=""><a data-href="#documents_user_requiring_attention" data-action="listDocsToLookAt"><span class="badge '.($resArr ? 'badge-info ' : '').'badge-right">'.count($resArr).'</span>'.getMLText("documents_user_requiring_attention").'</a></li>';
@ -624,6 +686,8 @@ $(document).ready( function() {
}
$resArr = $dms->getDocumentList('ExpiredOwner', $user);
echo '<li class=""><a data-href="#documents_user_expiration" data-action="listExpiredOwner"><span class="badge '.($resArr ? 'badge-info ' : '').'badge-right">'.count($resArr).'</span>'.getMLText("documents_user_expiration").'</a></li>';
$resArr = $dms->getDocumentList('ObsoleteOwner', $user);
echo '<li class=""><a data-href="#documents_user_obsolete" data-action="listObsoleteOwner"><span class="badge '.($resArr ? 'badge-info ' : '').'badge-right">'.count($resArr).'</span>'.getMLText("documents_user_obsolete").'</a></li>';
echo '</ul>';
$this->contentHeading(getMLText("tasks"));
echo '<ul class="nav nav-list bs-docs-sidenav _affix">';