* @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 ViewFolder view * * @category DMS * @package LetoDMS * @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 LetoDMS_View_ViewFolder extends LetoDMS_Bootstrap_Style { function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $folder = $this->params['folder']; $orderby = $this->params['orderby']; $enableFolderTree = $this->params['enableFolderTree']; $enableClipboard = $this->params['enableClipboard']; $showtree = $this->params['showtree']; $cachedir = $this->params['cachedir']; $folderid = $folder->getId(); $this->htmlStartPage(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName())))); $this->globalNavigation($folder); $this->contentStart(); $this->pageNavigation($this->getFolderPathHTML($folder), "view_folder", $folder); echo "
\n"; echo "
\n"; if ($enableFolderTree) $this->printTreeNavigation($folderid,$showtree); if (1 || $enableClipboard) $this->printClipboard($this->params['session']->getClipboard()); echo "
\n"; echo "
\n"; $this->contentHeading(getMLText("folder_infos")); $owner = $folder->getOwner(); $this->contentContainerStart(); echo "\n"; echo ""; echo "\n"; echo "\n"; echo ""; echo ""; echo "\n"; echo "\n"; $this->contentContainerEnd(); $this->contentHeading(getMLText("folder_contents")); $subFolders = $folder->getSubFolders($orderby); $subFolders = LetoDMS_Core_DMS::filterAccess($subFolders, $user, M_READ); $documents = $folder->getDocuments($orderby); $documents = LetoDMS_Core_DMS::filterAccess($documents, $user, M_READ); if ((count($subFolders) > 0)||(count($documents) > 0)){ print "
".getMLText("owner").":getEmail())."\">".htmlspecialchars($owner->getFullName())."
".getMLText("comment").":".htmlspecialchars($folder->getComment()).""; $attributes = $folder->getAttributes(); if($attributes) { foreach($attributes as $attribute) { $attrdef = $attribute->getAttributeDefinition(); ?>
getName()); ?>: getValue()); ?>
"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; } else printMLText("empty_folder_list"); foreach($subFolders as $subFolder) { $owner = $subFolder->getOwner(); $comment = $subFolder->getComment(); if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "..."; $subsub = $subFolder->getSubFolders(); $subsub = LetoDMS_Core_DMS::filterAccess($subsub, $user, M_READ); $subdoc = $subFolder->getDocuments(); $subdoc = LetoDMS_Core_DMS::filterAccess($subdoc, $user, M_READ); print "getID()."\" class=\"folder\" ondragover=\"allowDrop(event)\" ondrop=\"onDrop(event)\">"; // print ""; print "\n"; print "\n"; print ""; print ""; print ""; print "\n"; } $previewer = new LetoDMS_Preview_Previewer($cachedir, 40); foreach($documents as $document) { $owner = $document->getOwner(); $comment = $document->getComment(); if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "..."; $docID = $document->getID(); if($latestContent = $document->getLatestContent()) { $previewer->createPreview($latestContent); $version = $latestContent->getVersion(); $status = $latestContent->getStatus(); print ""; if (file_exists($dms->contentDir . $latestContent->getPath())) { print ""; } else print ""; print "\n"; print ""; print ""; print ""; print "\n"; } } if ((count($subFolders) > 0)||(count($documents) > 0)) echo "\n
".getMLText("name")."".getMLText("owner")."".getMLText("status")."".getMLText("version")."".getMLText("action")."
getID()."\" draggable=\"true\" ondragstart=\"onDragStartFolder(event);\" href=\"out.ViewFolder.php?folderid=".$subFolder->getID()."&showtree=".$showtree."\">imgpath."folder.png\" width=\"24\" height=\"24\" border=0>getID()."&showtree=".$showtree."\">" . htmlspecialchars($subFolder->getName()) . ""; if($comment) { print "
".htmlspecialchars($comment).""; } print "
".htmlspecialchars($owner->getFullName())."".count($subsub)." ".getMLText("folders")."
".count($subdoc)." ".getMLText("documents")."
"; ?>

"; print "
"; 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 "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">" . htmlspecialchars($document->getName()) . ""; if($comment) { print "
".htmlspecialchars($comment).""; } print "
".htmlspecialchars($owner->getFullName()).""; if ( $document->isLocked() ) { print "getImgPath("lock.png")."\" title=\"". getMLText("locked_by").": ".htmlspecialchars($document->getLockingUser()->getFullName())."\"> "; } print getOverallStatusText($status["status"])."".$version.""; ?>

"; print "
\n"; echo "
\n"; $this->contentEnd(); $this->htmlEndPage(); } /* }}} */ } ?>