View file modules/downloads/file.php

File size: 34.16Kb
<?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">
  &raquo; <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)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
	&raquo; <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">
    	&raquo; <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
		&raquo; <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">
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
  '. (isset($rod_name)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
  &raquo; <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">
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
  '. (isset($rod_name)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
  &raquo; <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">
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
  '. (isset($rod_name)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
  &raquo; <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 .'&amp;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">
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
  '. (isset($rod_name)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
  &raquo; <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 .'&amp;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">
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
  '. (isset($rod_name)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
  &raquo; <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 .'&amp;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">
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
  '. (isset($rod_name)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
  &raquo; <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 .'&amp;add_files">
	<div class="menu">
	Кол-во файлов: <input type="text" name="kol_files" size="3" value="'. $kol_files .'" /> <input type="submit" value="&gt;" />
	</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">
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
  '. (isset($rod_name)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
  &raquo; <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 .'&amp;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">
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'">Вернуться к объекту</a><br />
  '. (isset($rod_name)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
  &raquo; <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'] .'&amp;screen=2">2</a>':NULL) . (!empty($dir['screen3'])?', <a href="/downloads/file.php?file_id='. $dir['id'] .'&amp;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'] .'&amp;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'] .'&amp;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'] .'&amp;dir_id='. $dir['id'] .'">'. $file_info['name'] .'</a>'. ($file_info['ext'] == 'jar'?' [<a href="/downloads/get_jad.php?file_id='. $file_info['id'] .'&amp;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 .'&amp;edit_file='. $file_info['id'] .'">изм</a>] [<a href="/downloads/file.php?file_id='. $dir_id .'&amp;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'] .'&amp;screen=2">2</a>':NULL) . (!empty($dir['screen3'])?', <a href="/downloads/file.php?file_id='. $dir['id'] .'&amp;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'] .'&amp;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'] .'&amp;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'] .'&amp;dir_id='. $dir['id'] .'">'. $file_info['name'] .'</a>'. ($file_info['ext'] == 'jar'?' [<a href="/downloads/get_jad.php?file_id='. $file_info['id'] .'&amp;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 .'&amp;edit_file='. $file_info['id'] .'">изм</a>] [<a href="/downloads/file.php?file_id='. $dir_id .'&amp;delete_id='. $file_info['id'] .'">уд</a>]':NULL) .'</div>';
  }
}
}

/******************************************************************************/
/* Вывод инфы (END) */
/******************************************************************************/

if ($dir['user_id'] == $user['id'] || user_access('full_edit_downloads')) {
  echo '<div class="block">
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'&amp;edit">Изменить информацию</a><br />
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'&amp;add_files">Добавить файлы</a><br />
  &raquo; <a href="/downloads/file.php?file_id='. $dir_id .'&amp;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)?'&raquo; <a href="/downloads/index.php?dir_id='. $dir['dir_id'] .'">'. $rod_name .'</a><br />':NULL) .'
&raquo; <a href="/">На главную</a>
</div>';

# Ноги модуля
require_once(HOME .'/incfiles/footer.php');

?>