Просмотр файла download/include/comms.php

Размер файла: 4.49Kb
  1. <?php
  2.  
  3.  
  4. $sql->query("SELECT * FROM `down_files` WHERE `id` = '$id' AND (`type` = 2 OR `type` = 3) LIMIT 1");
  5. $res_down = $sql->fetch();
  6. if ($sql->num_rows() == 0 || !is_file($res_down['dir'] . '/' . $res_down['name']) || ($res_down['type'] == 3 && !$admin)) {
  7. include H.'engine/includes/head.php';
  8. echo 'Файл не найден<br /><a href="index.php">К категориям</a>';
  9. include H.'engine/includes/foot.php';
  10.  
  11. }
  12.  
  13. $title_pages = htmlspecialchars(mb_substr($res_down['rus_name'], 0, 30));
  14. $set['title'] = 'Комментарии: ' . (mb_strlen($res_down['rus_name']) > 30 ? $title_pages . '...' : $title_pages);
  15. include H.'engine/includes/head.php';
  16.  
  17.  
  18.  
  19. echo '<div class="fmenu">' . $set['title'] . '</div>';
  20. switch ($do) {
  21. case "delpost":
  22. $comm = isset($_GET['comm']) ? abs(intval($_GET['comm'])) : false;
  23. if ($admin && $comm) {
  24. if (isset($_GET['yes'])) {
  25. $sql->query("DELETE FROM `down_comms` WHERE `id`='$comm' LIMIT 1", true);
  26. $colmes = $sql->query("SELECT COUNT(*) FROM `down_comms` WHERE `refid`='$id'")->result();
  27. $sql->query("UPDATE `down_files` SET `total` = '$colmes' WHERE `id` = '$id' LIMIT 1");
  28. Core::stop('index.php?act=comms&id=' . $id);
  29. }
  30. else {
  31. echo '<div class="err">Вы действительно хотите удалить комментарий?<br />';
  32. echo '<a href="index.php?act=comms&amp;id=' . $id . '&amp;do=delpost&amp;comm=' . $comm . '&amp;yes">Удалить</a> | <a href="index.php?act=comms&amp;id=' . $id . '">Отмена</a></div>';
  33. }
  34. }
  35. break;
  36. case 'say':
  37.  
  38. $msg = trim($_POST['msg']);
  39. if (empty($msg))
  40. $error = 'Не заполнено поле.';
  41. if ($error) {
  42. $error = '<a href="index.php?act=comms&amp;id=' . $id . '">Повторить</a>';
  43. echo '<div class="err">'.$error.'</div>';
  44. }
  45. else {
  46. $msg = my_esc(mb_substr($msg, 0, 500));
  47. $sql->query("INSERT INTO `down_comms` SET `time`='$time', `user_id`='$user[id]', `refid`='$id', `text`='$msg', `browser`='".my_esc($_SERVER['HTTP_USER_AGENT'], true)."'");
  48. $colmes = $sql->query("SELECT COUNT(*) FROM `down_comms` WHERE `refid`='$id'")->result();
  49. $sql->query("UPDATE `down_files` SET `total` = '$colmes' WHERE `id` = '$id' LIMIT 1");
  50. Core::stop('index.php?act=comms&id=' . $id);
  51. }
  52.  
  53. break;
  54. default:
  55. if($user_id)
  56. {
  57. echo '<div class="post"><form action="index.php?act=comms&amp;id=' . $id . '&amp;do=say" method="post">';
  58. echo 'Сообщение(max. 500):<br/><textarea cols="20" rows="2" name="msg"></textarea><br />';
  59. echo "<input type='submit' title='Нажмите для отправки' name='submit' value='Отправить'/></form></div>";
  60. }
  61. $colmes = $sql->query("SELECT COUNT(*) FROM `down_comms` WHERE `refid`='$id'")->result();
  62. $page = new page($colmes, $set['p_str']);
  63. $i = 0;
  64. if ($colmes) {
  65. $sql->query("SELECT `down_comms`.*, `down_comms`.`id` AS `cid`, `user`.`group_access`, `user`.`nick`, `user`.`pol`, `user`.`id`, `user`.`group_access`, `user`.`date_last`
  66. FROM `down_comms` LEFT JOIN `user` ON `down_comms`.`user_id` = `user`.`id` WHERE `down_comms`.`refid`='$id' ORDER BY `down_comms`.`time` DESC LIMIT ".$page->limit());
  67. while ($res = $sql->fetch()) {
  68. $text = '';
  69. echo $i % 2 ? '<div class="p_m">' : '<div class="p_t">';
  70. $post = text::output($res['text']);
  71. $subtext = '<div class="status"><a href="index.php?act=comms&amp;id=' . $id . '&amp;do=delpost&amp;comm=' . $res['cid'] . '">Удалить</a></div>';
  72. echo Core::user_show($res, array('status' => $res['time'], 'is_time' => true, 'post' => ($post . ($admin ? $subtext : null)))).'</div>';
  73. ++$i;
  74. }
  75. }
  76. else {
  77. echo '<div class="err">Данный файл еще никто не комментировал!</div>';
  78. }
  79. echo '<div class="foot">Всего: ' . $colmes . '</div>';
  80. $page->display('index.php?act=comms&amp;id=' . $id . '&amp;');
  81.  
  82. echo '<div class="aut"><a href="index.php?act=view&amp;id=' . $id . '">К файлу</a></div>';
  83. }