From 35063313a9dbe90616b22bc92ab947fd0f01c312 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Sun, 11 Aug 2013 08:32:23 +0200 Subject: [PATCH] add new hooks folderInfo and folderListItem --- views/bootstrap/class.ViewFolder.php | 237 ++++++++++++++------------- 1 file changed, 123 insertions(+), 114 deletions(-) diff --git a/views/bootstrap/class.ViewFolder.php b/views/bootstrap/class.ViewFolder.php index 5905d288d..280ba1cc2 100644 --- a/views/bootstrap/class.ViewFolder.php +++ b/views/bootstrap/class.ViewFolder.php @@ -131,62 +131,67 @@ class SeedDMS_View_ViewFolder extends SeedDMS_Bootstrap_Style { echo "\n"; echo "
\n"; - $this->contentHeading(getMLText("folder_infos")); + $txt = $this->callHook('folderInfo', $folder); + if(is_string($txt)) + echo $txt; + else { + $this->contentHeading(getMLText("folder_infos")); - $owner = $folder->getOwner(); - $this->contentContainerStart(); - echo "\n"; - if($user->isAdmin()) { - echo ""; - echo "\n"; - echo "\n"; - echo ""; - } - echo ""; - echo "\n"; - echo "\n"; - echo ""; - if($folder->getComment()) { - echo ""; - echo "\n"; - echo "\n"; - echo ""; - } - - if($user->isAdmin()) { - if($folder->inheritsAccess()) { + $owner = $folder->getOwner(); + $this->contentContainerStart(); + echo "
".getMLText("id").":".htmlspecialchars($folder->getID())."
".getMLText("owner").":getEmail())."\">".htmlspecialchars($owner->getFullName())."
".getMLText("comment").":".htmlspecialchars($folder->getComment())."
\n"; + if($user->isAdmin()) { echo ""; - echo "\n"; - echo ""; - } else { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + echo "\n"; + echo "\n"; echo ""; } - } - $attributes = $folder->getAttributes(); - if($attributes) { - foreach($attributes as $attribute) { - $attrdef = $attribute->getAttributeDefinition(); - ?> - - - - - "; + echo "\n"; + echo "\n"; + echo ""; + if($folder->getComment()) { + echo ""; + echo "\n"; + echo "\n"; + echo ""; } + + if($user->isAdmin()) { + if($folder->inheritsAccess()) { + echo ""; + echo "\n"; + echo ""; + } else { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + } + $attributes = $folder->getAttributes(); + if($attributes) { + foreach($attributes as $attribute) { + $attrdef = $attribute->getAttributeDefinition(); + ?> + + + + + \n"; + $this->contentContainerEnd(); } - echo "
".getMLText("access_mode").":"; - echo getMLText("inherited"); - echo "
".getMLText('default_access').":".$this->getAccessModeText($folder->getDefaultAccess())."
".getMLText('access_mode').":"; - $this->printAccessList($folder); - echo "".getMLText("id").":".htmlspecialchars($folder->getID())."
getName()); ?>:getValue()); ?>
".getMLText("owner").":getEmail())."\">".htmlspecialchars($owner->getFullName())."
".getMLText("comment").":".htmlspecialchars($folder->getComment())."
".getMLText("access_mode").":"; + echo getMLText("inherited"); + echo "
".getMLText('default_access').":".$this->getAccessModeText($folder->getDefaultAccess())."
".getMLText('access_mode').":"; + $this->printAccessList($folder); + echo "
getName()); ?>:getValue()); ?>
\n"; - $this->contentContainerEnd(); $this->contentHeading(getMLText("folder_contents")); @@ -210,72 +215,76 @@ class SeedDMS_View_ViewFolder extends SeedDMS_Bootstrap_Style { foreach($subFolders as $subFolder) { - - $owner = $subFolder->getOwner(); - $comment = $subFolder->getComment(); - if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "..."; - $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 "getID()."\" class=\"folder\" ondragover=\"allowDrop(event)\" ondrop=\"onDrop(event)\">"; - // print ""; - print "getID()."\" draggable=\"true\" ondragstart=\"onDragStartFolder(event);\" href=\"out.ViewFolder.php?folderid=".$subFolder->getID()."&showtree=".$showtree."\">imgpath."folder.png\" width=\"24\" height=\"24\" border=0>\n"; - print "getID()."&showtree=".$showtree."\">" . htmlspecialchars($subFolder->getName()) . ""; - print "
".getMLText('owner').": ".htmlspecialchars($owner->getFullName()).", ".getMLText('creation_date').": ".date('Y-m-d', $subFolder->getDate()).""; - if($comment) { - print "
".htmlspecialchars($comment).""; - } - print "\n"; -// print "".htmlspecialchars($owner->getFullName()).""; - print ""; - if($enableRecursiveCount) { - if($user->isAdmin()) { - /* No need to check for access rights in countChildren() for - * admin. So pass 0 as the limit. - */ - $cc = $subFolder->countChildren($user, 0); - print $cc['folder_count']." ".getMLText("folders")."
".$cc['document_count']." ".getMLText("documents"); - } else { - $cc = $subFolder->countChildren($user, $maxRecursiveCount); - if($maxRecursiveCount > 5000) - $rr = 100.0; - else - $rr = 10.0; - print (!$cc['folder_precise'] ? '~'.(round($cc['folder_count']/$rr)*$rr) : $cc['folder_count'])." ".getMLText("folders")."
".(!$cc['document_precise'] ? '~'.(round($cc['document_count']/$rr)*$rr) : $cc['document_count'])." ".getMLText("documents"); + $txt = $this->callHook('folderListItem', $subFolder); + if(is_string($txt)) + echo $txt; + else { + $owner = $subFolder->getOwner(); + $comment = $subFolder->getComment(); + if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "..."; + $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 "getID()."\" class=\"folder\" ondragover=\"allowDrop(event)\" ondrop=\"onDrop(event)\">"; + // print ""; + print "getID()."\" draggable=\"true\" ondragstart=\"onDragStartFolder(event);\" href=\"out.ViewFolder.php?folderid=".$subFolder->getID()."&showtree=".$showtree."\">imgpath."folder.png\" width=\"24\" height=\"24\" border=0>\n"; + print "getID()."&showtree=".$showtree."\">" . htmlspecialchars($subFolder->getName()) . ""; + print "
".getMLText('owner').": ".htmlspecialchars($owner->getFullName()).", ".getMLText('creation_date').": ".date('Y-m-d', $subFolder->getDate()).""; + if($comment) { + print "
".htmlspecialchars($comment).""; } - } else { - print count($subsub)." ".getMLText("folders")."
".count($subdoc)." ".getMLText("documents"); + print "\n"; + // print "".htmlspecialchars($owner->getFullName()).""; + print ""; + if($enableRecursiveCount) { + if($user->isAdmin()) { + /* No need to check for access rights in countChildren() for + * admin. So pass 0 as the limit. + */ + $cc = $subFolder->countChildren($user, 0); + print $cc['folder_count']." ".getMLText("folders")."
".$cc['document_count']." ".getMLText("documents"); + } else { + $cc = $subFolder->countChildren($user, $maxRecursiveCount); + if($maxRecursiveCount > 5000) + $rr = 100.0; + else + $rr = 10.0; + print (!$cc['folder_precise'] ? '~'.(round($cc['folder_count']/$rr)*$rr) : $cc['folder_count'])." ".getMLText("folders")."
".(!$cc['document_precise'] ? '~'.(round($cc['document_count']/$rr)*$rr) : $cc['document_count'])." ".getMLText("documents"); + } + } else { + print count($subsub)." ".getMLText("folders")."
".count($subdoc)." ".getMLText("documents"); + } + print "
"; + // print ""; + print ""; + print "
"; + if($subFolder->getAccessMode($user) >= M_ALL) { + ?> + + + + getAccessMode($user) >= M_READWRITE) { + ?> + + + + + getID(); ?>" msg="" _href="../op/op.AddToClipboard.php?folderid=getID(); ?>&type=folder&id=getID(); ?>" title=""> + "; + print ""; + print "\n"; } - print ""; -// print ""; - print ""; - print "
"; - if($subFolder->getAccessMode($user) >= M_ALL) { -?> - - - -getAccessMode($user) >= M_READWRITE) { -?> - - - - - getID(); ?>" msg="" _href="../op/op.AddToClipboard.php?folderid=getID(); ?>&type=folder&id=getID(); ?>" title=""> -"; - print ""; - print "\n"; } $previewer = new SeedDMS_Preview_Previewer($cachedir, 40);