' . $error . '

'; require_once("../incfiles/end.php"); exit; } function provcat($catalog) { $cat1 = mysql_query("select * from `download` where type = 'cat' and id = '" . $catalog . "';"); $cat2 = mysql_num_rows($cat1); $adrdir = mysql_fetch_array($cat1); if (($cat2 == 0) || (!is_dir("$adrdir[adres]/$adrdir[name]"))) { echo 'ERROR
Back
'; require_once('../incfiles/end.php'); exit; } } $array = array ( 'scan_dir', 'rat', 'delmes', 'search', 'addkomm', 'komm', 'new', 'zip', 'arc', 'down', 'dfile', 'opis', 'screen', 'ren', 'import', 'refresh', 'upl', 'view', 'makdir', 'select', 'preview', 'delcat', 'mp3' ); if (in_array($act, $array)) { require_once($act . '.php'); } else { require_once('../incfiles/head.php'); if (!$set['mod_down']) echo '

' . $lng_dl['downloads_closed'] . '

'; // Ссылка на новые файлы echo '

' . $lng['new_files'] . ' (' . mysql_result(mysql_query("SELECT COUNT(*) FROM `download` WHERE `time` > '" . (time() - 259200) . "' AND `type` = 'file'"), 0) . ')

'; $cat = isset($_GET['cat']) ? intval($_GET['cat']) : ''; if (empty($_GET['cat'])) { // Заголовок начальной страницы загрузок echo '
' . $lng['downloads'] . '
'; } else { // Заголовок страниц категорий $req = mysql_query("SELECT * FROM `download` WHERE `type` = 'cat' AND `id` = '" . $cat . "' LIMIT 1"); $res = mysql_fetch_array($req); if (mysql_num_rows($req) == 0 || !is_dir($res['adres'] . '/' . $res['name'])) { // Если неправильно выбран каталог, выводим ошибку echo functions::display_error($lng_dl['folder_does_not_exist'], '' . $lng['back'] . ''); require_once('../incfiles/end.php'); exit; } //////////////////////////////////////////////////////////// // Получаем структуру каталогов // //////////////////////////////////////////////////////////// $tree = array (); $dirid = $cat; while ($dirid != '0' && $dirid != "") { $req = mysql_query("SELECT * FROM `download` WHERE `type` = 'cat' and `id` = '" . $dirid . "' LIMIT 1"); $res = mysql_fetch_array($req); $tree[] = '' . $res['text'] . ''; $dirid = $res['refid']; } krsort($tree); $cdir = array_pop($tree); echo '
' . $lng['downloads'] . ' | '; foreach ($tree as $value) { echo $value . ' | '; } echo strip_tags($cdir) . '
'; } // Подсчитываем число папок $req = mysql_query("SELECT COUNT(*) FROM `download` WHERE `refid` = '$cat' AND `type` = 'cat'"); $totalcat = mysql_result($req, 0); // Подсчитываем число файлов $req = mysql_query("SELECT COUNT(*) FROM `download` WHERE `refid` = '$cat' AND `type` = 'file'"); $totalfile = mysql_result($req, 0); $total = $totalcat + $totalfile; if ($total > 0) { $zap = mysql_query("SELECT * FROM `download` WHERE `refid` = '$cat' ORDER BY `type` ASC, `text` ASC, `name` ASC LIMIT " . $start . "," . $kmess); while ($zap2 = mysql_fetch_array($zap)) { //////////////////////////////////////////////////////////// // Выводим список папок // //////////////////////////////////////////////////////////// if ($totalcat > 0 && $zap2['type'] == 'cat') { echo '
'; echo '' . $zap2['text'] . ''; $g1 = 0; // Считаем число файлов в подкаталогах $req = mysql_query("SELECT COUNT(*) FROM `download` WHERE `type` = 'file' AND `adres` LIKE '" . ($zap2['adres'] . '/' . $zap2['name']) . "%'"); $g = mysql_result($req, 0); // Считаем новые файлы в подкаталогах $req = mysql_query("SELECT COUNT(*) FROM `download` WHERE `type` = 'file' AND `adres` LIKE '" . ($zap2['adres'] . '/' . $zap2['name']) . "%' AND `time` > '" . (time() - 259200) . "'"); $g1 = mysql_result($req, 0); echo "($g"; if ($g1 != 0) { echo "/+$g1)
"; } else { echo ")"; } } //////////////////////////////////////////////////////////// // Выводим cписок файлов // //////////////////////////////////////////////////////////// if ($totalfile > 0 && $zap2['type'] == 'file') { echo '
'; $ft = functions::format($zap2['name']); switch ($ft) { case "mp3": $imt = "mp3.png"; break; case "zip": $imt = "rar.png"; break; case "jar": $imt = "jar.png"; break; case "gif": $imt = "gif.png"; break; case "jpg": $imt = "jpg.png"; break; case "png": $imt = "png.png"; break; default : $imt = "file.gif"; break; } echo '' . htmlentities($zap2['name'], ENT_QUOTES, 'UTF-8') . ''; if ($zap2['text'] != "") { // Выводим анонс текстового описания (если есть) $tx = $zap2['text']; if (mb_strlen($tx) > 100) { $tx = mb_substr(strip_tags($tx), 0, 90); $tx .= '...'; } echo '
' . functions::checkout($tx) . '
'; } echo '
'; } } } else { echo ''; } echo '
'; if ($totalcat > 0) echo $lng_dl['folders'] . ': ' . $totalcat; echo '  '; if ($totalfile > 0) echo $lng_dl['files'] . ': ' . $totalfile; echo '
'; // Постраничная навигация if ($total > $kmess) { echo '

' . functions::display_pagination('index.php?cat=' . $cat . '&', $start, $total, $kmess) . '

'; } if ($rights == 4 || $rights >= 6) { //////////////////////////////////////////////////////////// // Выводим ссылки на модерские функции // //////////////////////////////////////////////////////////// echo '

'; echo '' . $lng_dl['make_folder'] . '
'; if (!empty($_GET['cat'])) { $delcat = mysql_query("select * from `download` where type = 'cat' and refid = '" . $cat . "';"); $delcat1 = mysql_num_rows($delcat); if ($delcat1 == 0) { echo '' . $lng_dl['delete_folder'] . '
'; } echo '' . $lng_dl['rename_folder'] . '
'; echo '' . $lng_dl['upload_file'] . '
'; echo '' . $lng_dl['import_file'] . '
'; } echo '' . $lng_dl['refresh_downloads'] . ''; echo '

'; } if (!empty($cat)) echo '

' . $lng['downloads'] . '

'; echo '

' . $lng_dl['images_size'] . '

'; if (empty($cat)) { echo '
'; echo $lng_dl['search_file'] . ':

'; echo '
'; } } require_once('../incfiles/end.php'); ?>