Просмотр файла java.php

Размер файла: 3.84Kb
  1. <?php
  2. define('_WBLIB',1);
  3. require_once ('inc/core.php');
  4.  
  5. if (!$set['java']) exit('<div class="error">Модуль закрыт администратором</div>');
  6.  
  7. $req = mysql_query("SELECT `name`,`text` FROM `article` WHERE `id` = '$id' AND `type` = '2' LIMIT 1;");
  8. if (mysql_num_rows($req) == 0) {
  9. require_once ('inc/head.php');
  10. echo '<div class="error">Статья не найдена</div>';
  11. require_once ("inc/foot.php");
  12. exit;
  13. }
  14. $res = mysql_fetch_array($req);
  15. // Заголовки
  16. $title = 'Скачивание java-книги';
  17. require_once ('inc/head.php');
  18. #############################
  19.  
  20. echo '<div class="title">Скачивание java-книги</div>';
  21. // Создаем JAR файл
  22. if (!file_exists('files/' . $id . '.jar')) {
  23. $midlet_name = mb_substr($res['name'], 0, 10);
  24. $midlet_name = iconv('UTF-8', 'windows-1251', $midlet_name);
  25.  
  26. // Записываем текст статьи
  27. $files = fopen("java/textfile.txt", 'w+');
  28. flock($files, LOCK_EX);
  29. $book_name = iconv('UTF-8', 'windows-1251', $res['name']);
  30. $book_text = iconv('UTF-8', 'windows-1251', $res['text']);
  31. $result = "\r\n" . $book_name . "\r\n\r\n----------\r\n\r\n" . notags($book_text) . "\r\n\r\n$home";
  32. fputs($files, $result);
  33. flock($files, LOCK_UN);
  34. fclose($files);
  35.  
  36. // Записываем манифест
  37. $manifest_text = 'Manifest-Version: 1.0
  38. MIDlet-1: Книга ' . $id . ', , br.BookReader
  39. MIDlet-Name: Книга ' . $id .'
  40. MIDlet-Vendor: WBLIB
  41. MIDlet-Version: 1.5.3
  42. MIDletX-No-Command: true
  43. MIDletX-LG-Contents: true
  44. MicroEdition-Configuration: CLDC-1.0
  45. MicroEdition-Profile: MIDP-1.0
  46. TCBR-Platform: Generic version (all phones)';
  47. $files = fopen("java/META-INF/MANIFEST.MF", 'w+');
  48. flock($files, LOCK_EX);
  49. fputs($files, $manifest_text);
  50. flock($files, LOCK_UN);
  51. fclose($files);
  52.  
  53. // Создаем архив
  54. require_once ('inc/pclzip.lib.php');
  55. $archive = new PclZip('files/' . $id . '.jar');
  56. $list = $archive->create('java', PCLZIP_OPT_REMOVE_PATH, 'java');
  57. if (!file_exists('files/' . $id . '.jar')) {
  58. echo '<div class="error">Ошибка создания JAR-файла</вшм>';
  59. require_once ("inc/foot.php");
  60. exit;
  61. }
  62. }
  63. // Создаем JAD файл
  64. if (!file_exists('files/' . $id . '.jad')) {
  65. $filesize = filesize('files/' . $id . '.jar');
  66. $jad_text = 'Manifest-Version: 1.0
  67. MIDlet-1: Книга ' . $id . ', , br.BookReader
  68. MIDlet-Name: Книга ' . $id .'
  69. MIDlet-Vendor: WBLIB
  70. MIDlet-Version: 1.5.3
  71. MIDletX-No-Command: true
  72. MIDletX-LG-Contents: true
  73. MicroEdition-Configuration: CLDC-1.0
  74. MicroEdition-Profile: MIDP-1.0
  75. TCBR-Platform: Generic version (all phones)
  76. MIDlet-Jar-Size: ' . $filesize. '
  77. MIDlet-Jar-URL: ' . $home . '/files/' . $id . '.jar';
  78. $files = fopen('files/' . $id . '.jad', 'w+');
  79. flock($files, LOCK_EX);
  80. fputs($files, $jad_text);
  81. flock($files, LOCK_UN);
  82. fclose($files);
  83. }
  84. if (isset($_POST['go'])) {
  85. if (intval($_POST['format']) == 1) {
  86. header("Location: files/$id.jar");
  87. }
  88. else {
  89. header("Location: files/$id.jad");
  90. }
  91. }
  92. echo '<div class="link">';
  93. echo 'Название: ' . $res['name'] . '<br />';
  94. echo 'Выбире формат java-книги :<br />';
  95. echo '<form action="java.php?id='.$id.'" method="POST">
  96. <select name="format">
  97. <option value="1">Jar</option>
  98. <option value="2">Jad</option>
  99. </select>
  100. <input type="submit" name="go" value="Скачать"/>
  101. </form>';
  102. echo '</div>';
  103. echo '<div class="bar"><a href="article.php?id=' . $id . '">К статье</a></div>';
  104.  
  105. require_once ('inc/foot.php');
  106. ?>