1, 'theme_screen' => 1, 'top' => 25, 'icon_java' => 1, 'video_screen' => 1, 'screen_resize' => 1 ); if ($set_down['video_screen'] && !extension_loaded('ffmpeg')) $set_down['video_screen'] = 0; /* ----------------------------------------------------------------- Ограничиваем доступ к Загрузкам ----------------------------------------------------------------- */ $error = ''; if (!$set['mod_down'] && $rights < 7) $error = 'Загрузки закрыты'; elseif ($set['mod_down'] == 1 && !$user_id) $error = 'Доступ к загрузкам открыт только авторизованным посетителям'; if ($error) { require('../incfiles/head.php'); echo functions::display_error($error); require('../incfiles/end.php'); exit; } $old = time() - 259200; $realtime = time() + $system_set['timeshift']*3600; /* ----------------------------------------------------------------- Список разрешений для выгрузки ----------------------------------------------------------------- */ $defaultExt = array('rar', 'zip', 'pdf', 'doc', 'docx', 'nth', 'txt', 'tar', 'gz', 'jpg', 'jpeg', 'gif', 'png', 'bmp', '3gp', 'mp4', 'mp3', 'wma', 'mpg', 'sis', 'thm', 'jad', 'jar', 'cab', 'sis', 'sisx', 'exe', 'msi', 'apk', 'djvu', 'fb2'); /* ----------------------------------------------------------------- Переключаем режимы работы ----------------------------------------------------------------- */ $array = array ( 'add_cat' => 'includes/category', 'edit_cat' => 'includes/category', 'del_cat' => 'includes/category', 'mod_files' => 'includes/outputFiles', 'new_files' => 'includes/outputFiles', 'top_files' => 'includes/outputFiles', 'user_files' => 'includes/outputFiles', 'comms' => 'includes/comments', 'comms_all' => 'includes/comments', 'edit_file' => 'includes/fileControl', 'del_file' => 'includes/fileControl', 'edit_about' => 'includes/fileControl', 'edit_screen' => 'includes/fileControl', 'file_more' => 'includes/fileControl', 'jad_file' => 'includes/fileControl', 'mp3tags' => 'includes/fileControl', 'load_file' => 'includes/fileControl', 'open_zip' => 'includes/fileControl', 'txt_in_jar' => 'includes/fileControl', 'txt_in_zip' => 'includes/fileControl', 'view' => 'includes/fileControl', 'transfer_file' => 'includes/fileControl', 'down_file' => 'includes/upload', 'import' => 'includes/upload', 'scan_about' => 'includes', 'scan_dir' => 'includes', 'search' => 'includes', 'top_users' => 'includes', 'recount' => 'includes', 'bookmark' => 'includes' ); $path = !empty($array[$act]) ? $array[$act] . '/' : ''; if (array_key_exists($act, $array) && file_exists($path . $act . '.php')) { require($path . $act . '.php'); } else { require('../incfiles/head.php'); if (!$set['mod_down']) echo '
Загруз-зона закрыта!
'; /* ----------------------------------------------------------------- Выводим список папок и файлов ----------------------------------------------------------------- */ if ($id) { $cat = mysql_query("SELECT * FROM `down_files` WHERE `type` = 1 AND `id` = '$id' LIMIT 1"); $res_down_cat = mysql_fetch_assoc($cat); if (mysql_num_rows($cat) == 0 || !is_dir($res_down_cat['dir'] . '/' . $res_down_cat['name'])) { // Если неправильно выбран каталог, выводим ошибку echo functions::display_error('Каталог не существует
К категориям'); require('../incfiles/end.php'); exit; } $title_pages = functions::checkout(mb_substr($res_down_cat['rus_name'], 0, 30)); $textl = mb_strlen($res_down_cat['rus_name']) > 30 ? $title_pages . '...' : $title_pages; // Получаем структуру каталогов $tree = array (); $dirid = $id; $i = 0; while ($dirid != '0' && $dirid != "") { $res_down = mysql_fetch_assoc(mysql_query("SELECT * FROM `down_files` WHERE `type` = 1 AND `id` = '$dirid' LIMIT 1")); $tree[] = $i ? '' . functions::checkout($res_down['rus_name']) . '' : functions::checkout($res_down['rus_name']); $dirid = $res_down['refid']; ++$i; } $tree[] = 'Загрузки'; krsort($tree); echo '
' . functions::display_menu($tree) . '
'; $total_new = mysql_result(mysql_query("SELECT COUNT(*) FROM `down_files` WHERE `type` = '2' AND `time` > $old AND `dir` LIKE '" . ($res_down_cat['dir'] . '/' . $res_down_cat['name']) . "%'"), 0); if ($total_new) echo '
Новые файлы (' . $total_new . ')
'; } else { //TODO: Написать модуль "последние файлы". Если нет новых файлов, то будут показываться 10, или более последних (по дате выгрузки) echo '
Загрузки
' . '
Поиск | Топ файлов | Топ Юзеров
'; $total_new = mysql_result(mysql_query("SELECT COUNT(*) FROM `down_files` WHERE `type` = '2' AND `time` > $old"), 0); if ($total_new) echo '
Новые файлы (' . $total_new . ')
'; } // Подсчитываем число папок и файлов $total_cat = mysql_result(mysql_query("SELECT COUNT(*) FROM `down_files` WHERE `refid` = '$id' AND `type` = 1"), 0); $total_files = mysql_result(mysql_query("SELECT COUNT(*) FROM `down_files` WHERE `refid` = '$id' AND `type` = 2"), 0); $sum_total = $total_files + $total_cat; if ($sum_total) { if ($total_files > 1) { // Сортировка файлов if (isset($_POST['sort_down'])) $_SESSION['sort_down'] = $_POST['sort_down'] ? 1 : 0; if (isset($_POST['sort_down2'])) $_SESSION['sort_down2'] = $_POST['sort_down2'] ? 1 : 0; $sql_sort = isset($_SESSION['sort_down']) && $_SESSION['sort_down'] ? ', `name`' : ', `time`'; $sql_sort .= isset($_SESSION['sort_down2']) && $_SESSION['sort_down2'] ? ' ASC' : ' DESC'; echo '
Сортировка: ' . ' &
'; } else $sql_sort = ''; $req_down = mysql_query("SELECT * FROM `down_files` WHERE `refid` = '$id' AND `type` < 3 ORDER BY `type` ASC, `sort` ASC $sql_sort LIMIT $start, $kmess"); //Выводим список папок и файлов $i = 0; while ($res_down = mysql_fetch_assoc($req_down)) { echo ($i % 2) ? '
' : '
'; if ($res_down['type'] == 1) { echo ' ' . '' . functions::checkout($res_down['rus_name']) . ' (' . $res_down['total'] . ')'; if ($res_down['field']) echo '
Разрешено выгружать: ' . $res_down['text'] . '
'; if ($rights == 4 || $rights >= 6 || !empty($res_down['desc'])) { $menu = array ( 'Вверх', 'Вниз', 'Изменить', 'Удалить' ); echo '
' . (!empty($res_down['desc']) ? '
' . functions::checkout($res_down['desc'], 1, 1) . '
' : '') . ($rights == 4 || $rights >= 6 ? functions::display_menu($menu) : '') . '
'; } } else { echo display_file($res_down); } echo '
'; ++$i; } } else { echo ''; } echo '
'; if ($total_cat > 0) echo 'Папок: ' . $total_cat; echo '  '; if ($total_files > 0) echo 'Файлов: ' . $total_files; echo '
'; // Постраничная навигация if ($sum_total > $kmess) { echo '
' . functions::display_pagination('index.php?id=' . $id . '&', $start, $sum_total, $kmess); echo '
' . '
'; } if ($rights == 4 || $rights >= 6) { /* ----------------------------------------------------------------- Выводим ссылки на модерские функции ----------------------------------------------------------------- */ echo '

' . '

'; } else if (isset($res_down_cat['field']) && $res_down_cat['field'] && $user_id && $id) echo '

Выгрузить файл

'; echo '

'; echo ($id ? 'В загрузки' : 'Обзор комментариев
Мои закладки') . '

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