PageRenderTime 229ms CodeModel.GetById 5ms RepoModel.GetById 0ms app.codeStats 1ms

/modules/forum/index.php

https://bitbucket.org/ssimpledecision/simpledecision
PHP | 278 lines | 270 code | 7 blank | 1 comment | 30 complexity | 2b76abd0810d31703f52339dcafb4a94 MD5 | raw file
  1. <? include "../../inc/header_m.php";?>
  2. <?
  3. $searchinmodul=$_POST['searchinmodul'];
  4. if (!empty($searchinmodul)){
  5. $searchinmodul=explode(' ', $searchinmodul);
  6. foreach ($searchinmodul as $key => $value) {
  7. $searchinmodules.="or UPPER(title) LIKE '%".strtoupper($value)."%' ";
  8. $searchinmodules.="or UPPER(text) LIKE '%".strtoupper($value)."%' ";
  9. }
  10. $searchinmodules=' ('.substr($searchinmodules, 2).') and ';
  11. }
  12. mysql_query("delete from {$pref}db_{$modul}_cat where status=-1");
  13. mysql_query("delete from {$pref}db_{$modul}_th where status=-1");
  14. mysql_query("delete from {$pref}db_{$modul} where status=-1");
  15. $back_link=getenv("HTTP_REFERER");
  16. if (!$back_link){
  17. $back = '';
  18. }
  19. else{
  20. $back = '<a href="'.$back_link.'">Вернуться назад</a>';
  21. }
  22. $back = '<article class="breadcrumbs"><a href="index.php">Корень</a>';
  23. if (!empty($_GET['id_cat'])){
  24. $sql= mysql_query("select * from {$pref}db_{$modul}_cat where id='{$_GET['id_cat']}'");
  25. $inf=mysql_fetch_array($sql);
  26. $back .= '<div class="breadcrumb_divider"></div><a href="index.php?id_cat='.$_GET['id_cat'].'">'.$inf['name'].'</a>';
  27. }
  28. if (!empty($_GET['id_th'])){
  29. $sql= mysql_query("select * from {$pref}db_{$modul}_cat where id='{$_GET['id_th']}'");
  30. $inf=mysql_fetch_array($sql);
  31. $sql1= mysql_query("select * from {$pref}db_{$modul}_cat where id='{$inf['pid']}'");
  32. $inf1=mysql_fetch_array($sql1);
  33. $back .= '<div class="breadcrumb_divider"></div><a href="index.php?id_cat='.$inf1['id'].'">'.$inf1['name'].'</a>';
  34. $back .= '<div class="breadcrumb_divider"></div><a href="index.php?id_th='.$_GET['id_th'].'">'.$inf['name'].'</a>';
  35. }
  36. if (!empty($_GET['id_material'])){
  37. $sql= mysql_query("select * from {$pref}db_{$modul}_th where id='{$_GET['id_material']}'");
  38. $inf=mysql_fetch_array($sql);
  39. $sql1= mysql_query("select * from {$pref}db_{$modul}_cat where id='{$inf['pid']}'");
  40. $inf1=mysql_fetch_array($sql1);
  41. $sql2= mysql_query("select * from {$pref}db_{$modul}_cat where id='{$inf1['pid']}'");
  42. $inf2=mysql_fetch_array($sql2);
  43. $back .= '<div class="breadcrumb_divider"></div><a href="index.php?id_cat='.$inf2['id'].'">'.$inf2['name'].'</a>';
  44. $back .= '<div class="breadcrumb_divider"></div><a href="index.php?id_th='.$inf1['id'].'">'.$inf1['name'].'</a>';
  45. $back .= '<div class="breadcrumb_divider"></div><a href="index.php?id_material='.$_GET['id_material'].'">'.$inf['name'].'</a>';
  46. }
  47. $back.='</article>&nbsp;';
  48. $del = $_POST['list'];
  49. $sor = $_POST['sor'];
  50. $del2 = $_POST['list2'];
  51. $sor2 = $_POST['sor2'];
  52. $del3 = $_POST['list3'];
  53. $sor3 = $_POST['sor3'];
  54. if (isset($del))
  55. foreach ($del as &$delv)
  56. {
  57. mysql_query("delete from {$pref}db_{$modul}_cat where id={$delv}");
  58. // mysql_query("delete from {$pref}db_gallery where pid={$delv}");
  59. }
  60. if (isset($sor))
  61. foreach ($sor as $sork=>$sorv)
  62. {
  63. mysql_query("update {$pref}db_{$modul}_cat set sort={$sorv} where id={$sork}");
  64. }
  65. if (isset($del2))
  66. foreach ($del2 as &$delv2)
  67. {
  68. mysql_query("delete from {$pref}db_{$modul}_th where id={$delv2}");
  69. }
  70. if (isset($sor2))
  71. foreach ($sor2 as $sork2=>$sorv2)
  72. {
  73. mysql_query("update {$pref}db_{$modul}_th set sort={$sorv2} where id={$sork2}");
  74. }
  75. if (isset($del3))
  76. foreach ($del3 as &$delv3)
  77. {
  78. mysql_query("delete from {$pref}db_{$modul} where id={$delv3}");
  79. }
  80. if (isset($sor3))
  81. foreach ($sor3 as $sork3=>$sorv3)
  82. {
  83. mysql_query("update {$pref}db_{$modul} set sort={$sorv3} where id={$sork3}");
  84. }
  85. if (isset($_GET['sort'])) $_SESSION['sort'] = $_GET['sort'];
  86. if (isset($_SESSION['sort'])) $sort = $_SESSION['sort'];
  87. if (strpos($mod_ver,substr($sort,0,2))===false)
  88. $sort = 'sort,id';
  89. mysql_query("delete from {$pref}db_gallery_cat where status=-1");
  90. mysql_query("delete from {$pref}db_gallery where status=-1");
  91. $lim=30;
  92. if (isset($_GET['p'])) $p=$_GET['p']; else {$p=1;$_GET['p']=1;}
  93. $start=$p*$lim-$lim;
  94. if (isset($_GET['id_material'])||isset($_POST['id_material'])){
  95. if (!empty($_GET['id_material'])) $id =$_GET['id_material'];
  96. if (!empty($_POST['id_material'])) $id =$_POST['id_material'];
  97. $query=mysql_query("select * from {$pref}db_{$modul} where {$searchinmodules} pid='{$id}' order by {$sort} limit $start,$lim");
  98. $total=mysql_num_rows(mysql_query("select * from {$pref}db_{$modul} where {$searchinmodules} pid='{$id}' "));
  99. $m_title="Сообщения";
  100. $body="
  101. <table class='tablesorter' cellspacing='0'>
  102. <thead>
  103. <tr>
  104. <th>ID</th>
  105. <th>Текст</th>
  106. <th>Сортировка</th>
  107. <th>Статус</th>
  108. <td>Удалить<input type='checkbox' class='selectdelete'></td>
  109. </tr>
  110. </thead>
  111. <tbody>
  112. ";
  113. while ($res=mysql_fetch_array($query)){
  114. $text = strip_tags(mb_substr($res['text'], 0,50),' ');
  115. $body.="
  116. <tr>
  117. <td><a href='edit.materials.php?id_material={$res['id']}'>{$res['id']}</td>
  118. <td><a href='edit.materials.php?id_material={$res['id']}'>{$text}</td>
  119. <td><span class='hid'>{$res['sort']}</span><input type='text' size='3' name='sor3[{$res['id']}]' value='{$res['sort']}' /></td>
  120. <td><span class='hid'>{$res['status']}</span><a class='statmat' id='_{$modul}-{$res['id']}-{$res['status']}' >
  121. <img src='{$pt}/{$cmspatch}/templates/img/{$res['status']}.gif' /></td>
  122. <td><input type='checkbox' onclick='check();' name='list3[]' class='listdelete' value='{$res['id']}' /></td>
  123. </tr>";
  124. }
  125. $body.="
  126. </tbody>
  127. </table>
  128. ";
  129. }
  130. elseif (isset($_GET['id_th'])||isset($_POST['id_th'])){
  131. if (!empty($_GET['id_th'])) $id_th =$_GET['id_th'];
  132. if (!empty($_POST['id_th'])) $id_th =$_POST['id_th'];
  133. $query=mysql_query("select * from {$pref}db_{$modul}_th where pid='{$id_th}' order by {$sort} limit $start,$lim");
  134. $total=mysql_num_rows(mysql_query("select * from {$pref}db_{$modul}_th where pid='{$id_th}' "));
  135. $m_title="Темы";
  136. $body="
  137. <table class='tablesorter' cellspacing='0'>
  138. <thead>
  139. <tr>
  140. <th>ID</th>
  141. <th>Название</th>
  142. <th>Сортировка</th>
  143. <th>Статус</th>
  144. <th>Редактировать</th>
  145. <td>Удалить<input type='checkbox' class='selectdelete'></td>
  146. </tr>
  147. </thead>
  148. <tbody>
  149. ";
  150. while ($res=mysql_fetch_array($query)){
  151. $body.="
  152. <tr>
  153. <td><a href='index.php?id_material={$res['id']}'>{$res['id']}</td>
  154. <td><a href='index.php?id_material={$res['id']}'>{$res['name']}</td>
  155. <td><span class='hid'>{$res['sort']}</span><input type='text' size='3' name='sor2[{$res['id']}]' value='{$res['sort']}' /></td>
  156. <td><span class='hid'>{$res['status']}</span><a class='statmat' id='_{$modul}_th-{$res['id']}-{$res['status']}' >
  157. <img src='{$pt}/{$cmspatch}/templates/img/{$res['status']}.gif' /></td>
  158. <td><a href='edit.th.php?id_material={$res['id']}'><img src='{$pt}{$tpl_admin}/images/icn_edit.png' /></td>
  159. <td><input type='checkbox' onclick='check();' name='list2[]' class='listdelete' value='{$res['id']}' /></td>
  160. </tr>";
  161. }
  162. $body.="
  163. </tbody>
  164. </table>
  165. ";
  166. }
  167. elseif (isset($_GET['id_cat'])||isset($_POST['id_cat'])){
  168. if (!empty($_GET['id_cat'])) $id_cat =$_GET['id_cat'];
  169. if (!empty($_POST['id_cat'])) $id_cat =$_POST['id_cat'];
  170. $query=mysql_query("select * from {$pref}db_{$modul}_cat where pid='{$id_cat}' order by {$sort} limit $start,$lim");
  171. $total=mysql_num_rows(mysql_query("select * from {$pref}db_{$modul}_cat where pid='{$id_cat}' "));
  172. $m_title="Форумы";
  173. $body="
  174. <table class='tablesorter' cellspacing='0'>
  175. <thead>
  176. <tr>
  177. <th>ID</th>
  178. <th>Название</th>
  179. <th>Сортировка</th>
  180. <th>Статус</th>
  181. <th>Редактировать</th>
  182. <td>Удалить<input type='checkbox' class='selectdelete'></td>
  183. </tr>
  184. </thead>
  185. <tbody>
  186. ";
  187. while ($res=mysql_fetch_array($query)){
  188. $body.="
  189. <tr>
  190. <td><a href='index.php?id_th={$res['id']}'>{$res['id']}</td>
  191. <td><a href='index.php?id_th={$res['id']}'>{$res['name']}</td>
  192. <td><span class='hid'>{$res['sort']}</span><input type='text' size='3' name='sor[{$res['id']}]' value='{$res['sort']}' /></td>
  193. <td><span class='hid'>{$res['status']}</span><a class='statmat' id='_{$modul}_cat-{$res['id']}-{$res['status']}' >
  194. <img src='{$pt}/{$cmspatch}/templates/img/{$res['status']}.gif' /></td>
  195. <td><a href='edit.cat.php?id_material={$res['id']}'><img src='{$pt}{$tpl_admin}/images/icn_edit.png' /></td>
  196. <td><input type='checkbox' onclick='check();' name='list[]' class='listdelete' value='{$res['id']}' /></td>
  197. </tr>";
  198. }
  199. $body.="
  200. </tbody>
  201. </table>
  202. ";
  203. }
  204. else {
  205. $query=mysql_query("select * from {$pref}db_{$modul}_cat where pid=0 order by {$sort} limit $start,$lim");
  206. $total=mysql_num_rows(mysql_query("select * from {$pref}db_{$modul}_cat where pid=0 "));
  207. $m_title="Категории";
  208. $body="
  209. <table class='tablesorter' cellspacing='0'>
  210. <thead>
  211. <tr>
  212. <th>ID</th>
  213. <th>Название</th>
  214. <th>Сортировка</th>
  215. <th>Статус</th>
  216. <th>Редактировать</th>
  217. <td>Удалить<input type='checkbox' class='selectdelete'></td>
  218. </tr>
  219. </thead>
  220. <tbody>
  221. ";
  222. while ($res=mysql_fetch_array($query)){
  223. $body.="
  224. <tr>
  225. <td><a href='index.php?id_cat={$res['id']}'>{$res['id']}</td>
  226. <td><a href='index.php?id_cat={$res['id']}'>{$res['name']}</td>
  227. <td><span class='hid'>{$res['sort']}</span><input type='text' size='3' name='sor[{$res['id']}]' value='{$res['sort']}' /></td>
  228. <td><span class='hid'>{$res['status']}</span><a class='statmat' id='_{$modul}_cat-{$res['id']}-{$res['status']}' >
  229. <img src='{$pt}/{$cmspatch}/templates/img/{$res['status']}.gif' /></td>
  230. <td><a href='edit.cat.php?id_material={$res['id']}'><img src='{$pt}{$tpl_admin}/images/icn_edit.png' /></td>
  231. <td><input type='checkbox' onclick='check();' name='list[]' class='listdelete' value='{$res['id']}' /></td>
  232. </tr>";
  233. }
  234. $body.="
  235. </tbody>
  236. </table>
  237. ";
  238. }
  239. ?>
  240. <script>
  241. $(document).ready(function(){
  242. $('.modulForm').submit(function(){
  243. if (!confirm("Уверены, что хотите внести изменения?"))
  244. return false;
  245. })
  246. });
  247. </script>
  248. <form method='POST' acction='' class='modulForm' >
  249. <? if (isset($_POST['sf'])){?><h4 class="alert_success">Сохранено</h4><?}?>
  250. <?=$back?>
  251. <article class="module width_full">
  252. <header><h3 class="tabs_involved"><?=$m_title?></h3>
  253. <!-- <ul class="tabs">
  254. <li><a href="#tab1">Список</a></li>
  255. </ul> -->
  256. </header>
  257. <div class="tab_container">
  258. <div id="tab1" class="tab_content">
  259. <?=$body?>
  260. </div></div>
  261. <footer>
  262. <div class="submit_link fl">
  263. <? paging_m($total,$lim,$p);?>
  264. </div>
  265. <div class="submit_link">
  266. <input type='submit' value='Сохранить' name='sf' />
  267. </div>
  268. </footer>
  269. </article>
  270. </form>
  271. <? include "../../inc/footer_m.php"; ?>