include"params.php";
$File[$id]="$cat::$catname";
if($do=="show" and $id!="")
{
$f=file("cats.php");
list($catid,$catname)=split("::",$f[$id]);
if($page=="")
$page=1;
$file=@file("dat/$catid.php");
$entries=count($file);
if($entries==0)
print"
В этой категории объявлений пока нет!
";
$total=$entries/$nums;
$pages = intval($total);
echo "Перечень категорий";
if($entries!=0)
{
print"";
if($page >= 2)
{
$pre=$page-1;
print"
Предыдущая ";
}
print"
Страницы: ";
}
for ($i = 1; $i <= ceil($entries/$nums); $i++)
{
print "
$i ";
}
if($page<=$pages)
{
$next=$page+1;
print"
Следующая";
}
print"
";
echo "Дать объявление ";
echo "Бесплатных объявлений [".$catname."]: ".$entries."";
if($page!="")
{
$Tmp=$nums*$page;
$tmp=$nums;
$up=$Tmp-$tmp;
$down=$up+$nums;
print"
";
for ($i=$up; $i<$down; $i++)
{
$rev=@array_reverse($file);
if ($rev[$i]!="")
{
list($uniqid,$date,$name,$mail,$sitename,$url,$city,$msg)=split("::",$rev[$i]);
if ($mail !== ""){ $mail = "
"; } else { $mail = ""; }
//if ($mail !== ""){ $mail = "E-mail"; } else { $mail = ""; }
//Если сайт не пуст, то...
if ($url !== ""){ $url = "Телефон: ".$url.""; } else { $url = ""; }
//Если город не пуст, то...
if ($city !== ""){ $city = "Город: ".$city.""; } else { $city = ""; }
$n=$i-$entries;
$n++;
$n=abs($n);
$k=$n+1;
if(session_is_registered("adm"))
{
$ent1="edit del";
}
if($date!="")
include"templates/showsites.tpl";
}
}
}
if($entries!=0)
{
print"
";
if($page >= 2)
{
$pre=$page-1;
print"
Предыдущая ";
}
print"
Страницы: ";
}
for ($i = 1; $i <= ceil($entries/$nums); $i++)
{
print "
$i ";
}
if($page<=$pages)
{
$next=$page+1;
print"
Следующая";
}
print"
";
//echo "Всего объявлений в категории ".$catname.": ".$entries."";
}
if($do=="form")
{
include"templates/form.tpl";
if(isset($submit))
{
if($sitename=="" or $name=="" or $msg=="" or $city=="")
{
print"Заполните поля отмеченные звёздочкой
";
$er=1;
}
/************* Ip address ***************/
$ip=getenv("REMOTE_ADDR");
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $mail) and $mail != "")
{
print"Вы ввели некорректный e-mail адрес!
";
$er=1;
}
if (!ereg("^[0-9_]{5,20}$",$url,$string ) and $url!="")
{
print"В номере телефона должны быть только цифры без пробелов, min 5, max 20!
";
$er=1;
}
if (!ereg("^[a-zа-яA-ZА-Я-]{2,20}$",$city,$string ) and $city!="")
{
print"В названии города допустимы только буквы, от 2 до 20!
";
$er=1;
}
if(strlen($mail)>$maxmail and $mail != "")
{
print"E-mail не должен превышать $maxmail cимволов!
";
$er=1;
}
if(strlen($url)>$maxurl and $url != "")
{
print"Адрес сайта не должен превышать $maxurl cимволов!
";
$er=1;
}
if(strlen($name)>$maxname and $name != "")
{
print"Имя не должно превышать $maxname cимволов!
";
$er=1;
}
if(strlen($sitename)>$maxsite and $sitename != "")
{
print"Заголовок не должен превышать $maxsite cимволов!
";
$er=1;
}
if(strlen($msg)>$maxmsg and $msg != "")
{
print"Объявление не должно превышать $maxmsg cимволов!
";
$er=1;
}
$w =25;
$e = explode(" ",$msg);
for ($a = 0; $a < sizeof($e); $a++)
{
$o = strlen($e[$a]);
}
if ($o > 25)
{
print"В одном слове не должно быть больше чем 25 символов!
";
$er = 1;
}
$search_bad_words = array("'хуй'si","'пизд'si","'ёб'si",
"'сука'si","'суки'si","'дроч'si","'хуя'si","'ссуч'si");
$replace = array("*","*","*","*","*","*","*","*");
$msg = preg_replace($search_bad_words,$replace,$msg);
$name = preg_replace($search_bad_words,$replace,$name);
$city = preg_replace($search_bad_words,$replace,$city);
$sitename = preg_replace($search_bad_words,$replace,$sitename);
if(isset($submit) and $er=="")
{
$mounths=array("Января","Февраля","Марта","Апреля","Мая","Июня","Июля","Августа","Сентября","Октября","Ноября","Декабря");
$date=date ("d")." ".$mounths[date("m")-1]." ".date("Y")."г."." ".date ("H:i");
$fp = @fopen("dat/$cat.php","a");
//----------------- AUTODELETE --------------------//
$lines = file("dat/$catid.php");
// В цикле разбиваем строку и извлекаем время
for($i = 0; $i < count($lines); $i++)
{
// Разбиваем строку на отдельные компоненты
$arr = explode("::", $lines[$i]);
// Время в секундах с 1 января 1979 года
// находится в $arr[1] - вычислим разницу с
// текущим моментом: если она больше 20 дней
// запись удаляем
if((time() - $arr[2])/3600/24>20) unset($lines[$i]);
}
// Формируем новое содержимое файла
$content = implode("",$lines);
// Переписываем содержимое файла
$fd = fopen("dat/$catid.php","w");
fwrite($fd,$content);
fclose($fd);
//---------------- END AUTODELETE ------------------//
$mail=preg_replace('~:+~', '',$mail);
$sitename=preg_replace('~:+~', '',$sitename);
$msg=preg_replace('~:+~', '',$msg);
$name=preg_replace('~:+~', '',$name);
//$url = eregi_replace("ttp://","",$url);
//$url = eregi_replace("http:","",$url);
//$url = eregi_replace("http","",$url);
//$url=preg_replace('~:+~', '',$url);
$name = stripslashes($name);
$name = ereg_replace("<","<",$name);
$name = ereg_replace(">",">",$name);
$name = ereg_replace("::","::",$name);
$sitename = stripslashes($sitename);
$sitename = ereg_replace("<","<",$sitename);
$sitename = ereg_replace(">",">",$sitename);
$sitename = ereg_replace("::","::",$sitename);
$msg = ereg_replace("::","::",$msg);
$msg = ereg_replace("<","<",$msg);
$msg = ereg_replace(">",">",$msg);
$msg = stripslashes($msg);
$msg = ereg_replace("\r","",$msg);
$msg = ereg_replace("\n","
",$msg);
$msg=str_replace("[b]","",$msg);
$msg=str_replace("[/b]","",$msg);
$msg=str_replace("[i]","",$msg);
$msg=str_replace("[/i]","",$msg);
$msg=str_replace("[u]","",$msg);
$msg=str_replace("[/u]","",$msg);
$msg=eregi_replace("http://(([A-Za-z0-9.\-])*)", "\\0",$msg);
$uniqid=date("U");
$info = "$uniqid::$date::$name::$mail::$sitename::$url::$city::$msg::$ip\r\n";
fputs($fp,$info);
fclose($fp);
print"Объявление успешно добавлено
";
print"";
}
}
}
?>