} $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;
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>'; } } } }