function multidimsort(&$a) { sort($a); $c = count($a); for ($i = 0; $i < $c; $i++) { if (is_array($a[$i])) { multidimsort($a[$i]); } } }
} if ($filename == 'index.php') { continue; } $info = array('contrib/' . $filename); $file = $dirpath . '/' . $filename; $content = file_get_contents($file); // title if (preg_match('/<TITLE.*?>(.+?)</msi', $content, $title)) { $info[1] = $title[1]; } else { $info[1] = preg_replace('/\\.php$/', '', $filename); } // access if (preg_match('/^.*?\\*[\\t ]+@meta[\\t ]+ACCESS:(.*?)\\n/i', $content, $access)) { $info[2] = trim($access[1]); } // add to list of access rights are valid if (empty($info[2]) || check_permission($info[2])) { $files[] = $info; } } closedir($dh); } // sort by title $files = multidimsort($files, 1); // prepare templates tpl_page(); $smarty->assign('files', $files); // display templates tpl_display('contrib.tpl');