<?php
// Уведомление о закрытии форума
if ($system['downloads_module'] == '2' && !user_access('view_closed_modules')) {
# Шапка модуля
require_once(HOME .'/incfiles/header.php');
echo '<div class="title">Технические работы</div>
<div class="menu">
'. output($system['downloads_module_about']) .'
</div>';
echo '<div class="block">
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
# ID папки
$dir_id = num($_GET['file_id']);
# Проверка наличия папки с таким ID
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads` WHERE `id` = '$dir_id'"), 0) == 0) $dir_id = 0;
// Создаем массив с данными папки
if ($dir_id != 0) {
# Массив с данными
$dir = mysql_fetch_assoc(mysql_query("SELECT * FROM `downloads` WHERE `id` = '$dir_id' LIMIT 1"));
$dir_path = $dir['path'];
} else {
$dir_path = '/';
}
if ($dir_id == 0) {
header('Location: /downloads/');
}
if (isset($_GET['delete_file']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) && isset($_POST['no'])) {
header('Location: /downloads/file.php?file_id='. $dir_id);
}
if (isset($_GET['delete_id']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) && isset($_POST['no'])) {
header('Location: /downloads/file.php?file_id='. $dir_id);
}
# Заголовок модуля
$system['page_title'] = ($dir_id != 0?$dir['name']:'Загруз-центр');
# Шапка модуля
require_once(HOME .'/incfiles/header.php');
if (isset($_GET['delete_file']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) && isset($_POST['yes'])) {
mysql_query("DELETE FROM `downloads_files` WHERE `file_id` = '$dir[id]'");
mysql_query("DELETE FROM `downloads` WHERE `id` = '$dir[id]'");
rrmdir('./files/downloads'. $dir['path']);
echo '<div class="title">Удаление объекта</div>
<div class="menu">
Объект, со всем содержимым удален.
</div>';
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
// Изменение информации
if (isset($_GET['edit']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) && isset($_POST['edit'])) {
# директория файлов
$file_dir = HOME .'/files/downloads_screens/';
if ($_FILES['screen1']['tmp_name']) {
# Инфа о файле
$patch = pathinfo($_FILES['screen1']['name']);
// Проверка верности расширения
if (!in_array($patch['extension'], explode(';', $system['img_files']))) $err .= 'Запрещенное расширение скриншотов.<br />';
if (!isset($err)) {
# Уникальное имя файла
$key1 = md5('screen1' . time());
$key1 = substr($key1, 0, 15) .'.'. $patch['extension'];
if ($dir['screen1'] != NULL) unlink($file_dir . $dir['screen1']);
# Копирование файла
move_uploaded_file($_FILES['screen1']['tmp_name'], $file_dir . $key1);
# Сохраняем данные
mysql_query("UPDATE `downloads` SET `screen1` = '". $key1 ."' WHERE `id` = '$dir_id' LIMIT 1");
}
}
if ($_FILES['screen2']['tmp_name']) {
# Инфа о файле
$patch = pathinfo($_FILES['screen2']['name']);
// Проверка верности расширения
if (!in_array($patch['extension'], explode(';', $system['img_files']))) $err .= 'Запрещенное расширение скриншотов.<br />';
if (!isset($err)) {
# Уникальное имя файла
$key2 = md5('screen2' . time());
$key2 = substr($key2, 0, 15) .'.'. $patch['extension'];
if ($dir['screen2'] != NULL) unlink($file_dir . $dir['screen2']);
# Копирование файла
move_uploaded_file($_FILES['screen2']['tmp_name'], $file_dir . $key2);
# Сохраняем данные
mysql_query("UPDATE `downloads` SET `screen2` = '". $key2 ."' WHERE `id` = '$dir_id' LIMIT 1");
}
}
if ($_FILES['screen3']['tmp_name']) {
# Инфа о файле
$patch = pathinfo($_FILES['screen3']['name']);
// Проверка верности расширения
if (!in_array($patch['extension'], explode(';', $system['img_files']))) $err .= 'Запрещенное расширение скриншотов.<br />';
if (!isset($err)) {
# Уникальное имя файла
$key3 = md5('screen3' . time());
$key3 = substr($key3, 0, 15) .'.'. $patch['extension'];
if ($dir['screen3'] != NULL) unlink($file_dir . $dir['screen3']);
# Копирование файла
move_uploaded_file($_FILES['screen3']['tmp_name'], $file_dir . $key3);
# Сохраняем данные
mysql_query("UPDATE `downloads` SET `screen3` = '". $key3 ."' WHERE `id` = '$dir_id' LIMIT 1");
}
}
$about = txt($_POST['about']);
if (empty($about)) $err .= 'Не введено описание.<br />';
# Проверка длины логина
if (!empty($about) && (mb_strlen($about, 'utf-8') < 2 || mb_strlen($about, 'utf-8') > 7000)) $err .= 'Неверная длина описания. Допустимо от 2 до 7000 символов<br />';
$producer = txt($_POST['producer']);
# Проверка длины логина
if (!empty($producer) && (mb_strlen($producer, 'utf-8') < 3 || mb_strlen($producer, 'utf-8') > 64)) $err .= 'Неверная длина названия производителя. Допустимо от 3 до 64 символов.<br />';
$year_release = num($_POST['year_release']);
# Проверка длины логина
if (!empty($year_release) && (mb_strlen($year_release, 'utf-8') != 4)) $err .= 'Неверная длина года выпуска.<br />';
if (!isset($err)) {
# Сохраняем данные
mysql_query("UPDATE `downloads` SET `about` = '". input($about) ."', `producer` = '". input($producer) ."', `year_release` = '$year_release' WHERE `id` = '$dir_id' LIMIT 1");
echo '<div class="title">Изменение информации</div>
<div class="menu">
Информация успешно изменена.
</div>';
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
}
// Добавление файлов
if (isset($_GET['add_files']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) && isset($_POST['add'])) {
# Кол-во добавляемых файлов
$kol_files_n = num($_POST['kol_files_n']);
# Директория файлов
$file_dir = HOME .'/files/downloads'. $dir['path'];
// Цикл сохраняющий файлы
for ($i=0;$i<$kol_files_n;$i++) {
# Номер сохраняемого файла
$num_file = $i + 1;
// Проверяем отправку файла
if ($_FILES['file_'. $num_file]['tmp_name']) {
# Имя файла
$file_name = txt($_POST['name_'. $num_file]);
# Проверяем длину имени
if (!empty($file_name) && (mb_strlen($file_name, 'utf-8') < 3 || mb_strlen($file_name, 'utf-8') > 64)) $err .= 'Неверная длина файла номер '. $num_file .'. Допустимо от 3 до 60 символов.<br />';
# Информация о файле
$patch = pathinfo($_FILES['file_'. $num_file]['name']);
// Проверка верности расширения
if (!in_array($patch['extension'], explode(';', $system['files_ext']))) $err .= 'Запрещенное расширение файла номер '. $num_file .'.<br />';
// Сохранение файла
if (!isset($err)) {
# Уникальное имя файла
$name = str_replace('.'. $patch['extension'], '', $patch['basename']) .'.'. $patch['extension'];
if (file_exists($file_dir . $name)) $err .= 'Такой же файл, как и файл номер '. $num_file .' уже существует на сервере.<br />';
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `server_name` = '$name' AND `file_id` = '$dir[id]'"), 0) != 0) $err .= 'Такой же файл, как и файл номер '. $num_file .' уже существует в базе данных.<br />';
if (!isset($err)) {
# Копирование файла
move_uploaded_file($_FILES['file_'. $num_file]['tmp_name'], $file_dir . $name);
# Имя файла
if (empty($file_name)) $file_name = str_replace('.'. $patch['extension'], '', $patch['basename']);
# Сохраняем данные
mysql_query("INSERT INTO `downloads_files` SET `file_id` = '$dir[id]', `time` = '". time() ."', `name` = '". input($file_name) ."', `size` = '". $_FILES['file_'. $num_file]['size'] ."', `server_name` = '$name', `ext` = '$patch[extension]'");
}
}
}
}
if (!isset($err)) {
# Вывод уведомления
echo '<div class="title">Добавление файлов</div>
<div class="menu">
Файлы успешно добавлены.
</div>';
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0 && $dir_id != 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
}
// Изменение файла
if (isset($_GET['edit_file']) && isset($_POST['edit_file']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) && mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `id` = '". num($_GET['edit_file']) ."'"), 0) != 0) {
# Имя файла
$file_name = txt($_POST['name']);
if (empty($file_name)) $err .= 'Не введено имя файла.<br />';
# Проверяем длину имени
if (!empty($file_name) && (mb_strlen($file_name, 'utf-8') < 3 || mb_strlen($file_name, 'utf-8') > 64)) $err .= 'Неверная длина имени. Допустимо от 3 до 60 символов.<br />';
if (!empty($file_name) && mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `file_id` = '$dir_id' AND `id` != '". num($_GET['edit_file']) ."' AND `name` = '". input($file_name) ."'"), 0) != 0) $err .= 'Файл с таким именем уже существует.<br />';
if (!isset($err)) {
mysql_query("UPDATE `downloads_files` SET `name` = '". input($file_name) ."' WHERE `id` = '". num($_GET['edit_file']) ."'");
}
if ($_FILES['file']['tmp_name']) {
$file_dir = HOME .'/files/downloads'. $dir['path'];
# Информация о файле
$patch = pathinfo($_FILES['file']['name']);
// Проверка верности расширения
if (!in_array($patch['extension'], explode(';', $system['files_ext']))) $err .= 'Запрещенное расширение файла.<br />';
// Сохранение файла
if (!isset($err)) {
$name = str_replace('.'. $patch['extension'], '', $patch['basename']) .'.'. $patch['extension'];
if (file_exists($file_dir . $name)) $err .= 'Такой файл уже существует на сервере.<br />';
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `server_name` = '$name' AND `file_id` = '$dir[id]'"), 0) != 0) $err .= 'Такой файл уже существует в базе данных.<br />';
if (!isset($err)) {
$s_name = mysql_result(mysql_query("SELECT `server_name` FROM `downloads_files` WHERE `id` = '". num($_GET['edit_file']) ."'"), 0);
$ext_name = mysql_result(mysql_query("SELECT `ext` FROM `downloads_files` WHERE `id` = '". num($_GET['edit_file']) ."'"), 0);
unlink($file_dir . $s_name);
# имя файла без расширения
$file_ext_name = str_replace('.'. $ext_name, '', $s_name);
@unlink($file_dir . $file_ext_name .'.jad');
# Копирование файла
move_uploaded_file($_FILES['file']['tmp_name'], $file_dir . $name);
# Сохраняем данные
mysql_query("UPDATE `downloads_files` SET `size` = '". $_FILES['file']['size'] ."', `server_name` = '$name', `ext` = '$patch[extension]' WHERE `id` = '". num($_GET['edit_file']) ."'");
}
}
}
if (!isset($err)) {
# Вывод уведомления
echo '<div class="title">Изменение файла</div>
<div class="menu">
Файл успешно изменен.
</div>';
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0 && $dir_id != 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
}
// Удаление файла
if (isset($_GET['delete_id']) && isset($_POST['yes']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) && mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `id` = '". num($_GET['delete_id']) ."'"), 0) != 0) {
$file_dir = HOME .'/files/downloads'. $dir['path'];
$s_name = mysql_result(mysql_query("SELECT `server_name` FROM `downloads_files` WHERE `id` = '". num($_GET['delete_id']) ."'"), 0);
$ext_name = mysql_result(mysql_query("SELECT `ext` FROM `downloads_files` WHERE `id` = '". num($_GET['delete_id']) ."'"), 0);
unlink($file_dir . $s_name);
# имя файла без расширения
$file_ext_name = str_replace('.'. $ext_name, '', $s_name);
@unlink($file_dir . $file_ext_name .'.jad');
mysql_query("DELETE FROM `downloads_files` WHERE `id` = '". num($_GET['delete_id']) ."'");
# Вывод уведомления
echo '<div class="title">Удаление файла</div>
<div class="menu">
Файл успешно удален.
</div>';
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0 && $dir_id != 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
# Вывод ошибок
error($err);
if (isset($_GET['delete_file']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads'))) {
echo '<div class="title">Удаление объекта</div>
<form method="post" action="/downloads/file.php?file_id='. $dir_id .'&delete_file">
<div class="menu">
Будет удалены все файлы и информация, относящиееся к объекту. Продолжить?<br />
<input type="submit" name="yes" value="Да" /> <input type="submit" name="no" value="Нет" />
</div>
</form>';
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0 && $dir_id != 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
// Удаление файла
if (isset($_GET['delete_id']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) && mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `id` = '". num($_GET['delete_id']) ."'"), 0) != 0) {
echo '<div class="title">Удаление файла</div>
<form method="post" action="/downloads/file.php?file_id='. $dir_id .'&delete_id='. num($_GET['delete_id']) .'">
<div class="menu">
Вы собираетесь удалить файл, продолжить?<br />
<input type="submit" name="yes" value="Да" /> <input type="submit" name="no" value="Нет" />
</div>
</form>';
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0 && $dir_id != 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
// изменение объекта
if (isset($_GET['edit']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads'))) {
echo '<div class="title">Изменение информации</div>
<form enctype="multipart/form-data" method="post" method="post" action="/downloads/file.php?file_id='. $dir_id .'&edit">
'. (!empty($dir['screen1'])?'<div class="menu">Скриншот 1: *<br /><img src="/files/downloads_screens/'. $dir['screen1'] .'" alt="" width="150" /><br /><input type="file" name="screen1" accept="image/*, image/gif, image/png, image/jpeg" /></div>':'<div class="menu">Скриншот 1: *<br /><input type="file" name="screen1" accept="image/*, image/gif, image/png, image/jpeg" /></div>') .'
'. (!empty($dir['screen2'])?'<div class="menu">Скриншот 2:<br /><img src="/files/downloads_screens/'. $dir['screen2'] .'" alt="" width="150" /><br /><input type="file" name="screen2" accept="image/*, image/gif, image/png, image/jpeg" /></div>':'<div class="menu">Скриншот 2:<br /><input type="file" name="screen2" accept="image/*, image/gif, image/png, image/jpeg" /></div>') .'
'. (!empty($dir['screen3'])?'<div class="menu">Скриншот 3:<br /><img src="/files/downloads_screens/'. $dir['screen3'] .'" alt="" width="150" /><br /><input type="file" name="screen3" accept="image/*, image/gif, image/png, image/jpeg" /></div>':'<div class="menu">Скриншот 3:<br /><input type="file" name="screen3" accept="image/*, image/gif, image/png, image/jpeg" /></div>') .'
<div class="menu">
Описание: *<br />
<textarea name="about" rows="4" cols="20">'. $dir['about'] .'</textarea><br />
Производитель:<br />
<input type="text" name="producer" value="'. $dir['producer'] .'" /><br />
Год выпуска:<br />
<input type="text" name="year_release" value="'. $dir['year_release'] .'" /><br />
<input type="submit" name="edit" value="Сохранить" />
</div>
<div class="menu"><span class="small_info">* Поля отмеченные звездочкой обязательны к заполнению</span></div>
</form>';
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0 && $dir_id != 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
// Добавление файлов (Простая версия)
if (isset($_GET['add_files']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads'))) {
# Кол-во форм для вывода
if (num($_POST['kol_files']) != 0) $kol_files = num($_POST['kol_files']);
else $kol_files = 1;
echo '<div class="title">Добавление файлов</div>
<form enctype="multipart/form-data" method="post" method="post" action="/downloads/file.php?file_id='. $dir_id .'&add_files">
<div class="menu">
Кол-во файлов: <input type="text" name="kol_files" size="3" value="'. $kol_files .'" /> <input type="submit" value=">" />
</div>';
// Цикл выводящий формы
for ($i=0;$i<$kol_files;$i++) {
# Номер файла
$num_file = $i + 1;
# Вывод формы
echo '<div class="menu">
Название '. $num_file .':<br />
<input type="text" name="name_'. $num_file .'" /><br />
Файл '. $num_file .':<br />
<input type="file" name="file_'. $num_file .'" />
</div>';
}
echo '<div class="menu">
<input type="submit" name="add" value="Загрузить" />
</div>
<input type="hidden" name="kol_files_n" value="'. $kol_files .'" checked />
</form>';
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0 && $dir_id != 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
// Изменение файла
if (isset($_GET['edit_file']) && ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) && mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `id` = '". num($_GET['edit_file']) ."'"), 0) != 0) {
# Массив с инфой о файле
$file = mysql_fetch_assoc(mysql_query("SELECT * FROM `downloads_files` WHERE `id` = '". num($_GET['edit_file']) ."' LIMIT 1"));
echo '<div class="title">Изменение файла</div>
<form enctype="multipart/form-data" method="post" method="post" action="/downloads/file.php?file_id='. $dir_id .'&edit_file='. $file['id'] .'">
<div class="menu">
Текущий файл:<br />
<b>'. $file['server_name'] .'</b><br />
Загрузить другой:<br />
<input type="file" name="file" /><br />
Отображаемое имя:<br />
<input type="text" name="name" value="'. $file['name'] .'" /><br />
<input type="submit" name="edit_file" value="Изменить" />
</div>
</form>';
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0 && $dir_id != 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
echo '<div class="title">'. $dir['name'] . ($dir['time'] > (time()-3600*24*7)?' [Новинка!]':NULL) .'</div>';
/******************************************************************************/
/* Вывод инфы */
/******************************************************************************/
// Для ява
if ($dir['file_ext'] == 'java') {
echo '<div class="menu">';
if (empty($dir['screen1']) && empty($dir['screen2']) && empty($dir['screen3'])) {
echo 'Скриншотов нет.';
}
else if (!empty($dir['screen1']) && !isset($_GET['screen'])) {
echo '<a href="/files/downloads_screens/'. $dir['screen1'] .'"><img src="/files/downloads_screens/'. $dir['screen1'] .'" alt="" width="150" /></a><br />Скриншоты: [1]'. (!empty($dir['screen2'])?', <a href="/downloads/file.php?file_id='. $dir['id'] .'&screen=2">2</a>':NULL) . (!empty($dir['screen3'])?', <a href="/downloads/file.php?file_id='. $dir['id'] .'&screen=3">3</a>':NULL);
}
else if (isset($_GET['screen']) && $_GET['screen'] == 2 && !empty($dir['screen2'])) {
echo '<a href="/files/downloads_screens/'. $dir['screen2'] .'"><img src="/files/downloads_screens/'. $dir['screen2'] .'" alt="" width="150" /></a><br />Скриншоты: <a href="/downloads/file.php?file_id='. $dir['id'] .'">1</a>, [2]'. (!empty($dir['screen3'])?', <a href="/downloads/file.php?file_id='. $dir['id'] .'&screen=3">3</a>':NULL);
}
else if (isset($_GET['screen']) && $_GET['screen'] == 3 && !empty($dir['screen3'])) {
echo '<a href="/files/downloads_screens/'. $dir['screen3'] .'"><img src="/files/downloads_screens/'. $dir['screen3'] .'" alt="" width="150" /></a><br />Скриншоты: <a href="/downloads/file.php?file_id='. $dir['id'] .'">1</a>, <a href="/downloads/file.php?file_id='. $dir['id'] .'&screen=2">2</a>, [3]';
}
else {
echo 'Скриншотов нет.';
}
echo '</div>
<div class="menu">
Загрузил: <a href="/user/user.php?user_id='. $dir['user_id'] .'">'. nick($dir['user_id']) .'</a><br />
Добавлен: '. vtime($dir['time']) .'<br />
Скачиваний: '. $dir['loads'] .'<br />
<a href="/downloads/comments.php?file_id='. $dir_id .'">Комментарии</a> ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_comments` WHERE `file_id` = '$dir_id'"), 0) .')
</div>
<div class="menu">
Описание: '. ($dir['about'] != NULL?output($dir['about']):'нет.') .'
</div>';
if ($dir['producer'] != NULL || $dir['year_release'] != 0) {
echo '<div class="menu">
'. ($dir['producer'] != NULL?'Производитель: '. $dir['producer'] .'<br />':NULL) .'
'. ($dir['year_release'] != 0?'Год выпуска: '. $dir['year_release'] .'<br />':NULL) .'
</div>';
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `file_id` = '$dir_id'"), 0) == 0) {
echo '<div class="menu">Файлов нет.</div>';
}
else if (mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `file_id` = '$dir_id'"), 0) > 0) {
echo '<div class="menu">Скачать <b>'. $dir['name'] .'</b>:</div>';
// Цикл вывода
$sql_files = mysql_query("SELECT * FROM `downloads_files` WHERE `file_id` = '$dir[id]' ORDER BY time DESC");
while ($file_info = mysql_fetch_assoc($sql_files)) {
echo '<div class="menu"><img src="/design/icons/downloads/'. ($dir['file_ext'] != NULL?$dir['file_ext']:'file') .'.png" alt="'. $dir['file_ext'] .'"> <a href="/downloads/load_file.php?file_id='. $file_info['id'] .'&dir_id='. $dir['id'] .'">'. $file_info['name'] .'</a>'. ($file_info['ext'] == 'jar'?' [<a href="/downloads/get_jad.php?file_id='. $file_info['id'] .'&dir_id='. $dir['id'] .'">JAD</a>]':NULL) .' ('. size($file_info['size']) .')'. ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')?' [<a href="/downloads/file.php?file_id='. $dir_id .'&edit_file='. $file_info['id'] .'">изм</a>] [<a href="/downloads/file.php?file_id='. $dir_id .'&delete_id='. $file_info['id'] .'">уд</a>]':NULL) .'</div>';
}
}
} else {
echo '<div class="menu">';
if (empty($dir['screen1']) && empty($dir['screen2']) && empty($dir['screen3'])) {
echo 'Скриншотов нет.';
}
else if (!empty($dir['screen1']) && !isset($_GET['screen'])) {
echo '<a href="/files/downloads_screens/'. $dir['screen1'] .'"><img src="/files/downloads_screens/'. $dir['screen1'] .'" alt="" width="150" /></a><br />Скриншоты: [1]'. (!empty($dir['screen2'])?', <a href="/downloads/file.php?file_id='. $dir['id'] .'&screen=2">2</a>':NULL) . (!empty($dir['screen3'])?', <a href="/downloads/file.php?file_id='. $dir['id'] .'&screen=3">3</a>':NULL);
}
else if (isset($_GET['screen']) && $_GET['screen'] == 2 && !empty($dir['screen2'])) {
echo '<a href="/files/downloads_screens/'. $dir['screen2'] .'"><img src="/files/downloads_screens/'. $dir['screen2'] .'" alt="" width="150" /></a><br />Скриншоты: <a href="/downloads/file.php?file_id='. $dir['id'] .'">1</a>, [2]'. (!empty($dir['screen3'])?', <a href="/downloads/file.php?file_id='. $dir['id'] .'&screen=3">3</a>':NULL);
}
else if (isset($_GET['screen']) && $_GET['screen'] == 3 && !empty($dir['screen3'])) {
echo '<a href="/files/downloads_screens/'. $dir['screen3'] .'"><img src="/files/downloads_screens/'. $dir['screen3'] .'" alt="" width="150" /></a><br />Скриншоты: <a href="/downloads/file.php?file_id='. $dir['id'] .'">1</a>, <a href="/downloads/file.php?file_id='. $dir['id'] .'&screen=2">2</a>, [3]';
}
else {
echo 'Скриншотов нет.';
}
echo '</div>
<div class="menu">
Загрузил: <a href="/user/user.php?user_id='. $dir['user_id'] .'">'. nick($dir['user_id']) .'</a><br />
Добавлен: '. vtime($dir['time']) .'<br />
Скачиваний: '. $dir['loads'] .'<br />
<a href="/downloads/comments.php?file_id='. $dir_id .'">Комментарии</a> ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_comments` WHERE `file_id` = '$dir_id'"), 0) .')
</div>
<div class="menu">
Описание: '. ($dir['about'] != NULL?output($dir['about']):'нет.') .'
</div>';
if ($dir['producer'] != NULL || $dir['year_release'] != 0) {
echo '<div class="menu">
'. ($dir['producer'] != NULL?'Производитель: '. $dir['producer'] .'<br />':NULL) .'
'. ($dir['year_release'] != 0?'Год выпуска: '. $dir['year_release'] .'<br />':NULL) .'
</div>';
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `file_id` = '$dir_id'"), 0) == 0) {
echo '<div class="menu">Файлов нет.</div>';
}
else if (mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `file_id` = '$dir_id'"), 0) > 0) {
echo '<div class="menu">Скачать <b>'. $dir['name'] .'</b>:</div>';
// Цикл вывода
$sql_files = mysql_query("SELECT * FROM `downloads_files` WHERE `file_id` = '$dir[id]' ORDER BY time DESC");
while ($file_info = mysql_fetch_assoc($sql_files)) {
echo '<div class="menu"><img src="/design/icons/downloads/'. ($dir['file_ext'] != NULL?$dir['file_ext']:'file') .'.png" alt="'. $dir['file_ext'] .'"> <a href="/downloads/load_file.php?file_id='. $file_info['id'] .'&dir_id='. $dir['id'] .'">'. $file_info['name'] .'</a>'. ($file_info['ext'] == 'jar'?' [<a href="/downloads/get_jad.php?file_id='. $file_info['id'] .'&dir_id='. $dir['id'] .'">JAD</a>]':NULL) .' ('. size($file_info['size']) .')'. ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')?' [<a href="/downloads/file.php?file_id='. $dir_id .'&edit_file='. $file_info['id'] .'">изм</a>] [<a href="/downloads/file.php?file_id='. $dir_id .'&delete_id='. $file_info['id'] .'">уд</a>]':NULL) .'</div>';
}
}
}
/******************************************************************************/
/* Вывод инфы (END) */
/******************************************************************************/
if ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) {
echo '<div class="block">
» <a href="/downloads/file.php?file_id='. $dir_id .'&edit">Изменить информацию</a><br />
» <a href="/downloads/file.php?file_id='. $dir_id .'&add_files">Добавить файлы</a><br />
» <a href="/downloads/file.php?file_id='. $dir_id .'&delete_file">Удалить объект</a><br />
</div>';
}
# Имя родительской папки
if ($dir['dir_id'] != 0) $rod_name = mysql_result(mysql_query("SELECT `name` FROM `downloads` WHERE `id` = '$dir[dir_id]'"), 0);
else if ($dir['dir_id'] == 0 && $dir_id != 0) $rod_name = 'Загруз-центр';
echo '<div class="block">
'. (isset($rod_name)?'» <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
?>