View file board/index.php

File size: 6.65Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#             Made by   :  VANTUZ                     #
#               E-mail  :  [email protected]             #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#-----------------------------------------------------#	
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/maincore.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";

$text = @file("../local/profil/$log.prof"); 
if ($text!=""){
$udata = explode(":||:",$text[0]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);
$privat=trim($udata[10]);}
 
 $id=$_GET['id'];
 $tid=$_GET['tid'];

  
 if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if($udata[10]>0){
echo'<img src="../images/img/mail.gif" alt=""> <b><a href="../pages/privat.php?'.SID.'"><font color="red">Приватное сообщение! ('.$privat.')</font></a></b><br>';}}
 

echo'<a href="index.php?'.SID.'">Доска</a> | <a href="search.php?'.SID.'">Поиск</a>';

if (isset($_GET['id'])) { echo ' | <a href="add.php?tid='.$tid.'&amp;id='.$id.'&amp;'.SID.'">Добавить</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);}

$lostboard=file("../local/databoard/$dt[3].dat");
$lostboard = array_reverse($lostboard);
$lostlist = explode("|",$lostboard[0]);


echo '<div class=b><img src="../images/img/forums.gif" alt=""> ';
echo '<a href="index.php?tid='.$i.'&amp;id='.$dt[3].'&amp;'.SID.'">'.$dt[0].'</a><b> ['.$total.']</b></div>'.$dt[1].'<br>';

$lostlist[0]=utf_to_win($lostlist[0]);
if (strlen($lostlist[0])>36) {$lostlist[0]=substr($lostlist[0],0,30); $lostlist[0].="...";}
$lostlist[0]=win_to_utf($lostlist[0]);

echo 'Тема: '.$lostlist[0].'<br>';
echo 'Объявление: <a href="../pages/anketa.php?uz='.$lostlist[2].'&amp;'.SID.'"> '.$lostlist[2].'</a> ('.date("d.m / H:i",$lostlist[6]).')<br>';
} while($i > $u);
}




// вывод объявлений в текущей категории
if (isset($_GET['id']))  {

if (!ctype_digit($id)) { echo'<br><br>Попытка взлома. Идите нахуй!.';
include_once"../themes/$config_themes/foot.php";}

$tid=$_GET['tid']; 
if (!ctype_digit($tid)) { echo'<br><br>Попытка взлома. Идите нахуй!';
include_once"../themes/$config_themes/foot.php";}



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

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)

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

$li=file("../local/databoard/database.dat");
$dtu=explode("|",$li[$tid]);


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

$i=$itogo;
if (count($lines)>0) {
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}
if ($itogo-$page-$config_boardspost>="0") {$a1=$itogo-$page; $u=$a1-$config_boardspost;} 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/img/homepage.gif" alt=""> <a href="'.$dt[1].'">'.$dt[1].'</a></b><br>';}else{$url="";}
    if ($dt[3]==""){$dt[3]='<a href="../pages/privat.php?action=submit&amp;uz='.$dt[2].'&amp;'.SID.'">Приват</a>';}
    
echo '<div class=b><img src="../images/img/forums.gif" alt=""> '.$num.'. <b> '.$dt[0].'</b> ('.$dt[5].')</div>';
echo 'Текст объявления: '.$dt[4].'<br>'.$url;
echo 'Разместил: <a href="../pages/anketa.php?uz='.$dt[2].'&amp;'.SID.'">'.$dt[2].'</a><br>';
echo 'Контакт: '.$dt[3].'<br>';
echo '<small>дата удаления: <b>'.$deldate.'</b></small><br><br>';
} while($a1 > $u);


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

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


} 
echo'<br><img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a>'; 
include_once"../themes/$config_themes/foot.php";
?>