Просмотр файла board/index.php

Размер файла: 8Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* WAP-MOTORS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. # для его дальнейшего распространения #
  11. #-----------------------------------------------------#
  12. require_once ("../includes/start.php");
  13. require_once ("../includes/functions.php");
  14. require_once ("../includes/header.php");
  15. include_once (BASEDIR."themes/".$config['themes']."/index.php");
  16.  
  17. if (isset($_GET['start'])) {$start = (int)$_GET['start'];} else {$start = 0;}
  18. if (isset($_GET['action'])) {$action = check($_GET['action']);} else {$action = "";}
  19.  
  20. show_title('partners.gif', 'Доска объявлений');
  21.  
  22. ############################################################################################
  23. ## Вывод перечня категорий ##
  24. ############################################################################################
  25. if ($action=="") {
  26.  
  27. if (file_exists(DATADIR."databoard/database.dat")) {
  28. $lines = file(DATADIR."databoard/database.dat");
  29. $total = count($lines);
  30.  
  31. if ($total>0) {
  32.  
  33. foreach($lines as $boardval){
  34. $data = explode("|", $boardval);
  35.  
  36. $totalboard = counter_string(DATADIR."databoard/$data[2].dat");
  37.  
  38. echo '<div class="b"><img src="../images/img/forums.gif" alt="image" /> ';
  39. echo '<b><a href="index.php?action=board&amp;id='.$data[2].'&amp;'.SID.'">'.$data[0].'</a></b> ('.(int)$totalboard.')</div>';
  40.  
  41. echo '<div>'.$data[1].'<br />';
  42.  
  43. if($totalboard>0){
  44. $fileboard = file(DATADIR."databoard/$data[2].dat");
  45. $lostlist = explode("|",end($fileboard));
  46.  
  47. if (utf_strlen($lostlist[0])>35) {$lostlist[0]=utf_substr($lostlist[0],0,30); $lostlist[0].="...";}
  48.  
  49. echo 'Тема: <a href="index.php?action=view&amp;id='.$lostlist[6].'&amp;bid='.$lostlist[5].'&amp;'.SID.'">'.$lostlist[0].'</a><br />';
  50.  
  51. echo 'Объявление: <a href="../pages/anketa.php?uz='.$lostlist[1].'&amp;'.SID.'"> '.nickname($lostlist[1]).'</a> <small>('.date_fixed($lostlist[3]).')</small>';
  52.  
  53. } else {echo 'Рубрика пуста, объявлений нет!';}
  54.  
  55. echo '</div>';
  56. }
  57.  
  58. echo '<br />Всего рубрик: <b>'.(int)$total.'</b><br />';
  59.  
  60. } else {show_error('Доска объявлений пуста, рубрики еще не созданы!');}
  61. } else {show_error('Доска объявлений пуста, рубрики еще не созданы!');}
  62. }
  63.  
  64. ############################################################################################
  65. ## Вывод объявлений в текущей категории ##
  66. ############################################################################################
  67. if ($action=="board"){
  68.  
  69. $id = (int)$_GET['id'];
  70.  
  71. $string = search_string(DATADIR."databoard/database.dat", $id, 2);
  72. if ($string) {
  73.  
  74. echo '<a href="#down"><img src="../images/img/downs.gif" alt="image" /></a> ';
  75. echo '<a href="index.php?'.SID.'">Объявления</a> | ';
  76. echo '<a href="add.php?id='.$id.'&amp;'.SID.'">Добавить</a>';
  77.  
  78. if (is_admin(array(101,102,103,105))){
  79. echo ' | <a href="'.ADMINDIR.'board.php?action=board&amp;id='.$id.'&amp;'.SID.'">Управление</a>';
  80. }
  81.  
  82. echo '<br /><br /><b><img src="../images/img/themes.gif" alt="image" /> '.$string[0].'</b> ('.$string[1].')<hr />';
  83.  
  84. if (file_exists(DATADIR."databoard/$id.dat")){
  85. $files = file(DATADIR."databoard/$id.dat");
  86. //---------------Функция автоудаления--------------------//
  87. $newlines = array();
  88. foreach($files as $bkey=>$bvalue){
  89. $bdata = explode("|", $bvalue);
  90. if($bdata[4]<SITETIME){
  91. $newlines[] = (int)$bkey;
  92. }}
  93.  
  94. if(count($newlines)>0){
  95. delete_lines(DATADIR."databoard/$id.dat", $newlines);
  96. }
  97. //------------------------------------------------------//
  98. $files = array_reverse($files);
  99. $total = count($files);
  100.  
  101. if ($total>0) {
  102.  
  103. if ($start < 0 || $start >= $total){$start = 0;}
  104. if ($total < $start + $config['boardspost']){ $end = $total; }
  105. else {$end = $start + $config['boardspost']; }
  106. for ($i = $start; $i < $end; $i++){
  107. $data = explode("|",$files[$i]);
  108.  
  109. if (utf_strlen($data[2])>100) {
  110. $data[2] = utf_substr($data[2],0,100); $data[2].="...";
  111. }
  112.  
  113. echo '<div class="b">';
  114. echo '<img src="../images/img/forums.gif" alt="image" /> '.($i+1).'. ';
  115. echo '<b><a href="index.php?action=view&amp;id='.$id.'&amp;bid='.$data[5].'&amp;start='.$start.'&amp;'.SID.'">'.$data[0].'</a></b> ';
  116. echo '<small>('.date_fixed($data[3]).')</small></div>';
  117. echo 'Текст объявления: '.$data[2].'<br />';
  118. echo 'Автор объявления: <a href="../pages/anketa.php?uz='.$data[1].'&amp;'.SID.'">'.nickname($data[1]).'</a><br />';
  119.  
  120. }
  121.  
  122. page_jumpnavigation('index.php?action=board&amp;id='.$id.'&amp;', $config['boardspost'], $start, $total);
  123. page_strnavigation('index.php?action=board&amp;id='.$id.'&amp;', $config['boardspost'], $start, $total);
  124.  
  125. echo '<br />Всего объявлений: <b>'.(int)$total.'</b><br />';
  126.  
  127. } else {show_error('Объявлений еще нет, будь первым!');}
  128. } else {show_error('Объявлений еще нет, будь первым!');}
  129. } else {show_error('Ошибка! Данной рубрики не существует!');}
  130.  
  131. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="index.php?'.SID.'">Вернуться</a>';
  132. }
  133.  
  134. ############################################################################################
  135. ## Просмотр объявления в текущей категории ##
  136. ############################################################################################
  137. if($action=="view"){
  138.  
  139. $id = (int)$_GET['id'];
  140. $bid = (int)$_GET['bid'];
  141.  
  142. if (file_exists(DATADIR."databoard/$id.dat")){
  143. $string = search_string(DATADIR."databoard/database.dat", $id, 2);
  144. if ($string) {
  145.  
  146. $bstr = search_string(DATADIR."databoard/$id.dat", $bid, 5);
  147. if ($bstr) {
  148.  
  149. echo '<a href="#down"><img src="../images/img/downs.gif" alt="image" /></a> ';
  150. echo '<a href="index.php?'.SID.'">Объявления</a> | ';
  151. echo '<a href="add.php?id='.$id.'&amp;'.SID.'">Добавить</a><br /><br />';
  152.  
  153. echo '<b><img src="../images/img/themes.gif" alt="image" /> '.$string[0].'</b> ('.$string[1].')<hr />';
  154.  
  155. echo '<b><img src="../images/img/board.gif" alt="image" /> '.$bstr[0].'</b><br /><br />';
  156.  
  157. echo 'Текст объявления: '.$bstr[2].'<br /><br />';
  158. echo 'Автор объявления: <a href="../pages/anketa.php?uz='.$bstr[1].'&amp;'.SID.'">'.nickname($bstr[1]).'</a><br />';
  159. echo 'Информация для контакта: <a href="../pages/privat.php?action=submit&amp;uz='.$bstr[1].'&amp;'.SID.'">Приват</a><br />';
  160. echo 'Дата размещения: '.date_fixed($bstr[3]).'<br />';
  161. echo '<small>Дата удаления: <b>'.date_fixed($bstr[4]).'</b></small>';
  162.  
  163. } else {show_error('Ошибка! Данного объявления не существует!');}
  164. } else {show_error('Ошибка! Данной рубрики не существует!');}
  165. } else {show_error('Ошибка! Данной рубрики не существует!');}
  166.  
  167. echo '<br /><br /><img src="../images/img/back.gif" alt="image" /> <a href="index.php?action=board&amp;id='.$id.'&amp;start='.$start.'&amp;'.SID.'">Вернуться</a><br />';
  168. echo '<img src="../images/img/board.gif" alt="image" /> <a href="index.php?'.SID.'">Объявления</a>';
  169. }
  170.  
  171. echo '<br /><img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?'.SID.'">На главную</a>';
  172.  
  173. include_once ("../themes/".$config['themes']."/foot.php");
  174. ?>