View file board/index.php

File size: 5.94Kb
<?php
///////////////////////////////////////////////////////////////////////////////////////////
/////                 WR-board v 1.0M  //  18.10.05 г.  //  [email protected]
/////
/////                        ********* WAP-MOTORS *********
/////
/////                            Modded by   :  VANTUZ
/////                              E-mail  :  [email protected]
/////                                Site  :  http://pizdec.ru
/////                            WAP-Site  :  http://visavi.net 
/////                                 ICQ  :  36-44-66
/////
//////////////////////////////////////////////////////////////////////////////////////////////
/////      ВЫ НЕ ИМЕЕТЕ ПРАВО ВНОСИТ ИЗМЕНЕНИЯ В КОД СКРИПТА ДЛЯ ДАЛЬНЕЙШЕГО РАСПРОСТРАНЕНИЯ  
//////////////////////////////////////////////////////////////////////////////////////////////	
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting (ERROR | WARNING);
function myErrorHandler ($errno, $errstr, $errfile, $errline) {}
set_error_handler("myErrorHandler"); 
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
extract($HTTP_SESSION_VARS);
//////////////////////////////////////////////////////////////////////////////////////
ini_set('arg_separator.output','&amp;');
session_name("SID");
session_start();
require"../config.php";
require_once"../template/regglobals.php";
require_once"../template/antiban.php";	
if(@file("../themes/$themes.php"))
{include_once"../themes/$themes.php";}else{$themes="default"; include_once"../themes/$themes.php";}
 

echo'<a href="index.php">Доска</a>';

if (isset($_GET['id'])) {$id=$_GET['id']; echo ' | <a href="add.php?id='.$id.'">Добавить</a>';}


// вывод перечня категорий
if (!isset($_GET['id']))  {
$add='';
echo'<br>';
// Выводим все рубрики на главной странице.
$lines = file("../local/databoard/database.dat");
$i = count($lines); $u="0";
do { $i--; $dt=explode("|", $lines[$i]);
$file = file("../local/databoard/$dt[3].dat");
$total =0;
if(!$file==""){
$total = count($file);  }
echo'</div><div class=b><img src="../images/forums.gif" alt=""> <a href="index.php?tid='.$i.'&amp;id='.$dt[3].'">'.$dt[0].'</a><b> ['.$total.']</b></div><div>'.$dt[1].'<br><br>';
} while($i > $u);
}




// вывод объявлений в текущей категории
if (isset($_GET['id']))  {
$id=$_GET['id'];
if (!ctype_digit($id)) { echo"<br><br>Попытка взлома. Идите нахуй!.";
require_once"../template/foot.php"; exit;}
$tid=$_GET['tid']; 
if (!ctype_digit($tid)) { echo"<br><br>Попытка взлома. Идите нахуй!";
require_once"../template/foot.php"; exit;}
$lines=file("local/databoard/database.dat"); $dtt=explode("|",$lines[$tid]);

$add="$dtt[0] -> ";


// Выводим объявления в текущей рубрике

if (is_file("../local/databoard/$id.dat"))  {  // проверяем есть ли такой файл
$lines=file("../local/databoard/$id.dat");
$itogo=count($lines);
if ($itogo > 0) {

//            функция АВТОУДАЛЕНИЯ здесь!
$tekdate=mktime(); $i=$itogo; $newi="-1"; $pu="0"; $todelete="0";

do {$i--; $dt=explode("|",$lines[$i]);
    if ($dt[6]<$tekdate) {$todelete++; $pu++;} else {$newi++; $newlines[$newi]=$lines[$i];}
} while($i>0);

// $newlines - массив с данными, в которых уже нет просроченных объявлений
if (isset($newlines)) {$newitogo=count($newlines)-1;} else {$newitogo="0"; $newlines[0]="";}

// Если в БД были объявления, которые необходимо удалить, то удаляем ИХ ВСЕ!
if ($todelete>"0") {
// записываем в файл БД данные в которых уже НЕТ ПРОСРОЧЕННЫХ ОБЪЯВЛЕНИЙ
$fp=fopen("../local/databoard/$id.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0; $i <= $newitogo; $i++) {fputs($fp,$newlines[$i]);}
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);

$lines=file("../local/databoard/$id.dat"); $itogo=count($lines);
}  // if ($newitogo < $itogo)

}  // if ($itogo > 0)

//                функция АВТОУДАЛЕНИЯ выше!

echo ' | '.$dtt[0].' <br><br> '.$dtt[1].'<br><br>';

$i=$itogo;
if (count($lines)>0) {
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}
if ($itogo-$page-$boards>="0") {$a1=$itogo-$page; $u=$a1-$boards;} else {$a1=$itogo-$page; $u=0;}

do {$a1--; $dt=explode("|", $lines[$a1]);
    $num=$itogo-$a1; 
    $deldate=date("d.m.Y",$dt[6]);  // конверируем дату удаления в человеческий формат
    if ($dt[1]!==""){$url='<b><img src="../images/homepage.gif" alt=""> <a href="'.$dt[1].'">'.$dt[1].'</a></b><br>';}
    
echo'</div><div class=b><img src="../images/forums.gif" alt=""> '.$num.'. <b> '.$dt[0].'</b> ('.$dt[5].')
</div><div>Текст объявления: '.$dt[4].'<br>'.$url.'
Разместил: '.$dt[2].'<br>
Контакт: '.$dt[3].'<br>
<small>дата удаления: <b>'.$deldate.'</b></small><br><br>';
} while($a1 > $u);


// выводим список доступных страниц ВНИЗУ ДОСКИ подсвечивая текущую
echo "<hr><center>Страницы: ";
for($i=0; $i<$itogo;) {
    $ii=1+$i/$boards; 
    echo ' <a href="index.php?tid='.$tid.'&amp;id='.$id.'&amp;page='.$i.'">'.$ii.'</a> ';
    $i=$i+$boards;        }
echo "</center>";

} else {echo"<br><br><center>Рубрика пуста, объявлений нет</center><br><br>";} // if ($itogo > 0)
} else {echo"<br><br><center>Рубрика пуста, объявлений нет</center><br><br>";} // if is_file("$id.dat") 


} 
echo'<br><a href="../index.php">На главную</a>'; 
require_once"../template/foot.php";
?>