diff --git a/out/out.MyDocuments.php b/out/out.MyDocuments.php index 4b1d5372b..163b3a918 100644 --- a/out/out.MyDocuments.php +++ b/out/out.MyDocuments.php @@ -37,9 +37,9 @@ if ($user->isGuest()) { // Check to see if the user wants to see only those documents that are still // in the review / approve stages. -$showInProcess = false; -if (isset($_GET["inProcess"]) && strlen($_GET["inProcess"])>0 && $_GET["inProcess"]!=0) { - $showInProcess = true; +$listtype = ''; +if (isset($_GET["list"])) { + $listtype = $_GET['list']; } $orderby='n'; @@ -55,7 +55,7 @@ if($view) { $view->setParam('orderby', $orderby); $view->setParam('orderdir', $orderdir); $view->setParam('showtree', showtree()); - $view->setParam('showinprocess', $showInProcess); + $view->setParam('listtype', $listtype); $view->setParam('workflowmode', $settings->_workflowMode); $view->setParam('cachedir', $settings->_cacheDir); $view->setParam('previewWidthList', $settings->_previewWidthList); diff --git a/views/bootstrap/class.MyDocuments.php b/views/bootstrap/class.MyDocuments.php index 5fae130d4..c0260137c 100644 --- a/views/bootstrap/class.MyDocuments.php +++ b/views/bootstrap/class.MyDocuments.php @@ -54,6 +54,49 @@ $(document).ready( function() { params['dms']; + $user = $this->params['user']; + $orderby = $this->params['orderby']; + $orderdir = $this->params['orderdir']; + + print ""; + print "\n\n"; + print "\n"; + if($order) + print "\n"; + else + print "\n"; + if($order) + print "\n"; + else + print "\n"; + print "\n"; + print "\n\n\n"; + + $noaccess = 0; + foreach ($resArr as $res) { + $document = $dms->getDocument($res["id"]); + $document->verifyLastestContentExpriry(); + + $txt = $this->callHook('documentListItem', $document, $previewer); + if(is_string($txt)) + echo $txt; + else { + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + echo $this->documentListRow($document, $previewer, false, $res['version']); + } else { + $noaccess++; + } + } + } + echo "\n
".getMLText("name")." ".($orderby == 'n' || $orderby == '' ? ($orderdir == 'desc' ? '' : '') : '')." · ".getMLText("last_update")." ".($orderby == 'u' ? ($orderdir == 'desc' ? '' : '') : '')." · ".getMLText("expires")." ".($orderby == 'e' ? ($orderdir == 'desc' ? '' : '') : '')."".getMLText("name")."".getMLText("status")."".($orderby == 's' ? " ".($orderdir == 'desc' ? '' : '') : '')."".getMLText("status")."".getMLText("action")."
"; + + if($noaccess) { + $this->warningMsg(getMLText('list_contains_no_access_docs', array('count'=>$noaccess))); + } + } /* }}} */ + function listReviews() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; @@ -67,96 +110,41 @@ $(document).ready( function() { $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout); $previewer->setConverters($previewconverters); - // Get document list for the current user. - $reviewStatus = $user->getReviewStatus(); + $resArr = $dms->getDocumentList('ReviewByMe', $user, false, $orderby, $orderdir); + if (is_bool($resArr) && !$resArr) { + $this->contentHeading(getMLText("warning")); + $this->contentContainer(getMLText("internal_error_exit")); + $this->htmlEndPage(); + exit; + } - $resArr = $dms->getDocumentList('AppRevByMe', $user, $orderby, $orderdir); - if (is_bool($resArr) && !$resArr) { - $this->contentHeading(getMLText("warning")); - $this->contentContainer(getMLText("internal_error_exit")); - $this->htmlEndPage(); - exit; + $this->contentHeading(getMLText("documents_to_review")); + if($resArr) { + print ""; + print "\n\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n\n\n"; + + // List the documents for which a review has been requested. + foreach ($resArr as $res) { + $document = $dms->getDocument($res["id"]); + $document->verifyLastestContentExpriry(); + + $txt = $this->callHook('documentListItem', $document, $previewer); + if(is_string($txt)) + echo $txt; + else { + echo $this->documentListRow($document, $previewer, false, $res['version']); } - if($resArr) { - /* Create an array to hold all of these results, and index the array - * by document id. This makes it easier to retrieve document ID - * information later on and saves us having to repeatedly poll the - * database every time - * new document information is required. - */ - $docIdx = array(); - foreach ($resArr as $res) { - $docIdx[$res["id"]][$res["version"]] = $res; - } + } - // List the documents for which a review has been requested. - $this->contentHeading(getMLText("documents_to_review")); - $printheader=true; - $iRev = array(); - $dList = array(); - foreach ($reviewStatus["indstatus"] as $st) { - - if ( $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]]) && !in_array($st["documentID"], $dList) ) { - $dList[] = $st["documentID"]; - $document = $dms->getDocument($st["documentID"]); - $document->verifyLastestContentExpriry(); - - if ($printheader){ - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - print "\n\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - $printheader=false; - } - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $st['version']); - } - } - } - foreach ($reviewStatus["grpstatus"] as $st) { - - if (!in_array($st["documentID"], $iRev) && $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]]) && !in_array($st["documentID"], $dList) /* && $docIdx[$st["documentID"]][$st["version"]]['owner'] != $user->getId() */) { - $dList[] = $st["documentID"]; - $document = $dms->getDocument($st["documentID"]); - $document->verifyLastestContentExpriry(); - - if ($printheader){ - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - print "\n\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - $printheader=false; - } - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $st['version']); - } - } - } - if (!$printheader){ - echo "\n
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - }else{ - printMLText("no_docs_to_review"); - } - } else { - $this->contentHeading(getMLText("documents_to_review")); - $this->contentContainerStart(); - printMLText("no_review_needed"); - $this->contentContainerEnd(); - } + echo "\n\n"; + } else { + printMLText("no_docs_to_review"); + } } /* }}} */ @@ -173,93 +161,40 @@ $(document).ready( function() { $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout); $previewer->setConverters($previewconverters); - $approvalStatus = $user->getApprovalStatus(); + $resArr = $dms->getDocumentList('ApproveByMe', $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_to_approve")); + if($resArr) { + print ""; + print "\n\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n\n\n"; - $resArr = $dms->getDocumentList('AppRevByMe', $user, $orderby, $orderdir); - if (is_bool($resArr) && !$resArr) { - $this->contentHeading(getMLText("warning")); - $this->contentContainer(getMLText("internal_error_exit")); - $this->htmlEndPage(); - exit; - } - if($resArr) { - /* Create an array to hold all of these results, and index the array - * by document id. This makes it easier to retrieve document ID - * information later on and saves us having to repeatedly poll the - * database every time - * new document information is required. - */ - $docIdx = array(); - foreach ($resArr as $res) { - $docIdx[$res["id"]][$res["version"]] = $res; - } + // List the documents for which an approval has been requested. + foreach ($resArr as $res) { + $document = $dms->getDocument($res["id"]); + $document->verifyLastestContentExpriry(); - // List the documents for which an approval has been requested. - $this->contentHeading(getMLText("documents_to_approve")); - $printheader=true; - - foreach ($approvalStatus["indstatus"] as $st) { - - if ( $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]]) && $docIdx[$st["documentID"]][$st["version"]]['status'] == S_DRAFT_APP) { - $document = $dms->getDocument($st["documentID"]); - $document->verifyLastestContentExpriry(); - - if ($printheader){ - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - print "\n\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - $printheader=false; - } - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $st['version']); - } - } - } - foreach ($approvalStatus["grpstatus"] as $st) { - - if (!in_array($st["documentID"], $iRev) && $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]]) && $docIdx[$st["documentID"]][$st["version"]]['status'] == S_DRAFT_APP /* && $docIdx[$st["documentID"]][$st["version"]]['owner'] != $user->getId() */) { - $document = $dms->getDocument($st["documentID"]); - $document->verifyLastestContentExpriry(); - if ($printheader){ - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - print "\n\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - $printheader=false; - } - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $st['version']); - } - } - } - if (!$printheader){ - echo "\n
".getMLText("name")."".getMLText("status")."".getMLText("action")."
\n"; - }else{ - printMLText("no_docs_to_approve"); - } - } + $txt = $this->callHook('documentListItem', $document, $previewer); + if(is_string($txt)) + echo $txt; else { - $this->contentHeading(getMLText("documents_to_approve")); - $this->contentContainerStart(); - printMLText("no_approval_needed"); - $this->contentContainerEnd(); + echo $this->documentListRow($document, $previewer, false, $res['version']); } + } + echo "\n\n"; + } else { + printMLText("no_docs_to_approve"); + } } /* }}} */ function listDocsToLookAt() { /* {{{ */ @@ -280,7 +215,7 @@ $(document).ready( function() { /* Get list of documents owned by current user that are * pending review or pending approval. */ - $resArr = $dms->getDocumentList('AppRevOwner', $user, $orderby, $orderdir); + $resArr = $dms->getDocumentList('AppRevOwner', $user, false, $orderby, $orderdir); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); @@ -289,33 +224,13 @@ $(document).ready( function() { } $this->contentHeading(getMLText("documents_user_requiring_attention")); - if (count($resArr)>0) { - - print ""; - print "\n\n"; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - - foreach ($resArr as $res) { - $document = $dms->getDocument($res["documentID"]); - $document->verifyLastestContentExpriry(); - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $res['version']); - } - } - print "
".getMLText("name")." ".($orderby == 'n' || $orderby == '' ? ($orderdir == 'desc' ? '' : '') : '')." / ".getMLText("last_update")." ".($orderby == 'u' ? ($orderdir == 'desc' ? '' : '') : '')." / ".getMLText("expires")." ".($orderby == 'e' ? ($orderdir == 'desc' ? '' : '') : '')."".getMLText("status")."".getMLText("action")."
"; - + if ($resArr) { + $this->printList($resArr, $previewer, 'listDocsToLookAt'); + } else { + printMLText("no_docs_to_look_at"); } - else printMLText("no_docs_to_look_at"); } else { - $resArr = $dms->getDocumentList('WorkflowOwner', $user, $orderby, $orderdir); + $resArr = $dms->getDocumentList('WorkflowOwner', $user, false, $orderby, $orderdir); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer("Internal error. Unable to complete request. Exiting."); @@ -324,29 +239,8 @@ $(document).ready( function() { } $this->contentHeading(getMLText("documents_user_requiring_attention")); - if (count($resArr)>0) { - - print ""; - print "\n\n"; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - - foreach ($resArr as $res) { - $document = $dms->getDocument($res["documentID"]); - $document->verifyLastestContentExpriry(); - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $res['version']); - } - } - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - + if($resArr) { + $this->printList($resArr, $previewer); } else printMLText("no_docs_to_look_at"); } @@ -367,7 +261,7 @@ $(document).ready( function() { $previewer->setConverters($previewconverters); /* Get list of documents owned by current user */ - $resArr = $dms->getDocumentList('MyDocs', $user, $orderby, $orderdir); + $resArr = $dms->getDocumentList('MyDocs', $user, false, $orderby, $orderdir); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); @@ -376,29 +270,8 @@ $(document).ready( function() { } $this->contentHeading(getMLText("all_documents")); - - if (count($resArr)>0) { - - print ""; - print "\n\n"; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - - foreach ($resArr as $res) { - $document = $dms->getDocument($res["documentID"]); - $document->verifyLastestContentExpriry(); - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $res['version']); - } - } - print "
".getMLText("name")." ".($orderby == 'n' || $orderby == '' ? ($orderdir == 'desc' ? '' : '') : '')." / ".getMLText("last_update")." ".($orderby == 'u' ? ($orderdir == 'desc' ? '' : '') : '')." / ".getMLText("expires")." ".($orderby == 'e' ? ($orderdir == 'desc' ? '' : '') : '')."".getMLText("status")."".getMLText("action")."
"; + if($resArr) { + $this->printList($resArr, $previewer, 'listMyDocs'); } else printMLText("empty_notify_list"); } /* }}} */ @@ -419,14 +292,14 @@ $(document).ready( function() { // Get document list for the current user. $workflowStatus = $user->getWorkflowStatus(); - $resArr = $dms->getDocumentList('WorkflowByMe', $user, $orderby, $orderdir); + $resArr = $dms->getDocumentList('WorkflowByMe', $user, false, $orderby, $orderdir); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); $this->htmlEndPage(); exit; } - + if (count($resArr)>0) { // Create an array to hold all of these results, and index the array by // document id. This makes it easier to retrieve document ID information @@ -444,12 +317,12 @@ $(document).ready( function() { $iRev = array(); $dList = array(); foreach ($workflowStatus["u"] as $st) { - + if ( isset($docIdx[$st["document"]][$st["version"]]) && !in_array($st["document"], $dList) ) { $dList[] = $st["document"]; $document = $dms->getDocument($st["document"]); $document->verifyLastestContentExpriry(); - + if ($printheader){ print ""; print "\n\n"; @@ -460,7 +333,7 @@ $(document).ready( function() { print "\n\n\n"; $printheader=false; } - + $txt = $this->callHook('documentListItem', $document, $previewer); if(is_string($txt)) echo $txt; @@ -470,7 +343,7 @@ $(document).ready( function() { } } foreach ($workflowStatus["g"] as $st) { - + if (!in_array($st["document"], $iRev) && isset($docIdx[$st["document"]][$st["version"]]) && !in_array($st["document"], $dList) /* && $docIdx[$st["documentID"]][$st["version"]]['owner'] != $user->getId() */) { $dList[] = $st["document"]; $document = $dms->getDocument($st["document"]); @@ -520,91 +393,19 @@ $(document).ready( function() { // Get document list for the current user. $revisionStatus = $user->getRevisionStatus(); - $resArr = $dms->getDocumentList('ReviseByMe', $user, $orderby, $orderdir); + $resArr = $dms->getDocumentList('ReviseByMe', $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_to_revise")); if($resArr) { - /* Create an array to hold all of these results, and index the array - * by document id. This makes it easier to retrieve document ID - * information later on and saves us having to repeatedly poll the - * database every time new document information is required. - */ - $docIdx = array(); - foreach ($resArr as $res) { - $docIdx[$res["id"]][$res["version"]] = $res; - } - - $this->contentHeading(getMLText("documents_to_revise")); - $printheader=true; - $iRev = array(); - $dList = array(); - foreach ($revisionStatus["indstatus"] as $st) { - - if ( $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]]) && !in_array($st["documentID"], $dList) ) { - $dList[] = $st["documentID"]; - $document = $dms->getDocument($st["documentID"]); - $document->verifyLastestContentExpriry(); - - if ($printheader){ - print "
"; - print "\n\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - $printheader=false; - } - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $st['version']); - } - } - } - foreach ($revisionStatus["grpstatus"] as $st) { - - if (!in_array($st["documentID"], $iRev) && $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]]) && !in_array($st["documentID"], $dList) && $docIdx[$st["documentID"]][$st["version"]]['owner'] != $user->getId()) { - $dList[] = $st["documentID"]; - $document = $dms->getDocument($st["documentID"]); - $document->verifyLastestContentExpriry(); - - if ($printheader){ - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - print "\n\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - $printheader=false; - } - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $st['version']); - } - } - } - if (!$printheader){ - echo "\n
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - }else{ - printMLText("no_docs_to_revise"); - } - } - else { - $this->contentHeading(getMLText("documents_to_revise")); - $this->contentContainerStart(); - printMLText("no_revision_needed"); - $this->contentContainerEnd(); + $this->printList($resArr, $previewer); + } else { + printMLText("no_docs_to_revise"); } } /* }}} */ @@ -621,92 +422,19 @@ $(document).ready( function() { $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout); $previewer->setConverters($previewconverters); - $receiptStatus = $user->getReceiptStatus(); - $resArr = $dms->getDocumentList('ReceiptByMe', $user, $orderby, $orderdir); + $resArr = $dms->getDocumentList('ReceiptByMe', $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_to_receipt")); if($resArr) { - /* Create an array to hold all of these results, and index the array - * by document id. This makes it easier to retrieve document ID - * information later on and saves us having to repeatedly poll the - * database every time - * new document information is required. - */ - $docIdx = array(); - foreach ($resArr as $res) { - $docIdx[$res["id"]][$res["version"]] = $res; - } - $this->contentHeading(getMLText("documents_to_receipt")); - $printheader=true; - $iRev = array(); - $dList = array(); - foreach ($receiptStatus["indstatus"] as $st) { - - if ( $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]]) && !in_array($st["documentID"], $dList) ) { - $dList[] = $st["documentID"]; - $document = $dms->getDocument($st["documentID"]); - $document->verifyLastestContentExpriry(); - - if ($printheader){ - print ""; - print "\n\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - $printheader=false; - } - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $st['version']); - } - } - } - foreach ($receiptStatus["grpstatus"] as $st) { - - if (!in_array($st["documentID"], $iRev) && $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]]) && !in_array($st["documentID"], $dList) && $docIdx[$st["documentID"]][$st["version"]]['owner'] != $user->getId()) { - $dList[] = $st["documentID"]; - $document = $dms->getDocument($st["documentID"]); - $document->verifyLastestContentExpriry(); - - if ($printheader){ - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - print "\n\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - $printheader=false; - } - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $st['version']); - } - } - } - if (!$printheader){ - echo "\n
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - }else{ - printMLText("no_docs_to_receipt"); - } - } - else { - $this->contentHeading(getMLText("documents_to_receipt")); - $this->contentContainerStart(); - printMLText("no_receipt_needed"); - $this->contentContainerEnd(); + $this->printList($resArr, $previewer); + } else { + printMLText("no_docs_to_receipt"); } } /* }}} */ @@ -727,7 +455,7 @@ $(document).ready( function() { /* Get list of documents owned by current user that has * been rejected. */ - $resArr = $dms->getDocumentList('RejectOwner', $user, $orderby, $orderdir); + $resArr = $dms->getDocumentList('RejectOwner', $user, false, $orderby, $orderdir); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); @@ -735,30 +463,11 @@ $(document).ready( function() { exit; } - if (count($resArr)>0) { - $this->contentHeading(getMLText("documents_user_rejected")); - - print ""; - print "\n\n"; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - - foreach ($resArr as $res) { - $document = $dms->getDocument($res["documentID"]); - $document->verifyLastestContentExpriry(); - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $res['version']); - } - } - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; + $this->contentHeading(getMLText("documents_user_rejected")); + if ($resArr) { + $this->printList($resArr, $previewer); } + else printMLText("no_docs_rejected"); } /* }}} */ @@ -776,7 +485,7 @@ $(document).ready( function() { $previewer->setConverters($previewconverters); /* Get list of documents locked by current user */ - $resArr = $dms->getDocumentList('LockedByMe', $user, $orderby, $orderdir); + $resArr = $dms->getDocumentList('LockedByMe', $user, false, $orderby, $orderdir); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); @@ -785,29 +494,8 @@ $(document).ready( function() { } $this->contentHeading(getMLText("documents_locked_by_you")); - if (count($resArr)>0) { - - print ""; - print "\n\n"; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - - foreach ($resArr as $res) { - $document = $dms->getDocument($res["documentID"]); - $document->verifyLastestContentExpriry(); - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $res['version']); - } - } - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - + if ($resArr) { + $this->printList($resArr, $previewer); } else printMLText("no_docs_locked"); @@ -827,7 +515,7 @@ $(document).ready( function() { $previewer->setConverters($previewconverters); /* Get list of documents checked out by current user */ - $resArr = $dms->getDocumentList('CheckedOutByMe', $user, $orderby, $orderdir); + $resArr = $dms->getDocumentList('CheckedOutByMe', $user, false, $orderby, $orderdir); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); @@ -836,34 +524,10 @@ $(document).ready( function() { } $this->contentHeading(getMLText("documents_checked_out_by_you")); -// $this->contentContainerStart(); - if (count($resArr)>0) { - - print ""; - print "\n\n"; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n\n\n"; - - foreach ($resArr as $res) { - $document = $dms->getDocument($res["documentID"]); - $document->verifyLastestContentExpriry(); - - $txt = $this->callHook('documentListItem', $document, $previewer); - if(is_string($txt)) - echo $txt; - else { - echo $this->documentListRow($document, $previewer, false, $res['version']); - } - } - print "
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; - + if ($resArr) { + $this->printList($resArr, $previewer); } else printMLText("no_docs_checked_out"); - -// $this->contentContainerEnd(); } /* }}} */ function show() { /* {{{ */ @@ -871,7 +535,7 @@ $(document).ready( function() { $user = $this->params['user']; $orderby = $this->params['orderby']; $orderdir = $this->params['orderdir']; - $showInProcess = $this->params['showinprocess']; + $listtype = $this->params['listtype']; $cachedir = $this->params['cachedir']; $workflowmode = $this->params['workflowmode']; $previewwidth = $this->params['previewWidthList']; @@ -887,46 +551,42 @@ $(document).ready( function() { $this->contentStart(); $this->pageNavigation(getMLText("my_documents"), "my_documents"); - if($showInProcess) { - echo '
'; - echo '
'; - echo ''; + echo '
'; + echo '
'; + + echo '
'; + + echo '
'; + echo '
'; $this->contentEnd(); $this->htmlEndPage();