From 39b261930564f91a5c4d8213e1c9ac64df6de126 Mon Sep 17 00:00:00 2001 From: steinm Date: Thu, 24 Jan 2013 09:25:20 +0000 Subject: [PATCH] show preview images --- views/bootstrap/class.MyDocuments.php | 94 +++++++++++++++++++++++++-- 1 file changed, 87 insertions(+), 7 deletions(-) diff --git a/views/bootstrap/class.MyDocuments.php b/views/bootstrap/class.MyDocuments.php index 9f836868b..f35477b1a 100644 --- a/views/bootstrap/class.MyDocuments.php +++ b/views/bootstrap/class.MyDocuments.php @@ -36,8 +36,10 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { $user = $this->params['user']; $orderby = $this->params['orderby']; $showInProcess = $this->params['showinprocess']; + $cachedir = $this->params['cachedir']; $db = $dms->getDB(); + $previewer = new LetoDMS_Preview_Previewer($cachedir, 40); $this->htmlStartPage(getMLText("my_documents")); $this->globalNavigation(); @@ -141,10 +143,12 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { 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 "
"; print "\n\n"; + print "\n"; print "\n"; print "\n"; print "\n"; @@ -155,6 +159,15 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { } print "\n"; + $latestContent = $document->getLatestContent(); + $previewer->createPreview($latestContent); + print ""; print ""; print ""; print ""; @@ -167,10 +180,12 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { 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")."
"; + if($previewer->hasPreview($latestContent)) { + print "getID()."&version=".$latestContent->getVersion()."&width=40\" 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"]."
"; + print "
"; print "\n\n"; + print "\n"; print "\n"; print "\n"; print "\n"; @@ -181,6 +196,15 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { } print "\n"; + $latestContent = $document->getLatestContent(); + $previewer->createPreview($latestContent); + print ""; print ""; print ""; print ""; @@ -204,10 +228,12 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { foreach ($approvalStatus["indstatus"] as $st) { if ( $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]])) { + $document = $dms->getDocument($st["documentID"]); if ($printheader){ - print "
".getMLText("name")."".getMLText("owner")."".getMLText("version")."
"; + if($previewer->hasPreview($latestContent)) { + print "getID()."&version=".$latestContent->getVersion()."&width=40\" 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"]."
"; + print "
"; print "\n\n"; + print "\n"; print "\n"; print "\n"; print "\n"; @@ -216,7 +242,17 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { print "\n\n\n"; $printheader=false; } + print "\n"; + $latestContent = $document->getLatestContent(); + $previewer->createPreview($latestContent); + print ""; print ""; print ""; print ""; @@ -229,8 +265,9 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { if (!in_array($st["documentID"], $iRev) && $st["status"]==0 && isset($docIdx[$st["documentID"]][$st["version"]]) && $docIdx[$st["documentID"]][$st["version"]]['owner'] != $user->getId()) { if ($printheader){ - print "
".getMLText("name")."".getMLText("owner")."".getMLText("version")."
"; + if($previewer->hasPreview($latestContent)) { + print "getID()."&version=".$latestContent->getVersion()."&width=40\" 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"]."
"; + print "
"; print "\n\n"; + print "\n"; print "\n"; print "\n"; print "\n"; @@ -240,6 +277,15 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { $printheader=false; } print "\n"; + $latestContent = $document->getLatestContent(); + $previewer->createPreview($latestContent); + print ""; print ""; print ""; print ""; @@ -300,8 +346,9 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { $this->contentContainerStart(); if (count($resArr)>0) { - print "
".getMLText("name")."".getMLText("owner")."".getMLText("version")."
"; + if($previewer->hasPreview($latestContent)) { + print "getID()."&version=".$latestContent->getVersion()."&width=40\" 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"]."
"; + print "
"; print "\n\n"; + print ""; print "\n"; print "\n"; print "\n"; @@ -310,6 +357,7 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { print "\n\n\n"; foreach ($resArr as $res) { + $document = $dms->getDocument($res["documentID"]); // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ @@ -319,6 +367,15 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { } print "\n"; + $latestContent = $document->getLatestContent(); + $previewer->createPreview($latestContent); + print ""; print "\n"; print ""; print ""; @@ -365,8 +422,9 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { $this->contentContainerStart(); if (count($resArr)>0) { - print "
".getMLText("name")."".getMLText("status")."".getMLText("version")."
"; + if($previewer->hasPreview($latestContent)) { + print "getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; + } else { + print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; + } + print "" . htmlspecialchars($res["name"]) . "".getOverallStatusText($res["status"])."".$res["version"]."
"; + print "
"; print "\n\n"; + print ""; print "\n"; print "\n"; print "\n"; @@ -375,6 +433,7 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { print "\n\n\n"; foreach ($resArr as $res) { + $document = $dms->getDocument($res["documentID"]); // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ @@ -384,6 +443,15 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { } print "\n"; + $latestContent = $document->getLatestContent(); + $previewer->createPreview($latestContent); + print ""; print "\n"; print ""; print ""; @@ -450,8 +518,9 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { if (count($resArr)>0) { - print "
".getMLText("name")."".getMLText("status")."".getMLText("version")."
"; + if($previewer->hasPreview($latestContent)) { + print "getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; + } else { + print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; + } + print "" . htmlspecialchars($res["name"]) . "".getOverallStatusText($res["status"])."".$res["version"]."
"; + print "
"; print "\n\n"; + print ""; print "\n"; print "\n"; print "\n"; @@ -459,7 +528,9 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { print "\n"; print "\n\n\n"; + $previewer = new LetoDMS_Preview_Previewer($cachedir, 40); foreach ($resArr as $res) { + $document = $dms->getDocument($res["documentID"]); // verify expiry if ( $res["expires"] && time()>$res["expires"]+24*60*60 ){ @@ -469,6 +540,15 @@ class LetoDMS_View_MyDocuments extends LetoDMS_Bootstrap_Style { } print "\n"; + $latestContent = $document->getLatestContent(); + $previewer->createPreview($latestContent); + print ""; print "\n"; print ""; print "";
".getMLText("name")."".getMLText("status")."".getMLText("version")."".getMLText("expires")."
"; + if($previewer->hasPreview($latestContent)) { + print "getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; + } else { + print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; + } + print "" . htmlspecialchars($res["name"]) . "".getOverallStatusText($res["status"])."".$res["version"]."