Bek77
Uzhost, Shu kodni so'radimda
31 soniyadan keyin yozdi:
  1. <?php
  2. /**
  3.  * @package JohnCMS
  4.  * @link http://johncms.com
  5.  * @copyright Copyright (C) 2008-2011 JohnCMS Community
  6.  * @license LICENSE.txt (see attached file)
  7.  * @version VERSION.txt (see attached file)
  8.  * @author http://johncms.com/about
  9.  *
  10.  * @var $lng_dl
  11.  */
  12.  
  13. define('_IN_JOHNCMS', 1);
  14. $headmod = 'loadview';
  15. require_once '../incfiles/core.php';
  16. require_once 'functions.php';
  17. $viewf = intval($_GET['view']);
  18. $file = mysql_query("SELECT * FROM `downfiles` WHERE `id` = '" . $viewf . "'");
  19. if (mysql_num_rows($file))
  20. {
  21. $file = mysql_fetch_array($file);
  22. $dopway = str_replace(basename($file['way']), '', $file['way']);
  23. $file22 = mysql_query("SELECT * FROM `downfiles` WHERE `pathid` = '" . $viewf . "' AND `type` = 1");
  24. $namee = explode('||||', $file['name']);
  25. $textl = str_replace('#FILE_NAME#', $namee[0], $lng_dl['file_browser_title']);
  26. require_once '../incfiles/head.php';
  27. if (!$file['size'])
  28. {
  29. $siz = filesize($loadroot . '/' . $file['way']);
  30. mysql_query("UPDATE `downfiles` set `size` = '" . $siz . "' WHERE `id` = '" . $viewf . "'");
  31. }
  32. else
  33. {
  34. $siz = $file['size'];
  35. }
  36. $filtime = date("d.m.Y", $file['time']);
  37.  
  38. $nadir = $file['pathid'];
  39. $pat = "";
  40. while ($nadir != "")
  41. {
  42.  
  43. $dnew = mysql_query("select * from `downpath` where id = '" . $nadir . "';");
  44. $dnew1 = mysql_fetch_array($dnew);
  45. $pat = '<a href="dir_' . $dnew1['id'] . '.html" title="' . $dnew1['name'] . '">' .
  46. $dnew1['name'] . '</a> &gt; ' . $pat;
  47.  
  48. $nadir = $dnew1[refid];
  49. }
  50.  
  51. $tf = pathinfo($file['way'], PATHINFO_EXTENSION);
  52. echo '<div class="phdr"><a href="/download/">'.$lng_dl['downloads'].'</a> ' . $pat .
  53. '<strong>' . str_replace('_', ' ', $namee[0]) . '</strong> [' . size_convert($siz) .
  54. ']</div>';
  55. $gol = explode('|', $file['gol']);
  56. echo '<div class="menu">'.$lng_dl['rating'].': ' . $rating = $file['rating'] ? $file['rating'] : '0';
  57. echo '&nbsp;'.$lng_dl['marks'].': ' . $gol1 = $file['rating'] ? count($gol) : '0';
  58. echo '<br/>';
  59. echo rat_star($file['rating']) . '</div>';
  60.  
  61.  
  62. $idd = explode('|', $file['gol']);
  63.  
  64. if ($user_id && !in_array("$user_id", $idd))
  65. {
  66. echo '<div class="menu">'.$lng_dl['set_mark'].': <a href="index.php?act=rat&amp;id=' . $file['id'] .
  67. '&amp;rat=1">1</a> | <a href="index.php?act=rat&amp;id=' . $file['id'] .
  68. '&amp;rat=2">2</a> |<a href="index.php?act=rat&amp;id=' . $file['id'] .
  69. '&amp;rat=3">3</a> | <a href="index.php?act=rat&amp;id=' . $file['id'] .
  70. '&amp;rat=4">4</a> | <a href="index.php?act=rat&amp;id=' . $file['id'] .
  71. '&amp;rat=5">5</a></div>';
  72. }
  73.  
  74. echo '<div class="menu"><b>'.$lng_dl['file_type'].':</b> ' . $tf . '</div>';
  75.  
  76. //////////////////////////
  77. ////// Скриншоты /////////
  78. //////////////////////////
  79. $scr = mysql_result(mysql_query("SELECT COUNT(*) FROM `downscreen` WHERE `fileid` = '".$viewf."'"), 0);
  80. if ($scr)
  81. {
  82. echo '<div class="menu">';
  83. $screen = mysql_query("SELECT * FROM `downscreen` WHERE `fileid` = '".$viewf."'");
  84. $i = 1;
  85. while ($screen1 = mysql_fetch_array($screen))
  86. {
  87. if ($i == 1)
  88. {
  89. if ($down_setting['screenshot'])
  90. echo '<img src="graftemp/' . $screen1[way] . '" alt="Скриншот..."/><br/>';
  91. echo $lng_dl['screen'].': ';
  92. }
  93.  
  94. if (!is_file('graftemp/' . $screen1[way]))
  95. {
  96. $img = new ImageEdit($screenroot . '/' . $screen1['way'], $down_setting['scr_size']);
  97. $img->setQuality(90);
  98. if ($down_setting['scr_copy'])
  99. $img->setCopy($down_setting['scr_copy_size'], $down_setting['scr_copy_text']);
  100. $img->saveImage('graftemp/' . $screen1[way]);
  101. }
  102. echo '<a href="getthumb.php?file=screens/' . $screen1[way] .
  103. '&amp;size=0&amp;q=100&amp;copy=' . $down_setting['scr_copy_text'] . '">' . $i .
  104. '</a> ';
  105. $i++;
  106. }
  107. echo '<br/>';
  108. echo '</div>';
  109. }
  110.  
  111. /////////////////////////
  112. ///// Скрин к темам /////
  113. /////////////////////////
  114. echo '<div class="menu">';
  115. if ($down_setting['screenview'])
  116. {
  117. if ($tf == 'thm')
  118. {
  119. if (!is_file($loadroot . '/' . $file['way'] . '.GIF'))
  120. autoscreen_thm($loadroot . '/' . $file['way'], 128, 160, $loadroot . '/' . $file['way'] .
  121. '.GIF');
  122. echo '<img src="' . $loadroot . '/' . $file['way'] .
  123. '.GIF" alt="'.$lng_dl['screen'].'"/><br/>';
  124. } elseif ($tf == 'nth')
  125. {
  126. if (!is_file($loadroot . '/' . $file['way'] . '.GIF'))
  127. autoscreen_nth($loadroot . '/' . $file['way'], 128, 160, $loadroot . '/' . $file['way'] .
  128. '.GIF');
  129. echo '<img src="' . $loadroot . '/' . $file['way'] .
  130. '.GIF" alt="'.$lng_dl['screen'].'"/><br/>';
  131. }
  132. }
  133. /////////////////////////
  134. ///// Скрин к видео /////
  135. /////////////////////////
  136. //TODO:Переделать обработку видео...
  137. if ($tf == '3gp' or $tf == 'avi' or $tf == 'mp4')
  138. {
  139. if ($down_setting['screenvideo'])
  140. {
  141. if (!is_file($loadroot . '/' . $file['way'] . '.GIF'))
  142. autoscreen_video($loadroot . '/' . $file['way'], $loadroot . '/' . $file['way'] .
  143. '.GIF', 132, 96);
  144. echo '<img src="' . $loadroot . '/' . $file['way'] .
  145. '.GIF" alt="'.$lng_dl['screen'].'"/><br/>';
  146. }
  147. if ($down_setting['infvideo'])
  148. {
  149. $media = new ffmpeg_movie($loadroot . '/' . $file['way']);
  150. echo $lng_dl['time_move'].': ' . date('m:s', $media->getDuration()) . '<br/>';
  151. echo $lng_dl['frame_size'].': ' . $media->getFrameHeight() . 'x' . $media->getFrameWidth() .
  152. '<br/>';
  153. echo $lng_dl['bitrate'].': ' . $media->getVideoBitRate() . 'kpbs <br/>';
  154. }
  155. }
  156.  
  157. ////////////////////////////////////
  158. //////// Скрин к картинке //////////
  159. ////////////////////////////////////
  160. if ($tf == 'gif' or $tf == 'png' or $tf == 'jpg' or $tf == 'jpeg')
  161. {
  162. if (!$down_setting['screencache'])
  163. {
  164. echo '<img src="getthumb.php?file=' . $loadroot . '/' . $file['way'] .
  165. '&amp;size=120" alt="'.$lng_dl['screen'].'"/><br/>';
  166. } else
  167. {
  168. if (!is_file('graftemp/' . $file['id'] . '.big.' . $tf))
  169. {
  170. $img = new ImageEdit($loadroot . '/' . $file['way'], $down_setting['scr_size']);
  171. // Подаём оригинал и максимальный размер
  172. $img->setQuality(90);
  173. // Качество
  174. if ($down_setting['scr_copy'])
  175. $img->setCopy($down_setting['scr_copy_size'], $down_setting['scr_copy_text']);
  176. $img->saveImage('graftemp/' . $file['id'] . '.big.' . $tf);
  177. // Сохраняем во временную папку
  178. }
  179. echo '<img src="graftemp/' . $file['id'] . '.big.' . $tf .
  180. '" alt="'.$lng_dl['screen'].'"/><br/>';
  181. }
  182. }
  183.  
  184.  
  185. echo '<b>'.$lng_dl['added'].':</b> ' . $filtime . '</div>';
  186. if ($file['login'])
  187. {
  188. echo '<div class="menu"><b>'.$lng_dl['creator'].':</b> <a href="../users/profile.php?user=' . $file['user_id'] . '">' . $file['login'] . '</a></div>';
  189. }
  190. echo '<div class="menu"><b>'.$lng_dl['loaded'].':</b> ' . ending($file['count']) . '</div>';
  191.  
  192. ///////////////////////////////
  193. //////// Если это JAR /////////
  194. ///////////////////////////////
  195. if ($tf == 'jar')
  196. {
  197. $archive2 = new JarInfo($loadroot . '/' . $file['way']);
  198.  
  199. //$archive2->setDeleteConfirm('Скачать программу повторно можно с сайта symbos.su');
  200. //$archive2->saveManifest();
  201.  
  202. if ($down_setting['jar_version'] > 0 && $archive2->getVersion())
  203. echo '<div class="menu"><b>'.$lng_dl['version'].':</b> ' . $archive2->getVersion() . '</div>';
  204. if ($down_setting['jar_name'] > 0 && $archive2->getName())
  205. echo '<div class="menu"><b>'.$lng_dl['name'].':</b> ' . $archive2->getName() . '</div>';
  206. if ($down_setting['jar_vendor'] > 0 && $archive2->getVendor())
  207. echo '<div class="menu"><b>'.$lng_dl['vendor'].':</b> ' . $archive2->getVendor() .
  208. '</div>';
  209. if ($down_setting['jar_profile'] > 0 && $archive2->getProfile())
  210. echo '<div class="menu"><b>'.$lng_dl['profile'].':</b> ' . $archive2->getProfile() . '</div>';
  211. if ($down_setting['jar_url'] > 0 && $archive2->getUrl())
  212. echo '<div class="menu"><b>Url:</b> ' . $archive2->getUrl() . '</div>';
  213. // Получаем иконку если её ещё нет.
  214. $icon = 'graftemp/' . $file['id'] . '.icon.png';
  215. if (!is_file('graftemp/' . $file['id'] . '.icon.png'))
  216. {
  217. if (!$archive2->getIcon('graftemp/' . $file['id'] . '.icon.png'))
  218. $icon = 'img/jar.png';
  219. }
  220. }
  221. ///////////////////////
  222. ////// Описание ///////
  223. ///////////////////////
  224. echo '<div class="menu">';
  225. if ($file['desc'])
  226. {
  227. echo functions::checkout($file['desc'], 1, 1);
  228. } else
  229. {
  230. echo $lng_dl['description_is_empty'];
  231. }
  232. echo '</div>';
  233.  
  234. /////////////////////////
  235. ////// Инфа о mp3 ///////
  236. /////////////////////////
  237. if ($down_setting['mp3info'])
  238. {
  239. if ($tf == 'mp3')
  240. {
  241. echo '<div class="menu">';
  242.  
  243. require_once 'classes/classAudioFile.php';
  244. $f = new AudioFile;
  245. // добавляем аудиофайл
  246. $f->loadFile($loadroot . '/' . $file[way]);
  247. // выводим информацию
  248. echo functions::checkout(str_replace('&', '&amp;', $f->printSampleInfo()), 1, 1);
  249.  
  250.  
  251. echo '<b>'.$lng_dl['play'].':</b> <br/>';
  252. echo '<object type="application/x-shockwave-flash" data="mp3player.swf" width="200" height="20" id="mp3player" name="mp3player">';
  253. echo '<param name="movie" value="mp3player.swf" />';
  254. echo '<param name="flashvars" value="mp3=' . $loadroot . '/' . $file['way'] . '" />';
  255. echo '</object>';
  256. echo '</div>';
  257. }
  258. }
  259.  
  260.  
  261. ///////////////////////////////////
  262. ////// Обсуждение на форуме ///////
  263. ///////////////////////////////////
  264. if ($file['themeid'])
  265. {
  266. echo '<div class="menu"><img src="img/peopl.png" alt="."/> <a href="../forum/index.php?id=' .
  267. $file['themeid'] . '">'.$lng_dl['discussion_on_forum'].'</a></div>';
  268. }
  269.  
  270. echo '<div class="menu"><small>'.str_replace('#FILE_ID#', $viewf, $lng_dl['policies']).'</small></div>';
  271.  
  272. if ($dostguest == 'open')
  273. {
  274.  
  275. if (!$namee[1])
  276. {
  277. $namee[1] = $lng_dl['primary_file'];
  278. }
  279. if (!isset($icon))
  280. $icon = 'img/save.png';
  281.  
  282. echo '<div class="menu"><img src="' . $icon .
  283. '" alt="."/> <a href="loadfile.php?down=' . $file['way'] . '">'.$lng_dl['download'].' ' . $namee[1] .
  284. '</a>';
  285.  
  286. //////////////////////////
  287. ////// Получаем JAD //////
  288. //////////////////////////
  289. if ($tf == 'jar' && $down_setting['jadgen'])
  290. {
  291. $jadf = str_ireplace('.jar', '.jad', $file['way']);
  292. $jarurl = '' . $home . '/' . $downpat . '/' . $file['way']; //// Адрес файла записываемый в JAD
  293. if (!is_file($loadroot . '/' . $jadf))
  294. $archive2->getJad($jarurl);
  295. echo '&nbsp;<a href="loadfile.php?down=' . $file['way'] .
  296. '&amp;jad=1">[JAD]</a>';
  297. }
  298. echo ' [' . $file['count'] . ']</div>';
  299.  
  300. ///////////////////////////////////////
  301. ///// Выбор размеров для картинок /////
  302. ///////////////////////////////////////
  303. if ($tf == 'gif' || $tf == 'jpg' || $tf == 'png')
  304. {
  305. echo "
  306. <div class='menu'>
  307. <form action='image.php' method='get'>
  308. <img src=\"img/view.png\" alt='.'/> <b>".$lng_dl['download_with_size'].":</b><br/>
  309. <select title='Выберите размер' name='size'>";
  310. echo '<option value="640x480">640x480</option><option value="240x320">240x320</option><option value="208x208">208x208</option><option value="176x220">176x220</option><option value="176x208">176x208</option><option value="132x176">132x176</option><option value="128x160">128x160</option></select>
  311. <input type="hidden" name="file" value="' . $loadroot . '/' . $file['way'] . '"/>
  312. <input type="submit" value="'.$lng_dl['download'].'"/></form></div>';
  313. }
  314.  
  315. ///////////////////////////////
  316. ////// Просмотр архивов ///////
  317. ///////////////////////////////
  318. if ($down_setting['zipview'])
  319. {
  320. if ($tf == "zip")
  321. {
  322. echo '<div class="menu"><img src="img/rar.png" alt="."/> <a href="zipview.php?file_id=' . $viewf . '">'.$lng_dl['view_zip'].'</a></div>';
  323. }
  324. }
  325.  
  326. echo '<div class="menu">'.$lng_dl['copy_url'].':<br/>
  327. <input type="text" name="url" value="' . $home . str_replace("..", "", $filesroot) .
  328. '/loadfile.php?down=' . $file['way'] . '"/></div>';
  329.  
  330. ////////////////////////////////
  331. ///// Дополнительные файлы /////
  332. ////////////////////////////////
  333. if (mysql_num_rows($file22))
  334. {
  335. while ($file2 = mysql_fetch_array($file22))
  336. {
  337. $tf = pathinfo($file2['way'], PATHINFO_EXTENSION);
  338. echo '<div class="menu"><img src="img/save.png" alt="."/> <a href="loadfile.php?down=' .
  339. $file2['way'] . '">'.$lng_dl['download'].' ' . $file2['name'] . '</a>';
  340. if ($tf == "jar" && $down_setting['jadgen'])
  341. {
  342. $archive2 = new JarInfo($loadroot . '/' . $file2['way']);
  343. $jadf = str_ireplace('.jar', '.jad', $file2['way']);
  344. $jarurl = '' . $home . '/' . $downpat . '/' . $file2['way']; //// Адрес файла записываемый в JAD
  345. if (!is_file($loadroot . '/' . $jadf))
  346. $archive2->getJad($jarurl);
  347. echo '&nbsp;<a href="loadfile.php?down=' . $file2['way'] .
  348. '&amp;jad=1">[JAD]</a>';
  349. }
  350. echo '&nbsp;[' . $file2['count'] . ']<br/>'.functions::checkout($file2['desc'], 1, 1).'</div>';
  351.  
  352. if ($tf == "zip" && $down_setting['zipview'])
  353. echo '<img src="img/rar.png" alt="."/> <a href="zipview.php?file_id=' . $viewf . '">'.$lng_dl['view_zip'].'</a><br/>';
  354. }
  355. }
  356. }
  357. else
  358. {
  359. echo '<b>'.$lng_dl['download_register_only'].'</b><br/>';
  360. }
  361.  
  362. //////////////////////////////////
  363. /////// Поделиться ссылкой ///////
  364. //////////////////////////////////
  365.  
  366. ?>
  367. <div class="menu">
  368. <script type="text/javascript" src="//yastatic.net/share/share.js" charset="utf-8"></script><div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir"></div>
  369. </div>
  370. <?php
  371.  
  372. if ($down_setting['komm'])
  373. {
  374. $totalk = mysql_result(mysql_query("SELECT COUNT(*) FROM `downkomm` WHERE `fileid` = '" . $viewf . "';"), 0);
  375. echo '<div class="menu"><img src="img/edit.png" alt="."/> <a href="komm.php?id=' .
  376. $viewf . '">'.$lng_dl['comments'].'</a> (' . $totalk . ')</div>';
  377. }
  378.  
  379. if ($user_id)
  380. echo '<div class="menu"><img src="img/apply.png" alt="."/> <a href="index.php?act=bookmarks&amp;dejst=add&amp;id=' .
  381. $viewf . '">'.$lng_dl['add_bookmark'].'</a></div>';
  382.  
  383. } else
  384. {
  385. echo '<div class="rmenu">'.$lng_dl['file_not_found'].'</div>';
  386. }
  387. echo '<div class="phdr"><a href="dir_' . $file['pathid'] .
  388. '.html">'.$lng['back'].'</a></div>';
  389.  
  390. require_once '../incfiles/end.php';