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 "".getMLText("name")." ".($orderby == 'n' || $orderby == '' ? ($orderdir == 'desc' ? '' : '') : '')." · ".getMLText("last_update")." ".($orderby == 'u' ? ($orderdir == 'desc' ? '' : '') : '')." · ".getMLText("expires")." ".($orderby == 'e' ? ($orderdir == 'desc' ? '' : '') : '')." | \n";
+ else
+ print "".getMLText("name")." | \n";
+ if($order)
+ print "".getMLText("status")."".($orderby == 's' ? " ".($orderdir == 'desc' ? '' : '') : '')." | \n";
+ else
+ print "".getMLText("status")." | \n";
+ print "".getMLText("action")." | \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
";
+
+ 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 "".getMLText("name")." | \n";
+ print "".getMLText("status")." | \n";
+ print "".getMLText("action")." | \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 "";
- print "\n\n";
- print " | \n";
- print "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "";
- print "\n\n";
- print " | \n";
- print "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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
";
- }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 "".getMLText("name")." | \n";
+ print "".getMLText("status")." | \n";
+ print "".getMLText("action")." | \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 "";
- print "\n\n";
- print " | \n";
- print "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "";
- print "\n\n";
- print " | \n";
- print "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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
\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 "".getMLText("name")." ".($orderby == 'n' || $orderby == '' ? ($orderdir == 'desc' ? '' : '') : '')." / ".getMLText("last_update")." ".($orderby == 'u' ? ($orderdir == 'desc' ? '' : '') : '')." / ".getMLText("expires")." ".($orderby == 'e' ? ($orderdir == 'desc' ? '' : '') : '')." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "
";
-
+ 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 "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "
";
-
+ 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 "".getMLText("name")." ".($orderby == 'n' || $orderby == '' ? ($orderdir == 'desc' ? '' : '') : '')." / ".getMLText("last_update")." ".($orderby == 'u' ? ($orderdir == 'desc' ? '' : '') : '')." / ".getMLText("expires")." ".($orderby == 'e' ? ($orderdir == 'desc' ? '' : '') : '')." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "
";
+ 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 "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "";
- print "\n\n";
- print " | \n";
- print "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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
";
- }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 "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "";
- print "\n\n";
- print " | \n";
- print "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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
";
- }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 "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "
";
+ $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 "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "
";
-
+ 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 "".getMLText("name")." | \n";
- print "".getMLText("status")." | \n";
- print "".getMLText("action")." | \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 "
";
-
+ 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 '
';
- $resArr = $dms->getDocumentList('MyDocs', $user);
- echo '- '.count($resArr).''.getMLText("all_documents").'
';
- if($workflowmode == 'traditional') {
- $resArr = $dms->getDocumentList('AppRevByMe', $user);
- echo '- '.count($resArr).''.getMLText("documents_to_review").'
';
- }
- if($workflowmode == 'traditional' || $workflowmode == 'traditional_only_approval') {
- $resArr = $dms->getDocumentList('AppRevByMe', $user);
- echo '- '.count($resArr).''.getMLText("documents_to_approve").'
';
- } else {
- $resArr = $dms->getDocumentList('WorkflowByMe', $user);
- echo '- '.count($resArr).''.getMLText("documents_to_process").'
';
- }
+ echo '';
+ echo '
';
- echo '
';
-
- echo '
';
-
- echo '
';
- echo '
';
- } else {
- echo '';
+ $resArr = $dms->getDocumentList('ReviewByMe', $user);
+ echo '- '.count($resArr).''.getMLText("documents_to_review").'
';
}
+ if($workflowmode == 'traditional' || $workflowmode == 'traditional_only_approval') {
+ $resArr = $dms->getDocumentList('ApproveByMe', $user);
+ echo '- '.count($resArr).''.getMLText("documents_to_approve").'
';
+ } else {
+ $resArr = $dms->getDocumentList('WorkflowByMe', $user);
+ echo '- '.count($resArr).''.getMLText("documents_to_process").'
';
+ }
+ $resArr = $dms->getDocumentList('ReviseByMe', $user);
+ echo '- '.count($resArr).''.getMLText("documents_to_revise").'
';
+ $resArr = $dms->getDocumentList('ReceiptByMe', $user);
+ echo '- '.count($resArr).''.getMLText("documents_to_receipt").'
';
+ $resArr = $dms->getDocumentList('RejectOwner', $user);
+ echo '- '.count($resArr).''.getMLText("documents_user_rejected").'
';
+ $resArr = $dms->getDocumentList('LockedByMe', $user);
+ echo '- '.count($resArr).''.getMLText("documents_locked_by_you").'
';
+ $resArr = $dms->getDocumentList('CheckedOutByMe', $user);
+ echo '- '.count($resArr).''.getMLText("documents_checked_out_by_you").'
';
+ echo '
';
+ echo '
';
+ echo '
';
+
+ echo '
';
+
+ echo '
';
+ echo '
';
$this->contentEnd();
$this->htmlEndPage();