$value ) {$$key=$value;}
foreach ( $_POST as $key => $value ) {$$key=$value;}
header("Content-Type:text/html; charset=windows-1251");
$TABWIDTH = "770";$FONT = "Verdana";$FONTSIZE = 11;$BORDER = "#CCC";$DARK = "#E8E8FF";$LIGHT = "#FFFFF";$maxmess = "5";$data = "cache.txt";
if ($_GET['remove'] == 'all')
{
$f = fopen ($data,"w+");flock ($f,2);fputs ($f,"");flock ($f,3);fclose ($f);echo "All-Cleared.";
}
if (!isset($messref)) $messref=0;
function replace ($string,$id)
{
global $exech;
$string = " ".$string;
$string = eregi_replace ('([[:space:]]|\n|
)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1\\2', $string);
$string = eregi_replace ('([[:space:]]|\n|
)(http://.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1\\2', $string);
return trim($string);
}
function cutty ($string)
{
$string = trim($string);
$string = str_replace ("\n", "
", $string);
$string = str_replace("[url=","",$string); //ireplace
$string = str_replace("]",">",$string); //ireplace
return ($string);
}
function mydate($date)
{
$min = date ($date);
$date = getdate ($date);
$mymon = array ("","января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
$m = $date[mon];
$myday = array( "в воскресенье","в понедельник","во вторник","в среду","в четверг","в пятницу","в субботу");
$d = $date[wday];
$real_month = $mymon[$m];
if ($real_month=="") $real_month="декабря";
$date = "Сообщение написано ".$myday[$d].", $date[mday] ".$real_month." $date[year] года, в $date[hours]:".date("i",$min);
return $date;
}
function mess($name,$mess,$mail,$url,$city,$date,$answer)
{
global $BORDER, $DARK, $LIGHT, $ANSW;
$mess_mail = $mail;
$pd = "
";
echo "\n\n| \n$name ($city) | \n";
if($mail!=""&&$url!="") { echo $pd."Почта: $mess_mailСайт: $url | \n"; }
if($url!=""&&$mail=="") { echo $pd."Почта: нетСайт: $url | \n"; }
if($url==""&&$mail!="") { echo $pd."Почта: $mess_mailСайт: нет | \n"; }
echo "\n$mess | \n| ".mydate($date)." | \n";
}
if ($name != "" && $mess != "" && isset($add))
{
savePost($mess,$name,$mail,$url,$city,$mess,$f_antispam_geo);
}
$title = "Гостевая книга";
if ($page > 0)
$title = $title." - $page";
?>
=$title;?>
border=0 cellspacing=0 cellpadding=2>|
|
echo "";
if (!eregi("\%", $TABWIDTH)) $SENDWIDTH = $TABWIDTH-300;
else $SENDWIDTH = 300;
{
?>
}
$file_array = file("$data");
$lines = count($file_array);
if (!isset($page)) { $page = 1; }
function getPages($total, $page, $link, $perpage)
{
$mpp = $perpage;
$prev_page = $page - 1;
$next_page = $page + 1;
if ($total <= $mpp) $pages = 1;
elseif($total % $mpp == 0) $pages = $total / $mpp;
else $pages = $total / $mpp + 1;
$pages = (int) $pages;
$s_pages = $page<7 ? 1 : floor($page / 7) * 7;
$e_pages = $page + 6;
if ($e_pages > $pages) { $e_pages = $pages; }
$s = "";
if ($pages > 6){
if($prev_page != 0) { $s = " << | \n"; }
if($prev_page) { $s .= " < | \n"; }}
for($i=$s_pages;$i<=$e_pages;$i++)
{
if ($i != $page) { $s .= " $i | \n"; }
elseif ($i != 1) { $s .= " $i | "; }
elseif ($page != $pages) { $s .= " 1 | "; }
}
if($page != $pages && $pages > 6)
{
$s .= " > | \n";
$s .= " >> | \n";
}
if (!isset($s) || $s == "") { $s = " 1 | "; }
return $s;
}
$print_pages = getPages($lines, $page, "$PHP_SELF?", $maxmess);
echo "| Всего сообщений : $lines | | Страницы : |$print_pages |
";
$from = $lines - ($page * $maxmess - 1);
$to = $lines - (($page - 1) * $maxmess);
if($from < 0) { $from = 1; }
for($i = $to - 1; $i >= $from - 1; $i--)
{
list($name,$mess,$mail,$url,$city,$date,$answer) = explode("|", $file_array[$i]);
if(!($name==""&&$mess=="")):
$mess = replace($mess,"light");
$url = replace($url,"dark");
mess($name,$mess,$mail,$url,$city,$date,$answer);
endif;
}
echo "| Страниц: |$print_pages | | Всего сообщений : $lines | \n |
| | Guestbook v".mt_rand(1,9).".".mt_rand(1,9).".".mt_rand(1,9).".".mt_rand(1,9)." © 200".mt_rand(1,9)." | ";
?>
|
function savePost($mess,$name,$mail,$url,$city,$mess,$f_antispam_geo)
{
global $data;
$name = cutty($name);
$url = cutty($url);
$mess = cutty($mess);
$date = time();
if (($f_antispam_geo=="nicepassword"))
{
$f = fopen ($data,"a+");
flock ($f,2);
fputs ($f,"$name|$mess|$mail|$url|$city|$date||$ip\r\n");
flock ($f,3);
fclose ($f);
}
}
?>
|