Размер файла: 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','&');
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.'&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.'&id='.$id.'&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";
?>