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

Размер файла: 3.11Kb
  1. <?php
  2. /**********************************
  3. * @package: PerfCMS *
  4. * @year: 2012 *
  5. * @author: Artas *
  6. * @link: http://perfcms.org.ua *
  7. **********************************/
  8. $locate = 'in_downloads';
  9. $dir_id = abs(intval($_GET['id']));
  10. if($db->query("SELECT * FROM `downloads` WHERE `id` = '". $dir_id ."' AND `type` = '0'")->rowCount() == 0)
  11. {
  12. header('location: /downloads/');
  13. exit;
  14. }
  15. $ref_id = $db->query("SELECT dir_id FROM `downloads` WHERE `id` = '". $dir_id ."'")->fetchColumn();
  16. $dir_name = $db->query("SELECT name FROM `downloads` WHERE `id` = '". $dir_id ."'")->fetchColumn();
  17. $title = $dir_name.' | '.$lang->word('downloads');
  18. require_once(SYS.'/view/header.php');
  19. $tpl->div('title', $lang->word('downloads'));
  20. $downloads_r = $db->query("SELECT * FROM `downloads` WHERE `dir_id` = '$dir_id'")->rowCount();
  21. $pages = new Paginator($downloads_r, $ames);
  22. if($downloads_r == 0)
  23. {
  24. $tpl->div('menu', $lang->word('dl_dir_empty'));
  25. }
  26. else
  27. {
  28. $downloads_q = $db->query("SELECT * FROM `downloads` WHERE `dir_id` = '$dir_id' ORDER BY `type` ASC, `name` DESC LIMIT $start, $ames");
  29. while($downloads = $downloads_q->fetch())
  30. {
  31. $downloads_file = $db->query("SELECT * FROM `downloads_files` WHERE `ref_id` = '$dir_id' AND `from_id` = '". $downloads['id'] ."'")->fetch();
  32. echo '<div class="post">
  33. '.($downloads['type'] == 0 ? img('folder.png') : dlext($downloads_file['ext'])).' <a href="/downloads/'.($downloads['type'] == 0 ? 'dir/'.$downloads['id'] : 'file/'.$downloads_file['id']).'">'.($downloads['type'] == 0 ? $downloads['name'] : $downloads_file['name'].' ('.$downloads_file['ext'].')').'</a>'.($downloads['type'] == 0 ? null : ' ['.size($downloads_file['size']).']').'
  34. '.($downloads['type'] == 0 ? '('.$db->query("SELECT * FROM `downloads` WHERE `dir_id` = '".$downloads['id']."' AND `type` = '0'")->rowCount().'/'.$db->query("SELECT * FROM `downloads` WHERE `dir_id` = '".$downloads['id']."' AND `type` = '1'")->rowCount().')' : NULL).'
  35. '.($downloads['type'] == 0 && $user['level'] >=4 ? '[ <a href="/downloads/edit_dir/'.$downloads['id'].'">'.img('edit.png').'</a> | <a href="/downloads/delete_dir/'.$downloads['id'].'">'.img('delete.png').'</a> ]' : NULL).'
  36. <br/>
  37. '.(!empty($downloads['description']) ? '<span style="font-size: xx-small;">'. $downloads['description'] .'</span>' : NULL).'
  38. </div>';
  39. }
  40. $pages->view('/downloads/dir/'.$dir_id.'?');
  41. }
  42. $tpl->div('block', ($ref_id != 0 ? img('folder.png') .' <a href="/downloads/dir/'. $ref_id.'">'.$db->query("SELECT name FROM `downloads` WHERE `dir_id` = '". $ref_id ."'")->fetchColumn().'</a><br/>' : img('folder.png') . ' <a href="/downloads/">'. $lang->word('back') .'</a><br/>').' '
  43. . ($user['level'] >=4 ? NAV.' <a href="/downloads/add_file?dir_id='.$dir_id.'">'. $lang->word('dl_add_file') .'</a><br/>'.
  44. NAV.' <a href="/downloads/add_dir?dir_id='.$dir_id.'">'. $lang->word('dl_add_dir') .'</a><br/>' : NULL)
  45. . img('download.png') . ' <a href="/downloads/">'. $lang->word('downloads') .'</a><br/>'
  46. . HICO .' <a href="/">'. $lang->word('home') .'</a>');
  47. require_once(SYS.'/view/footer.php');
  48. ?>