diff --git a/views/bootstrap/class.MyDocuments.php b/views/bootstrap/class.MyDocuments.php index b0e0b51c7..f754a6acb 100644 --- a/views/bootstrap/class.MyDocuments.php +++ b/views/bootstrap/class.MyDocuments.php @@ -56,19 +56,23 @@ $(document).ready( function() { params['orderby']; $orderdir = $this->params['orderdir']; print ""; print "\n\n"; print "\n"; - if($order) - print "\n"; - else + if($action) { + print "\n"; + } else print "\n"; - if($order) - print "\n"; + if($action) + print "\n"; else print "\n"; print "\n"; @@ -79,26 +83,32 @@ $(document).ready( function() { echo "\n
".getMLText("name")." ".($orderby == 'n' || $orderby == '' ? ($orderdir == 'desc' ? '' : '') : '')." · ".getMLText("last_update")." ".($orderby == 'u' ? ($orderdir == 'desc' ? '' : '') : '')." · ".getMLText("expires")." ".($orderby == 'e' ? ($orderdir == 'desc' ? '' : '') : '').""; + print "".getMLText("name")." ".($orderby == 'n' || $orderby == '' ? ($orderdir == 'desc' ? '' : '') : '')." · "; + print "".getMLText("last_update")." ".($orderby == 'u' ? ($orderdir == 'desc' ? '' : '') : '')." · "; + print "".getMLText("expires")." ".($orderby == 'e' ? ($orderdir == 'desc' ? '' : '') : ''); + print "".getMLText("name")."".getMLText("status")."".($orderby == 's' ? " ".($orderdir == 'desc' ? '' : '') : '')."".getMLText("status")."".($orderby == 's' ? " ".($orderdir == 'desc' ? '' : '') : '')."".getMLText("status")."".getMLText("action")."
"; } /* }}} */ - protected function printList($resArr, $previewer, $order=false) { /* {{{ */ + protected function printList($resArr, $previewer, $action=false) { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; - $this->printListHeader($resArr, $previewer, $order); + $this->printListHeader($resArr, $previewer, $action); $noaccess = 0; + $docs = []; foreach ($resArr as $res) { $document = $dms->getDocument($res["id"]); $document->verifyLastestContentExpriry(); if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { - $txt = $this->callHook('documentListItem', $document, $previewer, false, $res['version']); - if(is_string($txt)) - echo $txt; - else - echo $this->documentListRow($document, $previewer, false, $res['version']); + $docs[] = $document; } else { $noaccess++; } } + if($this->hasHook('filterList')) + $docs = $this->callHook('filterList', $docs, $action); + foreach($docs as $document) { + $txt = $this->callHook('documentListItem', $document, $previewer, false); + if(is_string($txt)) + echo $txt; + else + echo $this->documentListRow($document, $previewer, false); + } $this->printListFooter(); if($noaccess) {