<%perl>
use MOE::SQL::Page;
use MFK;

sub stripHTML {
	for(my $i=0; $i<scalar @_; $i++) {
		$_[$i] =~ s/<.+?>//gs;
		$_[$i] =~ s/<(?:[^>'"]*|(['"]).*?\1)*>//gs;
		}
	}

my $sql = q|
	SELECT DATE_FORMAT(Date, '%d.%m.%Y') AS Date, Name, EMail, Message
	FROM guestbook
	ORDER BY MessageID DESC
	|;

my $a = MOE::SQL::Page->new(
	Cache => 'TotalURL',
	MaxRow => 1000,
	Scale => 10,
	MaxPage => 500,
	Contains => 20,
	Name => 'guestbook',
	Key => 'furkan',
	SQL => $sql,
	Handle => $G::dbhfurkan,
	Params => []
	);

my $R = $a->Result;

my @COMMENTS = ();

for(my $i=0; $i<scalar @{$R}; $i++) {
	my $H = $R->[$i];
	my ($date, $name, $email, $comments) = (
		$H->{'Date'}, $H->{'Name'}, $H->{'EMail'}, $H->{'Message'}
		);
	my $mail;
	if($date eq '') { $date='&nbsp;'; }
	if($name eq '') { $name='&nbsp;'; }
	if($email eq '') { $mail = '&nbsp;'; }
	else { $mail = qq|<a href="mailto:$email">$email</a>|; }

	if(length $comments > 0) {
		stripHTML($comments, $name, $mail);
		$comments =~ s/[\012\015]+/<br>/g;
		push @COMMENTS, [$comments, $date, $name, $mail];
		}
	}
my $E = sub {
my ($comments, $date, $name, $mail) = @{$_[0]};
$mail =~ s/@/ at /sg;
$mail =~ s/\./ dot /sg;
return qq|<table width="300" border="1" cellspacing="0" cellpadding="1" bgcolor="#ffffff" bordercolor="White" bordercolorlight="Black" bordercolordark="Black">
<tr><td align="center" bgcolor="#ffdd66" style="font-size: 10px;"><b>$date</b></td><td align="center" bgcolor="#ffcc88"><b>$name</b></td></tr>
<tr><td colspan="2">$comments</td></tr>
<tr><td colspan="2" align="center" bgcolor="#ffcc88"><b>$mail</b></td></tr>
</table><br>|;
};

my $guestbook = $m->scomp('/_lib/style:column', cols=>2, width=>310, e=>$E, listref=>\@COMMENTS,
						padding=>3, style=>'h');

my $counter = sprintf q|<div align="center">%s</div>|, $a->drawNavigation(QuickJump=>1, LeftArrow => '/images/icons/001L.gif', LeftArrow2 => '/images/icons/001L2.gif', RightArrow => '/images/icons/001R.gif', RightArrow2 => '/images/icons/001R2.gif');

$guestbook = $counter.$guestbook.$counter;

$m->comp('.main_'.$G::LANG, $guestbook);
</%perl>

<%def .main_en>
% my $guestbook = $_[0];
At last I did manage to spare some 30 minutes time for my web page after 8 years! Now it has a guestbook of its own. What a shame for me being that much lazy :) (May 4th, 2004)
<h2>Leave Your Comments Here</h2>
<br>

<& '/_lib/form:draw', name=>'guestbook', action=>'/guestbook/addmessage.dwx', hidden => {'r' => param('r') } &>
<br>
<br>
<% $guestbook %>
</%def>
