RNDTV
WmTeam, mana downloadni bosh sahifaga chiqaradigan lod yangiliklarga qizil +00 ham kursatadi
  1. <?php
  2. include_once $SERVER['DOCUMENT_ROOT'].'download/functions.php';
  3. echo'<div class="phdr"><center><b>' . $lng['downloads'] . '</b></center></div>';
  4. $cat = isset($_GET['cat']) ? intval($_GET['cat']) : 0;
  5. $sort = isset($_GET['sort']) ? $_GET['sort'] : "";
  6. $tree = array();
  7. $dirid = $cat;
  8. if (empty($_GET['cat'])) {
  9. }
  10. else
  11. {
  12. echo '<div class="phdr"><a href="index.html">Загруз-Центр</a> | ';
  13. foreach ($tree as $value)
  14. {
  15. echo $value;
  16. if ($value != $cdir)
  17. echo ' | ';
  18. }
  19. echo '<b>' . strip_tags($cdir) . '</b></div>';
  20. }
  21. $totalcat = mysql_result(mysql_query("SELECT COUNT(*) FROM `downpath` WHERE `refid` = '" . $cat ."'"), 0);
  22.  
  23. if ($totalcat > 0) {
  24. $zap = mysql_query("SELECT * FROM `downpath` WHERE `refid` = '" . $cat . "' ORDER BY `position` ASC LIMIT 35");
  25. $cachetime = time()-$down_setting['cachetime']*3600; // Время кэширования
  26.  
  27. if(is_file('/download/cache/'.$cat.'.dat') && filemtime('/download/cache/'.$cat.'.dat') > $cachetime)
  28. {
  29. $count_cache = file_get_contents('/download/cache/'.$cat.'.dat');
  30. $count_cache = unserialize($count_cache);
  31. $opencache = 'true';
  32. }else{
  33. $count_cache = array();
  34. }
  35. $i = 0;
  36. while ($zap2 = mysql_fetch_array($zap))
  37. {
  38. echo ($i % 2) ? '<div class="menu">' : '<div class="menu">';
  39. ++$i;
  40. if(!$count_cache[$zap2['id']])
  41. {
  42. ////////// счётчики //////////
  43. $countf = mysql_result(mysql_query("SELECT COUNT(*) FROM `downfiles` WHERE `type` != 1 AND `status` = 1 && `way` LIKE '" . $zap2['way'] ."%' "), 0);
  44. $old = $vaqt;
  45. $countnf = mysql_result(mysql_query("SELECT COUNT(*) FROM `downfiles` WHERE `type` != 1 AND `status` = 1 && `time` > '".$old."' && `way` LIKE '" . $zap2['way'] ."%' "), 0);
  46.  
  47. //$countp = mysql_result(mysql_query("SELECT COUNT(*) FROM `downpath` WHERE `way` LIKE '" . $zap2['way'] ."%';"), 0);
  48. //$countp--; // Счётчик папок. Раскомментировать если нужен.
  49.  
  50. if($countnf){ $countnf = '/<span class="red">+'.$countnf.'</span>'; }else{ $countnf = ''; }
  51. $count_cache[$zap2['id']] = $countf.$countnf; // Сюда вставлять $countp если нужен счётчик папок.
  52. }
  53. echo '<img style="margin: 0 0 -3px 0; border-radius: 10px;" src="/download/down/' . $zap2['id'] . '.png" alt="" width="16" height="16"/> <a href="/download/dir_' . $zap2['id'] . '.html">' . $zap2['name'] .'</a><div class="rio"><b> '.$count_cache[$zap2['id']].'</b></div>';
  54. if($zap2['desc'])
  55. {
  56. echo'<div class="sub">' . $zap2['desc'] .'</div>';
  57. }
  58. echo'</div>';
  59. }
  60. if ($totalcat > $kmess){
  61. // echo'<div class="topmenu"></div>';
  62. }
  63.  
  64. //// Создаём файл с кэшем если он устарел или его нет ////
  65. if(!$opencache && $arr = fopen('/download/cache/'.$cat.'.dat', "w")){
  66. fwrite($arr, serialize($count_cache));
  67. fclose($arr);
  68. //echo 'Кэш обновлен или создан!';
  69. }
  70.  
  71. } else {
  72. $totalfile = mysql_result($req, 0);
  73. if ($totalfile > 0)
  74. if($sort)
  75. { $_SESSION['downsort'] = $sort;
  76. }
  77. else
  78. {
  79. $sort = isset($_SESSION['downsort']) ? $_SESSION['downsort'] : '';
  80. }
  81. if(isset($_GET['orderby']))
  82. {
  83. $order = $_GET['orderby'] == 'desc' ? 'desc' : 'asc';
  84. $_SESSION['orderby'] = $order;
  85. }
  86. else
  87. {
  88. $order = (isset($_SESSION['orderby']) && $_SESSION['orderby'] == 'desc') ? 'desc' : 'asc';
  89. }
  90. }
  91. ?>