* @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.BlueStyle.php"); /** * Class which outputs the html page for ViewFolder 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_ViewFolder extends SeedDMS_Blue_Style { function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $folder = $this->params['folder']; $orderby = $this->params['orderby']; $enableFolderTree = $this->params['enableFolderTree']; $showtree = $this->params['showtree']; $folderid = $folder->getId(); $this->htmlStartPage(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName())))); $this->globalNavigation($folder); $this->contentStart(); $this->pageNavigation(getFolderPathHTML($folder), "view_folder", $folder); if ($enableFolderTree) $this->printTreeNavigation($folderid,$showtree); $this->contentHeading(getMLText("folder_infos")); $owner = $folder->getOwner(); $this->contentContainerStart(); print "\n\n". "\n". "\n\n\n". "\n". "\n\n"; $attributes = $folder->getAttributes(); if($attributes) { foreach($attributes as $attribute) { $attrdef = $attribute->getAttributeDefinition(); ?> \n"; $this->contentContainerEnd(); $this->contentHeading(getMLText("folder_contents")); $this->contentContainerStart(); $subFolders = $folder->getSubFolders($orderby); $subFolders = SeedDMS_Core_DMS::filterAccess($subFolders, $user, M_READ); $documents = $folder->getDocuments($orderby); $documents = SeedDMS_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())."
getName()); ?>: getValue()); ?>
"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; } else printMLText("empty_notify_list"); foreach($subFolders as $subFolder) { $owner = $subFolder->getOwner(); $comment = $subFolder->getComment(); if (strlen($comment) > 50) $comment = substr($comment, 0, 47) . "..."; $subsub = $subFolder->getSubFolders(); $subsub = SeedDMS_Core_DMS::filterAccess($subsub, $user, M_READ); $subdoc = $subFolder->getDocuments(); $subdoc = SeedDMS_Core_DMS::filterAccess($subdoc, $user, M_READ); print ""; // print ""; print "\n"; print "\n"; print ""; print ""; print ""; print ""; print "\n"; } foreach($documents as $document) { $owner = $document->getOwner(); $comment = $document->getComment(); if (strlen($comment) > 50) $comment = substr($comment, 0, 47) . "..."; $docID = $document->getID(); if($latestContent = $document->getLatestContent()) { $version = $latestContent->getVersion(); $status = $latestContent->getStatus(); print ""; if (file_exists($dms->contentDir . $latestContent->getPath())) print ""; else print ""; print "\n"; print ""; print ""; print ""; print ""; print "\n"; } } if ((count($subFolders) > 0)||(count($documents) > 0)) echo "\n
".getMLText("name")."".getMLText("owner")."".getMLText("status")."".getMLText("version")."".getMLText("comment")."
getID()."&showtree=".$showtree."\">getID()."&showtree=".$showtree."\">" . htmlspecialchars($subFolder->getName()) . "".htmlspecialchars($owner->getFullName())."".count($subsub)." ".getMLText("folders").", ".count($subdoc)." ".getMLText("documents")."".htmlspecialchars($comment)."
getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">" . htmlspecialchars($document->getName()) . "".htmlspecialchars($owner->getFullName()).""; if ( $document->isLocked() ) { print "getImgPath("lock.png")."\" title=\"". getMLText("locked_by").": ".htmlspecialchars($document->getLockingUser()->getFullName())."\"> "; } print getOverallStatusText($status["status"])."".$version."".htmlspecialchars($comment)."
\n"; $this->contentContainerEnd(); if ($enableFolderTree) print ""; $this->contentEnd(); $this->htmlEndPage(); } /* }}} */ } ?>