* @copyright Copyright (C) 2002-2005 Markus Westphal, * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, * 2010-2012 Uwe Steinmann * @version Release: @package_version@ */ /** * Include parent class */ require_once("class.Bootstrap.php"); /** * Class which outputs the html page for MyDocuments view * * @category DMS * @package SeedDMS * @author Markus Westphal, Malcolm Cowe, Uwe Steinmann * @copyright Copyright (C) 2002-2005 Markus Westphal, * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, * 2010-2012 Uwe Steinmann * @version Release: @package_version@ */ class SeedDMS_View_MyDocuments extends SeedDMS_Bootstrap_Style { function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $orderby = $this->params['orderby']; $showInProcess = $this->params['showinprocess']; $cachedir = $this->params['cachedir']; $workflowmode = $this->params['workflowmode']; $previewwidth = $this->params['previewWidthList']; $previewconverters = $this->params['previewconverters']; $timeout = $this->params['timeout']; $db = $dms->getDB(); $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout); $previewer->setConverters($previewconverters); $this->htmlStartPage(getMLText("my_documents")); $this->globalNavigation(); $this->contentStart(); $this->pageNavigation(getMLText("my_documents"), "my_documents"); if ($showInProcess){ if($workflowmode == 'traditional' || $workflowmode == 'traditional_only_approval') { // Get document list for the current user. $reviewStatus = $user->getReviewStatus(); $approvalStatus = $user->getApprovalStatus(); $resArr = $dms->getDocumentList('AppRevByMe', $user); 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) { /* verify expiry */ if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ if ( $res["status"]==S_DRAFT_APP || $res["status"]==S_DRAFT_REV ){ $res["status"]=S_EXPIRED; } } $docIdx[$res["id"]][$res["version"]] = $res; } // List the documents for which a review has been requested. if($workflowmode == 'traditional') { $this->contentHeading(getMLText("documents_to_review")); $this->contentContainerStart(); $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 "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"])).""; print "\n"; } } 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("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"]) ."
"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"])).""; print "\n"; } } if (!$printheader){ echo "\n
".getMLText("name")."".getMLText("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."
"; }else{ printMLText("no_docs_to_review"); } $this->contentContainerEnd(); } // List the documents for which an approval has been requested. $this->contentHeading(getMLText("documents_to_approve")); $this->contentContainerStart(); $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 "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"])).""; print "\n"; } } 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("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."
"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"])).""; print "\n"; } } if (!$printheader){ echo "\n
".getMLText("name")."".getMLText("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."
\n"; }else{ printMLText("no_docs_to_approve"); } $this->contentContainerEnd(); } else { if($workflowmode == 'traditional') { $this->contentHeading(getMLText("documents_to_review")); $this->contentContainerStart(); printMLText("no_review_needed"); $this->contentContainerEnd(); } $this->contentHeading(getMLText("documents_to_approve")); $this->contentContainerStart(); printMLText("no_approval_needed"); $this->contentContainerEnd(); } /* Get list of documents owned by current user that are * pending review or pending approval. */ $resArr = $dms->getDocumentList('AppRevOwner', $user); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); $this->htmlEndPage(); exit; } $this->contentHeading(getMLText("documents_user_requiring_attention")); $this->contentContainerStart(); if (count($resArr)>0) { print ""; print "\n\n"; print ""; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; foreach ($resArr as $res) { $document = $dms->getDocument($res["documentID"]); $document->verifyLastestContentExpriry(); // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ if ( $res["status"]==S_DRAFT_APP || $res["status"]==S_DRAFT_REV ){ $res["status"]=S_EXPIRED; } } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print "\n"; print ""; print ""; print ""; print ""; print "\n"; } print "
".getMLText("name")."".getMLText("status")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "" . htmlspecialchars($res["name"]) . "".getOverallStatusText($res["status"])."".$res["version"]."".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."
"; } else printMLText("no_docs_to_look_at"); $this->contentContainerEnd(); } elseif($workflowmode == 'advanced') { // Get document list for the current user. $workflowStatus = $user->getWorkflowStatus(); $resArr = $dms->getDocumentList('WorkflowByMe', $user); 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 // later on and saves us having to repeatedly poll the database every time // new document information is required. $docIdx = array(); foreach ($resArr as $res) { // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ if ( $res["status"]==S_IN_WORKFLOW ){ $res["status"]=S_EXPIRED; } } $docIdx[$res["id"]][$res["version"]] = $res; } // List the documents where a review has been requested. $this->contentHeading(getMLText("documents_to_process")); $this->contentContainerStart(); $printheader=true; $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"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["document"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["document"]][$st["version"]]["expires"])).""; print "\n"; } } 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"]); $document->verifyLastestContentExpriry(); if ($printheader){ print "
".getMLText("name")."".getMLText("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["document"]][$st["version"]]["statusName"]) ."
"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["document"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["document"]][$st["version"]]["expires"])).""; print "\n"; } } if (!$printheader){ echo "\n
".getMLText("name")."".getMLText("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["document"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["document"]][$st["version"]]["statusName"])."
"; }else{ printMLText("no_docs_to_check"); } $this->contentContainerEnd(); } $resArr = $dms->getDocumentList('WorkflowOwner', $user); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer("Internal error. Unable to complete request. Exiting."); $this->htmlEndPage(); exit; } $this->contentHeading(getMLText("documents_user_requiring_attention")); $this->contentContainerStart(); if (count($resArr)>0) { print ""; print "\n\n"; print ""; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; foreach ($resArr as $res) { $document = $dms->getDocument($res["documentID"]); $document->verifyLastestContentExpriry(); // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ if ( $res["status"]==S_DRAFT_APP || $res["status"]==S_DRAFT_REV ){ $res["status"]=S_EXPIRED; } } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print "\n"; print ""; print ""; print ""; print ""; print "\n"; } print "
".getMLText("name")."".getMLText("status")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "" . htmlspecialchars($res["name"]) . "".getOverallStatusText($res["status"])."".$res["version"]."".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."
"; } else printMLText("no_docs_to_look_at"); $this->contentContainerEnd(); } // Get document list for the current user. $revisionStatus = $user->getRevisionStatus(); $resArr = $dms->getDocumentList('ReviseByMe', $user); 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) { /* verify expiry */ if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ $res["status"]=S_EXPIRED; } $docIdx[$res["id"]][$res["version"]] = $res; } $this->contentHeading(getMLText("documents_to_revise")); $this->contentContainerStart(); $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"]); if ($printheader){ print ""; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"])).""; print "\n"; } } 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"]); if ($printheader){ print "
".getMLText("name")."".getMLText("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"]) ."
"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"])).""; print "\n"; } } if (!$printheader){ echo "\n
".getMLText("name")."".getMLText("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."
"; }else{ printMLText("no_docs_to_revise"); } $this->contentContainerEnd(); } else { $this->contentHeading(getMLText("documents_to_revise")); $this->contentContainerStart(); printMLText("no_revision_needed"); $this->contentContainerEnd(); } $receiptStatus = $user->getReceiptStatus(); $resArr = $dms->getDocumentList('ReceiptByMe', $user); 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) { /* verify expiry */ if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ $res["status"]=S_EXPIRED; } $docIdx[$res["id"]][$res["version"]] = $res; } $this->contentHeading(getMLText("documents_to_receipt")); $this->contentContainerStart(); $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"]); if ($printheader){ print ""; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"])).""; print "\n"; } } 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"]); if ($printheader){ print "
".getMLText("name")."".getMLText("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"]) ."
"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $printheader=false; } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print ""; print ""; print ""; print ""; print "".(!$docIdx[$st["documentID"]][$st["version"]]["expires"] ? "-":getReadableDate($docIdx[$st["documentID"]][$st["version"]]["expires"])).""; print "\n"; } } if (!$printheader){ echo "\n
".getMLText("name")."".getMLText("owner")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["name"])."".htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["ownerName"])."".$st["version"]."".$st["date"]." ". htmlspecialchars($docIdx[$st["documentID"]][$st["version"]]["statusName"])."
"; }else{ printMLText("no_docs_to_receipt"); } $this->contentContainerEnd(); } else { $this->contentHeading(getMLText("documents_to_receipt")); $this->contentContainerStart(); printMLText("no_receipt_needed"); $this->contentContainerEnd(); } /* Get list of documents owned by current user that has * been rejected. */ $resArr = $dms->getDocumentList('RejectOwner', $user); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); $this->htmlEndPage(); exit; } if (count($resArr)>0) { $this->contentHeading(getMLText("documents_user_rejected")); $this->contentContainerStart(); print ""; print "\n\n"; print ""; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; foreach ($resArr as $res) { $document = $dms->getDocument($res["documentID"]); $document->verifyLastestContentExpriry(); // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ if ( $res["status"]==S_DRAFT_APP || $res["status"]==S_DRAFT_REV ){ $res["status"]=S_EXPIRED; } } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print "\n"; print ""; print ""; print ""; print ""; print "\n"; } print "
".getMLText("name")."".getMLText("status")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "" . htmlspecialchars($res["name"]) . "".getOverallStatusText($res["status"])."".$res["version"]."".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."
"; $this->contentContainerEnd(); } /* Get list of documents locked by current user */ $resArr = $dms->getDocumentList('LockedByMe', $user); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); $this->htmlEndPage(); exit; } $this->contentHeading(getMLText("documents_locked_by_you")); $this->contentContainerStart(); if (count($resArr)>0) { print ""; print "\n\n"; print ""; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; foreach ($resArr as $res) { $document = $dms->getDocument($res["documentID"]); // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ if ( $res["status"]==S_DRAFT_APP || $res["status"]==S_DRAFT_REV ){ $res["status"]=S_EXPIRED; } } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print "\n"; print ""; print ""; print ""; print ""; print "\n"; } print "
".getMLText("name")."".getMLText("status")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "" . htmlspecialchars($res["name"]) . "".getOverallStatusText($res["status"])."".$res["version"]."".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."
"; } else printMLText("no_docs_locked"); $this->contentContainerEnd(); /* Get list of documents checked out by current user */ $resArr = $dms->getDocumentList('CheckedOutByMe', $user); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); $this->htmlEndPage(); exit; } $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"; print "\n"; print "\n\n\n"; foreach ($resArr as $res) { $document = $dms->getDocument($res["documentID"]); // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ if ( $res["status"]==S_DRAFT_APP || $res["status"]==S_DRAFT_REV ){ $res["status"]=S_EXPIRED; } } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print "\n"; print ""; print ""; print ""; print ""; print "\n"; } print "
".getMLText("name")."".getMLText("status")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "" . htmlspecialchars($res["name"]) . "".getOverallStatusText($res["status"])."".$res["version"]."".$res["statusDate"]." ".htmlspecialchars($res["statusName"])."".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."
"; } else printMLText("no_docs_checked_out"); $this->contentContainerEnd(); } else { /* Get list of documents owned by current user */ $resArr = $dms->getDocumentList('MyDocs', $user, $orderby); if (is_bool($resArr) && !$resArr) { $this->contentHeading(getMLText("warning")); $this->contentContainer(getMLText("internal_error_exit")); $this->htmlEndPage(); exit; } $this->contentHeading(getMLText("all_documents")); $this->contentContainerStart(); if (count($resArr)>0) { print ""; print "\n\n"; print ""; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; foreach ($resArr as $res) { $document = $dms->getDocument($res["documentID"]); $document->verifyLastestContentExpriry(); // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ if ( $res["status"]==S_DRAFT_APP || $res["status"]==S_DRAFT_REV ){ $res["status"]=S_EXPIRED; } } print "\n"; $latestContent = $document->getLatestContent(); $previewer->createPreview($latestContent); print ""; print "\n"; print ""; print ""; print ""; //print ""; print ""; print "\n"; } print "
".getMLText("name")."".getMLText("status")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."
"; if($previewer->hasPreview($latestContent)) { print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } print "" . htmlspecialchars($res["name"]) . "".getOverallStatusText($res["status"])."".$res["version"]."".$res["statusDate"]." ". htmlspecialchars($res["statusName"])."".(!$res["expires"] ? getMLText("does_not_expire"):getReadableDate($res["expires"]))."".(!$res["expires"] ? "-":getReadableDate($res["expires"]))."
"; } else printMLText("empty_notify_list"); $this->contentContainerEnd(); } $this->contentEnd(); $this->htmlEndPage(); } /* }}} */ } ?>