Просмотр файла modules/downloads/get_jad.php

Размер файла: 2.45Kb
<?php

# ID папки
$dir_id = num($_GET['dir_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['file_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `id` = '". num($_GET['file_id']) ."'"), 0) == 0) $file_id = 0;

$file_id = num($_GET['file_id']);

if ($file_id == 0) {
	header('Location: /downloads/index.php');
}

# Массив с данными
$file = mysql_fetch_assoc(mysql_query("SELECT * FROM `downloads_files` WHERE `id` = '$file_id' LIMIT 1"));

if ($file['ext'] != 'jar') exit('Неверное расширение файла.');

# Кол-во скачиваний
$kol_loads = mysql_result(mysql_query("SELECT `loads` FROM `downloads` WHERE `id` = '$file[file_id]'"), 0);
$kol_loads = $kol_loads + 1;

# Сохраняем данные
mysql_query("UPDATE `downloads` SET `loads` = '$kol_loads' WHERE `id` = '$file[file_id]'");

# директория файлов
$file_dir = HOME .'/files/downloads'. $dir['path'];

# имя файла без расширения
$file_ext_name = str_replace('.'. $file['ext'], '', $file['server_name']);

// Проверка существования файла
if (!file_exists($file_dir . $file_ext_name .'.jad')) {
  # Генерируем jad
  require_lib('pclzip.php');
  $archive = new PclZip($file_dir . $file['server_name']);
  $list = $archive->extract(PCLZIP_OPT_BY_NAME, 'META-INF/MANIFEST.MF', PCLZIP_OPT_EXTRACT_AS_STRING);
  $jad = $list[0]['content'];

  $f = fopen($file_dir . $file_ext_name .'.jad', 'w+');
  fputs($f, $jad ."\n".'MIDlet-Jar-Size: '. $file['size'] ."\n".'MIDlet-Jar-URL: '. URL .'/files/downloads'. $dir['path'] . $file['server_name']);
  fclose($f);
  
  # Выдаем файл пользователю
  header('Location: /files/downloads'. $dir['path'] . $file_ext_name .'.jad');
}
else {
  # Выдаем файл пользователю
  header('Location: /files/downloads'. $dir['path'] . $file_ext_name .'.jad');
}

?>