depth=1 will just show one level
depth=0 will show all levels under a namespace
$pagearrays = array(); $depth=0; search($pagearrays, $conf['datadir'], 'search_allpages', array('depth' => $depth), $dir); if (is_array($pagearrays)) { foreach ($pagearrays as $pagearray) { if (!isHiddenPage($pagearray['id'])) {// skip hidden pages $fname=$pagearray['id']; $ID=$fname; if(auth_quickaclcheck($ID) < AUTH_READ) { continue; //skip the files without read permission }else { echo $fname; } } } }