show children of current folder in tree

This commit is contained in:
Uwe Steinmann 2013-05-31 16:13:15 +02:00
parent ff50f5e868
commit d8d51f1910

View File

@ -952,7 +952,7 @@ function clearFilename<?php print $formName ?>() {
* as well. * as well.
*/ */
function printNewTreeNavigation($folderid=0, $accessmode=M_READ, $showdocs=0) { /* {{{ */ function printNewTreeNavigation($folderid=0, $accessmode=M_READ, $showdocs=0) { /* {{{ */
function jqtree($path, $folder, $user, $showdocs=1) { function jqtree($path, $folder, $user, $accessmode, $showdocs=1) {
if($path) { if($path) {
$pathfolder = array_shift($path); $pathfolder = array_shift($path);
$subfolders = $folder->getSubFolders(); $subfolders = $folder->getSubFolders();
@ -969,12 +969,21 @@ function clearFilename<?php print $formName ?>() {
$children[] = $node2; $children[] = $node2;
} }
} }
$node['children'] = jqtree($path, $subfolder, $user, $showdocs); $node['children'] = jqtree($path, $subfolder, $user, $accessmode, $showdocs);
} }
$children[] = $node; $children[] = $node;
} }
return $children; return $children;
} else } else {
$subfolders = $folder->getSubFolders();
$subfolders = SeedDMS_Core_DMS::filterAccess($subfolders, $user, $accessmode);
$children = array();
foreach($subfolders as $subfolder) {
$node = array('label'=>$subfolder->getName(), 'id'=>$subfolder->getID(), 'load_on_demand'=>$subfolder->hasSubFolders() ? true : false, 'is_folder'=>true);
$children[] = $node;
}
return $children;
}
return array(); return array();
} }
@ -987,7 +996,7 @@ function clearFilename<?php print $formName ?>() {
$node['load_on_demand'] = false; $node['load_on_demand'] = false;
$node['children'] = array(); $node['children'] = array();
} else { } else {
$node['children'] = jqtree($path, $folder, $this->params['user'], $showdocs); $node['children'] = jqtree($path, $folder, $this->params['user'], $accessmode, $showdocs);
} }
$tree[] = $node; $tree[] = $node;