Exemple #1
0
function multidimsort(&$a)
{
    sort($a);
    $c = count($a);
    for ($i = 0; $i < $c; $i++) {
        if (is_array($a[$i])) {
            multidimsort($a[$i]);
        }
    }
}
Exemple #2
0
        }
        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');