Ejemplo n.º 1
0
}
$extension = '';
$files_array = array();
$dir_handle = @opendir($directory) or die('There is an error with your file directory!');
while ($file = readdir($dir_handle)) {
    /* Skipping the system files: */
    if ($file[0] == '.') {
        continue;
    }
    /* end() returns the last element of the array generated by the explode() function: */
    $extension = getftype($file);
    /* Skipping the php files: */
    if ($extension == 'php') {
        continue;
    }
    $files_array[] = array('files' => $file, 'size' => convert_fsize(filesize($directory . DIRECTORY_SEPARATOR . "{$file}")));
}
sort($files_array, SORT_STRING);
?>
<link rel="stylesheet" href="<?php 
echo $prefflp;
?>
/css/sorttable.css" />
<script type="text/javascript">
$(document).ready(function(){
	/* Код выполняется после загрузки страницы */

	$('table.sortable tr').click(function(e){
	    var elm = e.target||event.srcElement;
	    if(elm.tagName.toLowerCase() != 'a')    {
    	    return;
Ejemplo n.º 2
0
function dirlist($arr)
{
    $dir = scandir($arr, 1);
    $arr2 = str_replace(ARTICLES, '', $arr);
    for ($i = 0; $i < count($dir) - 2; $i++) {
        $title = "";
        $submenu = "";
        if (preg_match('/\\.dat$/i', $dir[$i])) {
            if (preg_match('/(^main)|(^404)\\.dat/iu', $dir[$i])) {
                continue;
            }
            if (file_exists($arr . '/' . $dir[$i])) {
                $data = file_get_contents($arr . '/' . $dir[$i]);
                $head = articlesparam('title', $data);
                $descr = articlesparam('description', $data);
                $incl = articlesparam('myinclude', $data);
                $page = cc_link($arr2 . '/' . preg_replace('/\\.dat$/i', '.html', $dir[$i]));
                $fsize = convert_fsize(filesize($arr . '/' . $dir[$i]));
                if ($incl == 'photo') {
                    $tempdir = scandir(PICTURES, 1);
                    $temparr = array_filter($tempdir, 'onlycat');
                    $countdir = count($temparr);
                    $countdir = $countdir > 0 ? ': ' . $countdir . ' ' . __('каталога') : '';
                    $temparr = array_filter($tempdir, 'onlypic');
                    $countpic = count($temparr);
                    $countdir .= $countpic > 0 ? ' ' . $countpic . ' ' . __('картинок') : '';
                    echo '<li class="photo"><a href="' . $page . '" title="' . $descr . '">' . $head . '</a> (' . __('Каталог') . $countdir . ")\n";
                    echo "<ul>";
                    listpict(PICTURES);
                    echo '</ul></li>';
                } else {
                    echo '<li  class="file"><a href="' . $page . '" title="' . $descr . '">' . $head . '</a> (' . __('размер') . ': ' . $fsize . ")</li>\n";
                }
            }
        } else {
            if (preg_match('/(^\\.)|(\\.[a-z]*)/iu', $dir[$i])) {
                continue;
            }
            $submenu = "";
            if (file_exists($arr . '/' . $dir[$i] . '/main.dat')) {
                $fh = @fopen($arr . '/' . $dir[$i] . '/main.dat', 'r');
                $data = fread($fh, filesize($arr . '/' . $dir[$i] . '/main.dat'));
                fclose($fh);
                $head = str_replace("\n", '', articlesparam('title', $data));
                $descr = str_replace("\n", '', articlesparam('description', $data));
                $incl = str_replace("\n", '', articlesparam('myinclude', $data));
                $page = cc_link($arr2 . '/' . $dir[$i] . '/');
                $tempdir = scandir($arr . '/' . $dir[$i], 1);
                $tempdir = array_filter($tempdir, 'onlydat');
                $countindir = count($tempdir);
                $countindir = $countindir > 0 ? ': ' . $countindir . ' ' . __('файла/каталога') : '';
                echo '<li class="folder"><a href="' . $page . '" title="' . $descr . '">' . $head . '</a> (' . __('Каталог') . $countindir . ')';
                if ($countindir !== '') {
                    echo '<ul>';
                    dirlist($arr . '/' . $dir[$i]);
                    echo '</ul>';
                }
                echo '</li>';
            }
        }
    }
}