Просмотр файла forum/message.php

Размер файла: 7.56Kb
  1. <?
  2. /*
  3. =============================================
  4. Движок: SHCMS Engine
  5. =============================================
  6. Название файла: Форум
  7. =============================================
  8. Official website: http://shcms.ru
  9. =============================================
  10. */
  11. define('SHCMS', true);
  12. include_once'../system/inc/basic_settings.php';
  13. if($_GET['id']){$id = $_GET['id'];}
  14. $title_forum = mysql_fetch_array(mysql_query("SELECT * FROM `forum_them` WHERE `id`='$id'"));
  15. $shcmsengine['title'] = "Тема $title_forum[name]";
  16. include_once'../template/head.php';
  17.  
  18. $categorie = mysql_fetch_array(mysql_query("SELECT * FROM `forum_cat` WHERE `id`='$title_forum[id_cat]'"));
  19. $razdel = mysql_fetch_array(mysql_query("SELECT * FROM `forum_razd` WHERE `id`='$title_forum[id_razd]'"));
  20.  
  21. echo '<div class="posts"><a href="razd.php?id='.$title_forum['id_cat'].'">'.$categorie['name'].'</a> |
  22. <a href="them.php?id='.$title_forum['id_razd'].'">'.$razdel['name'].'</a> | <strong>'.$title_forum['name'].'</strong>
  23. </div>';
  24. $allfield = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mess` WHERE `id_them`='$id'"),0);
  25. $newlist = new Navigation($allfield, 10, true);
  26.  
  27. $msy = mysql_query("SELECT * FROM `forum_mess` WHERE `id_them`='$id' ORDER BY `id` DESC ". $newlist->limit()."");
  28. $mysql_mess = mysql_fetch_array($msy);
  29. $id_text = mysql_fetch_array(mysql_query("SELECT * FROM `forum_them` WHERE `id_them`= '$id'"));
  30. $id_cat = mysql_fetch_array(mysql_query("SELECT * FROM `forum_them` WHERE `id_them`= '$id' "));
  31. $yels = mysql_fetch_array(mysql_query("SELECT * FROM `forum_them` WHERE `id`= '$id'"));
  32. if(!$id)
  33. {
  34. errors("Такой темы не существует");
  35. header('Refresh: 1; url=/forum');
  36. include_once'../template/foot.php';
  37. exit();
  38. }
  39. if($title_forum['close'] != 1)
  40. {
  41. if($user_id)
  42. {
  43. $form = new form("?id=$id");
  44. $form->textarea('<strong>Текст комментария:</strong>','text','',true);
  45. $form->submit('Отправить','submit');
  46. $form->submit('Обновить','resfresh');
  47. $form->submit('Добавить файл','form');
  48. $form->finish();
  49. if($_POST['form'] == true) {
  50. echo '<div class="posts">';
  51. $form = new form("?id=$id",false,false,'enctype="multipart/form-data"');
  52. $form->input('Прикрепить файл:','filename','file',false,true);
  53. $form->submit('Загрузить','submit1');
  54. $form->finish();
  55. echo '<small>* Файл который вы будете загружать не должно превышать 2мб</small>';
  56. echo '</div>';
  57. }
  58. }
  59. }
  60. else
  61. {
  62. errors('Тема закрыта для обсуждений');
  63. }
  64. if($_POST['submit1']) {
  65.  
  66. $file = basename(utf8_win(SHCMS_core::Upload_end($_FILES['filename']['name'])));
  67. $filename = '../system/thumbs/'.$file.'';
  68. if($file == '.htaccess' || $file == 'index.php') {
  69. echo'Ошибка! Файл входит в состав запрещеных!';
  70. } else {
  71. if (file_exists($filename)) {
  72. errors('Файл уже существует!');
  73. } else {
  74. $siize = basename($_FILES['filename']['size']);
  75. $a = $siize / 1024;
  76. $otvet = round($a, 2);
  77. if($otvet > 2048) {
  78. echo ("Размер файла превышает 2 Mб");
  79. exit;
  80. }
  81. // Проверяем загружен ли файл
  82. if(is_uploaded_file($_FILES["filename"]["tmp_name"])) {
  83. // Если файл загружен успешно, перемещаем его
  84. // из временной директории в конечную
  85. move_uploaded_file($_FILES["filename"]["tmp_name"], "../system/thumbs/".utf8_win(SHCMS_core::Upload_end($_FILES["filename"]["name"])));
  86. $message_file = "<u>Прикрепленый файл</u><br /><a href='loading.php?file=".$file."'>".$file."</a> [".$otvet." kb]";
  87. $messag = mysql_query("INSERT INTO `forum_mess` (`id_cat`,`id_razd`,`id_them`,`message`,`time`,`id_user`) VALUES ('$yels[id_cat]','$yels[id_razd]','$id','".my_esc($message_file)."','".time()."','$user_id')");
  88. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mess` WHERE `id_them` = '$id'"),0);
  89. $total = intval(($q - 1) / 10) + 1;
  90. echo '<div class="actshcms">Файл загружен</div>';
  91. header('Refresh: 1; url=?id='.$id.'&' . $conservation . '&' );
  92. } else {
  93. errors('Ошибка при загрузки файла');
  94. header('Refresh: 1; url=?id='.$id.'&' . $conservation . '&' );
  95. }
  96. }
  97. }
  98. }
  99. if($_POST['submit'])
  100. {
  101. $submit = $_POST['submit'];
  102. }
  103. if(isset($submit))
  104. {
  105. if($_POST['text'])
  106. {
  107. $message = $_POST['text'];
  108. }
  109.  
  110. if(empty($message))
  111. {
  112. echo'<div class="errors">Введите описание</div>';
  113. header('Refresh: 1; url=?id='.$id.'&' . $conservation . '&' );
  114. include_once'../template/foot.php';
  115. exit();
  116. }
  117.  
  118. $message = stripslashes($message);
  119. $message = htmlspecialchars($message);
  120. if($settings_shcms['antilink'] == true) {
  121. $message = system_function::antilink($message);
  122. }
  123. if($settings_shcms['antimat'] == true) {
  124. $message = system_function::antimat($message);
  125. }
  126. if(strlen($message)< 0 || strlen($message) >3000)
  127. {
  128. echo'<div class="errors">Описание должен быть не больше 3000 символов</div>';
  129. exit();
  130. }
  131. if(isset($message))
  132. {
  133. $messag = mysql_query("INSERT INTO `forum_mess` (`id_cat`,`id_razd`,`id_them`,`message`,`time`,`id_user`) VALUES ('$yels[id_cat]','$yels[id_razd]','$id','".my_esc($message)."','".time()."','$user_id')");
  134. $balls = $user4['ball'] +1;
  135. mysql_query("UPDATE `users` SET `ball`='$balls' WHERE `id`='$user_id'");
  136. if($messag == true)
  137. {
  138. echo '<div class="actshcms">Сообщение добавлено</div>';
  139. header('Refresh: 1; url=?id='.$id.'&' . $conservation . '&' );
  140. include_once'../template/foot.php';
  141. exit();
  142. }
  143. else
  144. {
  145. echo '<div class="errors">Сообщение не добавлено</div>';
  146. header('Refresh: 1; url=?id='.$id.'&' . $conservation . '&' );
  147. include_once'../template/foot.php';
  148. exit();
  149. }
  150. }
  151. }
  152. if($mysql_mess == null)
  153. {
  154. echo '<div class="posts">В теме нет сообщений</div>';
  155. }
  156. else
  157. {
  158.  
  159. do
  160. {
  161.  
  162. echo '<div class="maintitle">&nbsp;';
  163. users_profile($mysql_mess['id_user']);
  164. echo '<span class="maintime">'.$timedate->times($mysql_mess['time']).' </span></div>';
  165. echo '<div class="maintext">'.processing($mysql_mess['message']);
  166.  
  167. if($title_forum['id'] == $user_id || $user4['team'] == 6)
  168. {
  169. echo '<span style="float:right">
  170. <a href="/forum/delete.mess.php?id='.$id.'&id_del='.$mysql_mess['id'].'">Удалить</a>
  171. </span>';
  172. }
  173. echo '</div>';
  174. }
  175. while($mysql_mess = mysql_fetch_array($msy));
  176. echo '<div class="pages">';
  177. echo $newlist->pagination("id=$id");
  178. echo '</div>';
  179. }
  180.  
  181. echo '<div class="maintext"><div class="posts"><a href="javascript:history.back()">Назад</a></div>';
  182. if($user4['team'] == 6)
  183. {
  184. echo '<div class="posts"><a href="/forum/edit.them.php?id='.$id.'">Параметры темы</a></div>';
  185. echo '<div class="posts"><a href="/forum/delete.them.php?id='.$id.'">Удаление темы</a></div>';
  186. }
  187. echo '</div>';
  188. include_once'../template/foot.php';
  189. ?>