Просмотр файла modules/download/inc/subfolder/default.php

Размер файла: 4.24Kb
  1. <?
  2. if( ! defined( 'SHCMS_ENGINE' ) ) {
  3. die('SHCMS Engine No access');
  4. }
  5. $dir_action = $db->get_array($view);
  6. //Если `load` = 2 то разрешается загружать файлы
  7. //Если авторизован администратор то он может воспользоваться всеми действиями
  8. if($dir_action['load'] == 2 or $groups->setAdmin($user_group) == 15) {
  9. if(isset($id_user)) {
  10. if($groups->setAdmin($user_group) == 15) {
  11. $download .= '<img src="/engine/template/icons/add.png">
  12. <a href="dir.php?act=new_dir&id='.$id.'">'.Lang::__('Новая папка').'</a>';
  13. }
  14. $download .= '&nbsp;&nbsp;|&nbsp;&nbsp;<img src="/engine/template/icons/upload.png">
  15. <a href="upload.php?id='.$id.'">'.Lang::__('Добавить файл').'</a>';
  16. }
  17. }
  18. //Загружаем в $upload данные из базы
  19. $upload = $db->query("SELECT * FROM `files_dir` WHERE `dir` = '".$id."'");
  20. //Проверяем есть ли в данной таблице папки
  21. echo '<div class="mainname"><img src="/engine/template/icons/download.png">&nbsp;'.Lang::__('Файлы и Папки').'<span class="time">'.$download.'</span></div>';
  22. echo '<div class="mainpost">';
  23. if($db->num_rows($upload) > 0) {
  24. //Выводим все данные где `upload` = 1
  25. while($file = $db->get_array($upload)) {
  26. echo '<div class="posts_gl">';
  27. echo '<table cellspacing="0" callpadding="0" width="100%"><tr>';
  28. echo '<td class="icons"><img src="/engine/template/icons/dir.png"></td>';
  29. echo '<td class="name" colspan="10"><b><a href="dir.php?id='.$file['id'].'">'.$file['name'].'</a></b>
  30. </td></tr><tr><td class="content" colspan="10">'.$file['text'].'</tr></table>';
  31. echo '</div>';
  32. }
  33. }
  34. $rowc = $db->get_array($db->query("SELECT COUNT(*) FROM `files` WHERE `id_dir` = '{$id}'"));
  35. //Определяем навигацию и лимит постов
  36. $newlist = new Navigation($rowc[0],10, true);
  37. if($db->num_rows($upload) < 0 or $rowc[0] < 0) {
  38. echo engine::error('Ничего не найдено!');
  39. exit;
  40. }
  41. if($rowc[0] > 0) {
  42. $uploadf = $db->query("SELECT * FROM `files` WHERE `id_dir` = '".$id."' ORDER BY `id` DESC ". $newlist->limit()."");
  43. }
  44. while($uploadu = $db->get_array($uploadf)) {
  45. //Если введена название файла то выведит ее иначе выведит загруженное название
  46. //Если существует название
  47. if($uploadu['name'] == true) {
  48. $name_files = $uploadu['name'];
  49. }else {
  50. //Загруженное название
  51. $name_files = $uploadu['files'];
  52. }
  53. //Файл выводит
  54. echo '<div class="posts_gl">';
  55. echo '<table cellspacing="0" callpadding="0" width="100%"><tr>';
  56. echo '<td class="icons"><img src="/engine/template/down/'.engine::format($uploadu['files']).'.png"></td>';
  57. echo '<td class="name" colspan="10"><b><a href="view.php?id='.$uploadu['id'].'">'.$name_files.'</a></b></td>';
  58. //Описание
  59. echo '</tr><tr><td class="content" colspan="10">';
  60. if(!$uploadu['text2']) {
  61. echo '<span class="desc">'.Lang::__('Не добавлено описание к файлу').'</span>';
  62. }else {
  63. echo '<span class="desc">'.engine::input_text(engine::string($uploadu['text2'],500)).'</span>';
  64. }
  65. //Закрытие li
  66. echo '</td></tr></table></div>';
  67. }
  68. //Вывод навигации
  69. echo '</div>';
  70. if($rowc[0] > 0) {
  71. echo $newlist->pagination();
  72. }
  73. ?>