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

Размер файла: 2.45Kb
  1. <?php
  2.  
  3. # ID папки
  4. $dir_id = num($_GET['dir_id']);
  5.  
  6. # Проверка наличия папки с таким ID
  7. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads` WHERE `id` = '$dir_id'"), 0) == 0) $dir_id = 0;
  8.  
  9. // Создаем массив с данными папки
  10. if ($dir_id != 0) {
  11. # Массив с данными
  12. $dir = mysql_fetch_assoc(mysql_query("SELECT * FROM `downloads` WHERE `id` = '$dir_id' LIMIT 1"));
  13. $dir_path = $dir['path'];
  14. } else {
  15. $dir_path = '/';
  16. }
  17.  
  18. if ($dir_id == 0) {
  19. header('Location: /downloads/');
  20. }
  21.  
  22. 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;
  23.  
  24. $file_id = num($_GET['file_id']);
  25.  
  26. if ($file_id == 0) {
  27. header('Location: /downloads/index.php');
  28. }
  29.  
  30. # Массив с данными
  31. $file = mysql_fetch_assoc(mysql_query("SELECT * FROM `downloads_files` WHERE `id` = '$file_id' LIMIT 1"));
  32.  
  33. if ($file['ext'] != 'jar') exit('Неверное расширение файла.');
  34.  
  35. # Кол-во скачиваний
  36. $kol_loads = mysql_result(mysql_query("SELECT `loads` FROM `downloads` WHERE `id` = '$file[file_id]'"), 0);
  37. $kol_loads = $kol_loads + 1;
  38.  
  39. # Сохраняем данные
  40. mysql_query("UPDATE `downloads` SET `loads` = '$kol_loads' WHERE `id` = '$file[file_id]'");
  41.  
  42. # директория файлов
  43. $file_dir = HOME .'/files/downloads'. $dir['path'];
  44.  
  45. # имя файла без расширения
  46. $file_ext_name = str_replace('.'. $file['ext'], '', $file['server_name']);
  47.  
  48. // Проверка существования файла
  49. if (!file_exists($file_dir . $file_ext_name .'.jad')) {
  50. # Генерируем jad
  51. require_lib('pclzip.php');
  52. $archive = new PclZip($file_dir . $file['server_name']);
  53. $list = $archive->extract(PCLZIP_OPT_BY_NAME, 'META-INF/MANIFEST.MF', PCLZIP_OPT_EXTRACT_AS_STRING);
  54. $jad = $list[0]['content'];
  55.  
  56. $f = fopen($file_dir . $file_ext_name .'.jad', 'w+');
  57. fputs($f, $jad ."\n".'MIDlet-Jar-Size: '. $file['size'] ."\n".'MIDlet-Jar-URL: '. URL .'/files/downloads'. $dir['path'] . $file['server_name']);
  58. fclose($f);
  59. # Выдаем файл пользователю
  60. header('Location: /files/downloads'. $dir['path'] . $file_ext_name .'.jad');
  61. }
  62. else {
  63. # Выдаем файл пользователю
  64. header('Location: /files/downloads'. $dir['path'] . $file_ext_name .'.jad');
  65. }
  66.  
  67. ?>