'; if ($wrbname!=null) {print "Личный кабинет  Выход [$wrbname] ";} if ($wrbname==null and !isset($_GET['id'])) {print "вход в систему | регистрация ";} print"
" ; if (is_file("$datadir/left.html")) include"$datadir/left.html"; echo''; return true;} // Функция сортировки function prcmp ($a, $b) {if ($a==$b) return 0; if ($a>$b) return -1; return 1;} function replacer ($text) { // ФУНКЦИЯ очистки кода $text=str_replace(" ",' ',$text); $text=str_replace(">",'>',$text); $text=str_replace("<",'<',$text); $text=str_replace("\"",'"',$text); $text=preg_replace("/\n\n/",'

',$text); $text=preg_replace("/\n/",'
',$text); $text=preg_replace("/\\\$/",'$',$text); $text=preg_replace("/\r/",'',$text); $text=preg_replace("/\\\/",'\',$text); $text=str_replace("\r\n","
",$text); $text=str_replace("\n\n",'

',$text); $text=str_replace("\n",'
',$text); $text=str_replace("\t",'',$text); $text=str_replace("\r",'',$text); $text=str_replace(' ',' ',$text); return $text; } if (!is_file("$brdskin/top.html")) $topurl="$brdskin/top.html"; else $topurl="$brdskin/top.html"; if (isset($_GET['getsecretpass'])) // Если запрошен секретный пароль { include "$topurl"; addtop($brdskin); // подключаем ШАПКУ print"Секретный пароль: $secpass"; exit; } if (!isset($_GET['id'])) { // ГЛАВНАЯ СТРАНИЦА ДОСКИ (Левел 0) $realbase="1"; if (is_file("$datadir/$datafile")) $lines=file("$datadir/$datafile"); if (!isset($lines)) $datasize=0; else $datasize=sizeof($lines); if ($datasize<=0) {if (is_file("$datadir/copy.dat")) {$realbase="0"; $lines=file("$datadir/copy.dat"); $datasize=sizeof($lines);}} if ($datasize<=0) exit("$back. Проблемы с Базой данных, файл данных пуст - обратитесь к администратору.
Файл РУБРИК несуществует! Зайдите в админку и создайте рубрики!"); $imax=count($lines); $i=$imax; include "$topurl"; addtop($brdskin); // подключаем ШАПКУ $imagefile=0; $rubitogo=0; $msgitogo=0; $itogo=0; $record=array_fill(0, $imax,''); // создаём пустой массив под названия рубрик и разделов // считаем количестов РУБРИК (чтобы картинку потом верную показывать) do {$i--; $dt=explode("|",$lines[$i]); if ($dt[1]=="R") $imagefile++;} while($i>0); $i=$imax; // формируем список "наоборот" (так как мы считаем количество объявлений в рубрике) do {$i--; $dt=explode("|",$lines[$i]); $fid="$dt[0]"; $url="index.php?id=$fid"; if ($dt[1]=="R" and $i>0) {$record[$i].='


@endtable@';} if ($dt[1]=="R") { $record[$i].="\r\n"; } //if ($litemode==TRUE) } // if $dt[1]!="R" } while($i > 0); // печатаем список "наоборот" (так как он снизу вверх сформирован) $si=0; if (is_file("$datadir/mainreklama.html")) include"$datadir/mainreklama.html"; echo'

$dt[2] [$rubitogo]

"; $rubitogo=0; $imagefile--;} if ($dt[1]!="R") { $rubitogo=$rubitogo+$dt[2]+$dt[3]; $msgitogo=$dt[2]+$dt[3]; $itogo=$itogo+$msgitogo; if ($msgitogo>"0") {$ok="have.gif"; $ok1="onmouseover=\"tover(this)\" onmouseout=\"tout(this)\""; $ok2="$dt[1]"; } else {$ok2="$dt[1]"; $ok1=""; $ok="nohave.gif";} if ($litemode==TRUE) { $record[$i].=''; $record[$i].="$ok2 "; if ($msgitogo>0) $record[$i].="[$msgitogo] "; else $record[$i].=" \r\n"; } else { $record[$i].="
 $ok2"; if ($msgitogo>0) $record[$i].=" [$msgitogo]"; else $record[$i].=" 
'; do { if (strstr($record[$i],"@endtable@")) { $si++; if ($si==$colrub) {$chto="
\r\r\n"; $si=0;} else $chto="\r\r\n"; $record[$i]=str_replace("@endtable@","$chto",$record[$i]); } print"$record[$i]"; $i++; } while($i < $imax); echo'
'; // закрываем таблицы с объявлениями if ($realbase==FALSE) $text_base="

Основной файл базы данных повреждён, доска работает на копии. Администратор! Зайди в админпанель и восстанови базу данных из копии, затем сделай пересчёт количества объявлений!"; else $text_base=""; // закрываем центральную таблицу print"
Всего объявлений в базе: $itogo $text_base

"; // Вставляем РЕКЛАМУ СПРАВА echo''; if (is_file("$datadir/right.html")) include"$datadir/right.html"; echo''; // Выводим 10-20 последних объявлений $shapka20=""; $shapka10="
"; if (is_file("$datadir/newmsg.dat") and $showten>="1") { // проверяем есть ли такой файл $linesn = file("$datadir/newmsg.dat"); $in=count($linesn); if ($in > 0) { $newdat=file("$datadir/newmsg.dat"); $in=count($newdat)-1; $iall=$in; $ia=$in+1; echo'
'; if ($showten>"10") {print ""; $in--; } while($in >"-1"); } echo'
Новых объявлений: $ia     C-Спрос П-Предложение
$shapka20";} //if ($showten>"10") {print "
$ia новых объявлений:
$shapka20";} else {print "
 ";} do {$dtn=explode("|", $newdat[$in]); $tdt=explode("[ktname]", $dtn[1]); if (!isset($tdt[1])) {$tdt[1]="";} // удалить ДЛЯ тех, кто не конвертирует БД $url="index.php?id=$dtn[10]"; $dtn[5]=substr($dtn[5],0,150); // образаем сообщение до 150 символов $dtn[5]=str_replace("[b]","\r\n",$dtn[5]); $dtn[5]=str_replace("[/b]","\r\n",$dtn[5]); $dtn[5]=str_replace("[RB]"," ",$dtn[5]); $dtn[5]=str_replace("[/RB]"," ",$dtn[5]); $dtn[5]=str_replace("<br>","\r\n",$dtn[5]); $dtn[5]=str_replace("
","\r\n",$dtn[5]); $dtn[1]=str_replace("[ktname]"," --> ",$dtn[1]); $dtn[7]=date("H:i",$dtn[7]); $datemsg=substr($dtn[6],0,5); if ($dtn[4]=="П") {$colorsp="#ff3333";} else {$colorsp="#1414CD";} if (round($iall/2)==($in+1) & $showten>10) {print"
Последние $ia объявлений:
$shapka10";} if ($dtn[9]=="vip") {$st1=""; $st2="VIP-объявление \r\n";} else {$st1=""; $st2="";} print"
$dtn[4] $datemsg $dtn[7] $st1$dtn[3] перейти
'; } } // конец главной страницы // СТРАНИЦА с объявлениями текущей рубрики(Левел 0+1) if (isset($_GET['id']) and (strlen($_GET['id'])<=3) and isset($_GET['R'])) { $fid=$_GET['id']; $realbase="1"; if (is_file("$datadir/$datafile")) $lines=file("$datadir/$datafile"); if (!isset($lines)) $datasize=0; else $datasize=sizeof($lines); if ($datasize<=0) {if (is_file("$datadir/copy.dat")) {$realbase="0"; $lines=file("$datadir/copy.dat"); $datasize=sizeof($lines);}} if ($datasize<=0) exit("$back. Проблемы с Базой данных, файл данных пуст - обратитесь к администратору.
Файл РУБРИК несуществует! Зайдите в админку и создайте рубрики!"); $i=count($lines); include "$topurl"; addtop($brdskin); // подключаем ШАПКУ $n="0"; $a1="-1"; $u=$i-1; $total="0"; $i="0"; $cm="0"; $si="0"; $flag=null; $itogos=0; $itogo="0"; $it=0; echo'"; $ivip="1"; if (isset($ob) and is_file("$datadir/$ob.dat")) { // проверяем есть ли такой файл $lines=null; $lines=file("$datadir/$ob.dat"); $i=count($lines); $number=0; if ($i>5) {$ii=5; $lt=explode("|",$lines[0]); $tdt=explode("[ktname]", $lt[1]); print""; }} print"
'; do {$a1++; $dt=explode("|", $lines[$a1]); $url="index.php?id=$dt[0]"; if ($dt[1]=="R") $cm++; if ($dt[1]=="R" and $dt[0]==$fid) { $flag++; $si++; print"

$dt[2]

"; } if ($dt[1]!="R" and $flag==1) $it=$dt[2]+$dt[3]; if ($dt[1]=="R" and $dt[0]>$fid) $flag=null; if ($dt[1]!="R" and $dt[0]>$fid and $flag!=null) { $itogoo=$dt[2]+$dt[3]; if ($itogoo>5) $ob=$dt[0]; if (($dt[2]+$dt[3])>"0") {$ok="have.gif"; $ok1="onmouseover=\"tover(this)\" onmouseout=\"tout(this)\"";} else { if (is_file("$datadir/$fid.dat")) {$line=file("$datadir/$dt[0].dat"); $itek=count($line);} $ok1=""; $ok="nohave.gif"; } if ($it>0) {$ok2="$dt[1]";} else {$ok2="$dt[1]";} print"\r\n";} $i++; $itogo=$itogo+$it; } while($a1 < $u); // закрываем центральную таблицу print"
$ok2"; if ($it>0) print"$it"; else print"  "; print"
"; print""; do {$ii--; $dt=explode("|",$lines[$ii]); $url="index.php?id=$dt[10]"; $deldate=date("d.m.Y",$dt[7]); // конверируем дату удаления в человеческий формат $tekdt=mktime(); $deldays=round(($dt[7]-$tekdt)/86400); // Дата удаления $dt[5]=str_replace("
", "\r\n", $dt[5]); $dt[5]=substr($dt[5],0,200); $dt[5].="..."; $dt[6]=str_replace("200", "0", $dt[6]); // приводим слово ДЕНЬ/ДНЯ/ДНЕЙ - к нужному типу $dney="дней"; if ($deldays<="0") {$deldays=1;} if ($deldays>20) {$ddays=substr($deldays,-1);} else {$ddays=$deldays;} if ($ddays=="1") {$dney="день";} if ($ddays=="2" or $ddays=="3" or $ddays=="4") {$dney="дня";} if ($dt[9]=="vip") {print "";} else {print "";} if (stristr($dt[2],"[email]")) {$tdt=explode("[email]",$dt[2]); $usdat="$usdat, $dt[6], действует $deldays $dney"; if ($dt[4]=="С") {$itogos++;} } while($ii > 0); print"

Последние объявления: $tdt[1] --> $tdt[0]

Т Заголовок Имя, дата, действует
$tdt[0]";} else {$usdat="$dt[2]";} $number++; print" $number $dt[4] "; print"$dt[3]
Всего объявлений в рубрике: $itogo

"; } // СПИСОК ОБъЯВЛЕНИЙ (ЛЕВЕЛ 2) if (isset($_GET['id']) and (strlen($_GET['id'])<=3) and !isset($_GET['R'])) { $fid=$_GET['id']; // здесь проверяем СУЩЕСТВУЕТ ЛИ СТРАНИЦА, на которую пришёл юзер if (strlen($fid)==3) { $lines=file("$datadir/$fid.dat"); $imax=count($lines); if (!isset($_GET['page'])) $page=1; else $page=$_GET['page']; $maxikpage=ceil($imax/$qq); if ($page>$maxikpage and $maxikpage>0) { $topurl="$brdskin/top.html"; if ($maxikpage>1) $maxpages="&page=$maxikpage"; else $maxpages=''; ob_start(); include $topurl; $topurl=ob_get_contents(); ob_end_clean(); $topurl=str_replace("",'',$topurl); print"$topurl"; exit("



Страница отсутствует!


Такой страницы нет. В этой рубрике всего $maxikpage страниц.
Вы можете перейти на первую или последнюю страницу.
Через несколько секунд Вы будете перемещены на последнюю страницу.

"); $error=TRUE; }} $addbutton="Добавить объявление в этот раздел"; // Защиты $deleted="$back. Файл рубрики НЕ существует! Возможно администратор удалил данную рубрику."; if (!ctype_digit($fid)) exit(' Попытка взлома. Хакерам здесь не место.'); $realbase="1"; if (is_file("$datadir/$datafile")) $lines=file("$datadir/$datafile"); if (!isset($lines)) $datasize=0; else $datasize=sizeof($lines); if ($datasize<=0) {if (is_file("$datadir/copy.dat")) {$realbase="0"; $lines=file("$datadir/copy.dat"); $datasize=sizeof($lines);}} if ($datasize<=0) exit("$back. Проблемы с Базой данных, файл данных пуст - обратитесь к администратору.
Файл РУБРИК несуществует! Зайдите в админку и создайте рубрики!"); $i=count($lines); $imax=$i; if (($fid>999) or (strlen($fid)==0)) exit("$deleted"); if (!is_file("$datadir/$fid.dat")) exit("$deleted"); // проверяем есть ли такой файл else { $lines=file("$datadir/$fid.dat"); $itogo=count($lines); $maxi=$itogo-1; $n="0"; if ($itogo > 0) { // функция АВТОУДАЛЕНИЯ здесь! $tekdate=mktime(); $i=$itogo; $newi="-1"; $pred="0"; $spros="0"; $todelete="0"; $itogos="0"; $old=0; do {$i--; $dt=explode("|",$lines[$i]); if ($dt[4]!="П") {$itogos++;} // строка посчитывает кол-во объявлений Спрос/Предложение if ($dt[7]<$tekdate) { // Собираем в переменную $scribemass массив данных объявлений, где срок // уже закончился и нужно выслать письмо с предложением продлить объявление $scribemass[$old]=$lines[$i]; $old++; $todelete++; if ($dt[4]=="П") {$pred++;} else {$spros++;}} else {$newi++; $newlines[$newi]=$lines[$i];} } while($i>0); $old--; // нужно чтобы верные обяъвления отправить; // $newlines - массив с данными, в которых уже нет просроченных объявлений if (isset($newlines)) {$newitogo=count($newlines)-1;} else {$newitogo="0"; $newlines[0]="";} // Если в БД были объявления, которые необходимо удалить, то удаляем ИХ ВСЕ! // Блок используется для УДАЛЕНИЯ / АВТОУДАЛЕНИЯ выбранного ОБЪЯВЛЕНИЯ if ($todelete>"0") { // записываем в файл БД данные в которых уже НЕТ ПРОСРОЧЕННЫХ ОБЪЯВЛЕНИЙ $fp=fopen("$datadir/$fid.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); // БЛОК записывает ПРОСРОЧЕНЫЕ объявления в файл $fp=fopen("$datadir/oldmess.dat","a+"); flock ($fp,LOCK_EX); for ($i=0; $i <= $old; $i++) {fputs($fp,$scribemass[$i]);} flock ($fp,LOCK_UN); fclose($fp); // Блок вычитает единицу из кол-ва объявлений в рубрике - если разрешено if (!isset($flagm1)) {$flagm1=1;} if ($flagm1>"0") { $lines = file("$datadir/$datafile"); $i=count($lines); do {$i--; $dt=explode("|", $lines[$i]); // находим в БД раздел, соответствующий разделу, в котором мы сейчас находимся if ($fid==$dt[0]) { $dt[2]=$dt[2]-$pred; if ($dt[2]<"0") {$dt[2]="0";} $dt[3]=$dt[3]-$spros; if ($dt[3]<"0") {$dt[3]="0";} if ($newitogo==0) {$dt[2]="0"; $dt[3]="0";} $text="$fid|$dt[1]|$dt[2]|$dt[3]|"; $file=file("$datadir/$datafile"); $fp=fopen("$datadir/$datafile","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0); for ($ii=0;$ii< sizeof($file);$ii++) {if ($i!=$ii) {fputs($fp,$file[$ii]);} else {fputs($fp,"$text\r\n");}} fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); } } while($i > 0); } // конец если разрешено отнимать единицу // считываем данные раздела в память вновь - так как мы удалили просроченные $lines = file("$datadir/$fid.dat"); $itogo=count($lines); $maxi=$itogo-1; $i=$itogo; } // if ($todelete > 0) } // if ($itogo > 0) // ************* функция АВТОУДАЛЕНИЯ выше! if ($itogo > 0) {$i=$itogo; $lt=explode("|",$lines[0]); $tdt=explode("[ktname]", $lt[1]); if (!isset($tdt[1])) {$tdt[1]="";} // удалить кто не использует конветер! $razdel=$tdt[1]; $rubrika="$tdt[0] --> $tdt[1]"; include "$topurl"; addtop($brdskin); // подключаем ШАПКУ $rubrika="$tdt[0]"; // Исключаем ошибку вызова несуществующей страницы if (!isset($_GET['page'])) {$page=1;} else {$page=$_GET['page']; if (!ctype_digit($page)) {$page=1;} if ($page<1) $page=1;} $ivip=0; $itogos=0; print""; // БЛОК СОРТИРОВКИ $p=$itogo; $ivip=0; do {$p--; $dt=explode("|", $lines[$p]); if ($dt[9]=="vip") {$ivip++;} if (!isset($dt[22])) $dt[22]=""; $newlines[$p]="$dt[9]|$dt[11]|$dt[0]|$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[10]|$dt[12]|$dt[13]|$dt[14]|$dt[15]|$dt[16]|$dt[17]|$dt[18]|$dt[19]|$dt[20]|$dt[21]|$dt[22]|"; } while($p > 0); usort($newlines,"prcmp"); $p=$itogo; do {$p--; $dt=explode("|", $newlines[$p]); $lines[$p]="$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[0]|$dt[11]|$dt[1]|$dt[12]|$dt[13]|$dt[14]|$dt[15]|$dt[16]|$dt[17]|$dt[18]|$dt[19]|$dt[20]|$dt[21]|$dt[22]|\r\n"; } while($p > 0); // КОНЕЦ сортировки // Показываем QQ ОБЪЯВЛЕНИЙ $maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;} $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;} $lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} do {$dt=explode("|", $lines[$fm]); $fm++; $url="index.php?id=$dt[10]"; if ($dt[4]=="П") $colorsp="#ff3333"; else $colorsp="#1414CD"; $deldate=date("d.m.Y",$dt[7]); // конверируем дату удаления в человеческий формат $tekdt=mktime(); $deldays=round(($dt[7]-$tekdt)/86400); // Дата удаления $dt[3]=str_replace("\r\n", "", $dt[3]); $dt[3]=str_replace("
", "", $dt[3]); $dt[5]=str_replace("[b]","",$dt[5]); $dt[5]=str_replace("[/b]","",$dt[5]); $dt[5]=str_replace("[RB]","",$dt[5]); $dt[5]=str_replace("[/RB]","",$dt[5]); $dt[5]=str_replace("<br>","
",$dt[5]); $dt[5]=str_replace("
", "\r\n", $dt[5]); if (strlen($dt[5])>300) {$dt[5]=substr($dt[5],0,300); $dt[5].="...";} $dt[6]=str_replace("200", "0", $dt[6]); // приводим слово ДЕНЬ/ДНЯ/ДНЕЙ - к нужному типу $dney="дней"; if ($deldays=="0") {$deldays=1;} if ($deldays>20) {$ddays=substr($deldays,-1);} else {$ddays=$deldays;} if ($ddays=="1") {$dney="день";} if ($ddays=="2" or $ddays=="3" or $ddays=="4") {$dney="дня";} if ($dt[9]=="vip") {print "";} else {print "";} if (stristr($dt[2],"[email]")) {$tdt=explode("[email]",$dt[2]); $usdat="$usdat / $dt[12]"; if (($dt[9]=="vip") and ($ivip==1)) {echo'';} $ivip--; if ($dt[4]=="С") {$itogos++;} } while($fm < $lm); $itogop=$i-$itogos; // формируем переменную $pageinfo - со СПИСКОМ СТРАНИЦ $pageinfo=""; $addpage=""; $maxpage=ceil(($itogo+1)/$qq); if ($page>$maxpage) $page=$maxpage; $pageinfo.="
Страницы:  "; if ($page>3 and $maxpage>5) $pageinfo.="1 ... "; $f1=$page+2; $f2=abs($page-2); if ($f2=="0") $f2=1; if ($page>=$maxpage-1) $f1=$maxpage; if ($maxpage<=5) {$f1=$maxpage; $f2=1;} for($i=$f2; $i<=$f1; $i++) { if ($page==$i) $pageinfo.="$i  "; else {if ($i!=1) $addpage="&page=$i"; $pageinfo.="$i  ";} } if ($page<=$maxpage-3 and $maxpage>5) $pageinfo.="... $maxpage"; $pageinfo.='
'; echo("
$razdel --> $rubrika
"; if (is_file("$datadir/reklama.html")) include"$datadir/reklama.html"; print"
Т Ф Заголовок Имя / Город размещено, действует
$tdt[0]";} else {$usdat="$dt[2]";} if (strlen($dt[14])<4) {$fotoznak=""; } else { $fotoznak=""; if (is_file("$fotodir/$dt[14]")) $fotoznak.=""; else $fotoznak.=""; } print" $fm $dt[4] $fotoznak $dt[3]

$dt[5]
"; if (strlen($dt[22]>1)) print"Цена: $dt[22] руб."; print"
$dt[6], действует $deldays $dney
 

$pageinfo  
"); } else {$rubrika="Объявлений в данной рубрике нет"; include "$topurl"; addtop($brdskin); print"





Уважаемый посетитель!

В данном разделе в настоящее время объявлений нет.

Вы можете $addbutton или

перейти на главную страницу доски по этой ссылке.










";} } //echo'
'; // Вставляем РЕКЛАМУ СПРАВА echo''; if (is_file("$datadir/right.html")) include"$datadir/right.html"; echo''; } // ПОКАЗЫВАЕМ ТЕКУЩЕЕ ОБЪЯВЛЕНИЕ (ЛЕВЕЛ 3) if (isset($_GET['id']) and strlen($_GET['id'])>=6) { if (strlen($_GET['id'])==6) $fid=substr($_GET['id'],0,2); else $fid=substr($_GET['id'],0,3); $error="Ошибка скрипта! Обратитесь к администратору. Свзяаться можно по ссылке Обратной связи на главной скрипта."; $deleted="$back. Файл рубрики НЕ существует! Возможно администратор удалил данную рубрику."; if (!isset($_GET['id'])) exit("$error"); if ($_GET['id']==="") exit("$error"); $id=$_GET['id']; $ok=null; if (is_file("$datadir/$fid.dat")) { if (sizeof("$datadir/$fid.dat")>0) $lines=file("$datadir/$fid.dat"); $cy=count($lines)-1; $itogo=$cy; $i=$itogo; $number=null; if ($cy>=0) {do {$dt=explode("|",$lines[$i]); if ($dt[10]==$id) {$ok=1; $number=$i;} $i--;} while ($i >= 0);}} if ($ok==null) {$rubrika="объявление отсутствует"; ob_start(); include $topurl; $topurl=ob_get_contents(); ob_end_clean(); $topurl=str_replace("",'',$topurl); print"$topurl"; addtop($brdskin); print"




Уважаемый посетитель!

Извините, но запрашиваемое Вами объявление недоступно.

Скорее всего, закончился срок его показа, и оно было удалено с доски.

Вы можете перейти в раздел где было размещено объявление.
Возможно, Вы найдёте похожее объявление в этом разделе.

Перейти на главную страницу доски можно по этой ссылке








"; } else { $dt=explode("|",$lines[$number]); // формируем содержимое тега title для страницы $rub=$dt[3]; if (strlen($rub)>98) {$rub=substr($rub,0,98); $rub.="...";} $tdt=explode("[ktname]", $dt[1]); if (!isset($tdt[1])) {$tdt[1]="";} // удалить кто не использует конветер! $razdel=$tdt[1]; $rubrika="$rub --> $tdt[0] --> $tdt[1]"; include "$topurl"; addtop($brdskin); // подключаем ШАПКУ $rubrika=$tdt[0]; // считываем данные о пользователе, оставившем сообщение $userline=file("$datadir/usersdat.php"); $i=count($userline); $usernum=""; // проходим по всем юзерам и сверяем данные do {$i--; $rdt=explode("|", $userline[$i]); if ($dt[2]==$rdt[0] and $dt[20]!="") $usernum="$i"; } while($i > "1"); if ($usernum!="") {$rdt = explode("|", $userline[$usernum]);} else {$rdt[0]="";$rdt[2]="";$rdt[3]="";$rdt[4]="";$rdt[5]="";$rdt[6]="";} $deldate=date("d.m.Y",$dt[7]); // конверируем дату удаления в человеческий формат $tekdt=mktime(); $deldays=round(($dt[7]-$tekdt)/86400); // через сколько дней будет удалено объявление $dt[7]=date("H:i:s",$dt[7]); $mstek=$number+1; $numtek=$cy-$number+1; $dt[5]=preg_replace("/([\s>\]]+)(http|https|ftp|goper):\/\/([a-zA-Z0-9\.\?&=\;\-\/_]+)([\W\s<\[]+)/", "\\1 [ssilka]\\2://\\3[/ssilka] \\4", $dt[5]); // шифруем ВСЕ ССЫЛКИ $itogoz=substr_count($dt[5],'[ssilka]'); do { $data1=strpos($dt[5],'[ssilka]')+8; $data2=strpos($dt[5],'[/ssilka]'); $data2=$data2-$data1; $text=substr($dt[5],$data1,$data2); // получаем ИМЯ файла $new_text=base64_encode($text); $dt[5]=str_replace('[ssilka]'.$text.'[/ssilka]',"$text",$dt[5]); $itogoz--; } while($itogoz>0); $dney="дней"; // приводим слово ДЕНЬ/ДНЯ/ДНЕЙ - к нужному типу if ($deldays>20) {$ddays=substr($deldays,-1);} else {$ddays=$deldays;} if ($ddays=="1") {$dney="день";} if ($ddays=="2" or $ddays=="3" or $ddays=="4") {$dney="дня";} if ($dt[4]=="П") {$dt[4]="Предложение";} else {$dt[4]="Спрос";} $foto=""; $tblwidth="600"; $tblheight="400"; $fwidth=$dt[17]+50; $fheigh=$dt[18]+50; if (strlen($dt[14])>2) {$foto="Прикреплено Фото:

Размер: $dt[16] Кб.
Разрешение: $dt[17] x $dt[18].
"; if (isset($dt[23])) {if (strlen($dt[23])>3) $foto.="
Есть ещё фото:
фото № 2";} if (isset($dt[24])) {if (strlen($dt[24])>3) $foto.="
фото № 3";} $foto.='';} else {$foto=""; $tblwidth="500"; $tblheight="370";} if ($usernum!="") { $new_text=base64_encode($rdt[3]); $rdt[3]=str_replace($rdt[3],"$rdt[3]",$rdt[3]); $userinfo="Организация:$rdt[6]   Автор:$dt[2] E-mail:
Город:$rdt[11]   URL:$rdt[3] Телефон:$rdt[5]  "; } else { $userinfo="Автор:"; if (stristr($dt[2],"[email]")) { $tdt=explode("[email]", $dt[2]); $userinfo.="$tdt[0]E-mail:
";} else $userinfo.="$dt[2]"; if (!isset($dt[13])) $dt[13]=""; if (!isset($dt[12])) $dt[12]=""; $userinfo.="Город:$dt[12]Телефон:$dt[13]"; } $dt[5]=str_replace("[b]","",$dt[5]); $dt[5]=str_replace("[/b]","",$dt[5]); $dt[5]=str_replace("[RB]","",$dt[5]); $dt[5]=str_replace("[/RB]","",$dt[5]); $dt[5]=str_replace("<br>","
",$dt[5]); // Если разрешена публикация УРЛов if ($liteurl==TRUE) $dt[5]=preg_replace("#(\[url=([^\]]+)\](.*?)\[/url\])|(http://(www.)?[0-9a-z\.-]+\.[a-z]{2,6}[0-9a-z/\?=&\._-]*)#","$4 ",$dt[5]); print "
$foto "; if (isset($_POST['secretpass'])) $secretpass=replacer($_POST['secretpass']); else $secretpass=""; if ($viewcontact==TRUE or $secretpass=="$secpass") print"$userinfo"; else { print""; if (strlen($dt[22]>1)) print""; print"
$razdel >> $rubrika
$dt[3]$id
Тип объявления:$dt[4]
Дата опубликования:$dt[6]  $dt[7]
Дата удаления:$deldate (осталось $deldays $dney)
Просмотр контактов разрешён только зарегистрированным участникам или по паролю!
Введите пароль:
или
"; } print"
Цена:
$dt[22] руб.

Текст объявления:

$dt[5]


"; // ищем в массиве объявлений похожее по теме и выводим его $z=$cy; $bzz=0; $nextnumber=""; $tekzag=str_replace(".","",$dt[3]); $tekzag=str_replace(",","",$tekzag); $tekzag=explode(" ",$tekzag); for($zi=0;$zi$bzz) {$nextnumber=$z; $bzz=$sovpadeniy; //print"
$sovpadeniy -совпадений $nextnumber $bzz
"; } } $z--; } while($z>0); //print_r($result); if ($nextnumber!="") { $ndt=explode("|",$lines[$nextnumber]); print"
Возможно Вас заинтересует объявление со схожим заголовоком
  $ndt[3]

"; } print"
"; if ($number>0) {$last=$mstek-2; $dtlast=explode("|",$lines[$last]); print "Предыдущее объявление";} print "Вернуться в раздел $dt[1]"; if ($number<$cy) {$next=$mstek; $dtnext=explode("|",$lines[$next]); print "Следующее объявление";} echo'
'; // Вставляем РЕКЛАМУ СПРАВА echo''; if (is_file("$datadir/right.html")) include"$datadir/right.html"; echo''; if (is_file("$datadir/$id.dat")) { $rlines=file("$datadir/$id.dat"); $ri=count($rlines); $bals=0; $all=0; echo'
'; do {$ri--; $edt=explode("|",$rlines[$ri]); $edt[3]=date("d.m.Y H:i:s",$edt[3]); if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;} else {$edt[4]="-";} print""; } while($ri>0); if ($bals==0) {$itogobals="н/д";} else {$itogobals=round($bals*10/$all)/10;} print "
Комментарии посетителей:
Имя, Емайл, ДатаТекст комментарияОценка
$edt[0]
$edt[1]
$edt[3]
$edt[2]$edt[4]
Важность объявления:   $itogobals / 5
"; } if ($addrem=="1" and isset($_COOKIE['wrbcookies'])) print"

Добавить комментарий


"; } } if (is_file("$brdskin/bottom.html")) include "$brdskin/bottom.html"; ?>
Powered by WR-Board © 1.7.5 Lite