#!/usr/bin/perl
# rgbook.pl singleuser guestbook
#usage: rgbook.pl?page=[page (1=first)]
# By Niklas Andersson, Epsilon dev.

require "formparse.pl";

print "Content-type: text/html", "\n\n";

print <<End_of_HTML;

<html>
<head>
<title>--==HAREM.NU==-- Guestbook --</title>
<style type="text/css">
a {text-decoration:none}
a:hover {color:"#ffffff"}
body {background-image:url(bak1.jpg); background-repeat:no-repeat}

</style>
</head>
<body  bgcolor="#000000" text="#ffffff" link="#D5CD6C" alink="#ffffff" vlink="#D5CD6C" leftmargin=0 rightmargin=0 topmargin=0 bottommargin=0 marginwidth=0 marginheight=0>
<table width=100% height=100% border=0 cellspacing=0 cellpadding=0 >
	<tr>
		<td valign=top align=left height=50>
		<img src="logga.gif" width=335 height=50 border=0 align=right>
		</td>
	</tr>
	<tr>
		<td valign=top align=center height=32>
			<table width=100% border=0 cellspacing=0 cellpadding=0 >
			<tr>
			<td width=16 background="corner.gif"><img src="pixie.gif" width=16 height=16></td>
			<td width=99% background="horizontal.gif"><img src="pixie.gif" width=16 height=16></td>
			<td width=16 background="corner.gif"><img src="pixie.gif" width=16 height=16></td>
			</tr>
			<tr>
			<td width=16 background="vertical.gif"><img src="pixie.gif" width=16 height=16></td>
			<td width=99% background="areaone.gif" valign=center>
			<!-- Menuarea begin -->
				<table width=99% border=0 cellspacing=0 cellpadding=0 >
					<tr>
					<td  valign=center align=center>
					<font face="verdana, arial, helvetica" size=1>
					<a href="../about.shtml">[ABOUT]</a>
					</font>
					</td>
					<td  valign=center align=center>
					<font face="verdana, arial, helvetica" size=1>
					<a href="../members.shtml">[MEMBERS]</a>
					</font>
					</td>
					<td  valign=center align=center>
					<font face="verdana, arial, helvetica" size=1>
					<a href="../challenge.shtml">[CHALLENGE]</a>
					</font>
					</td>
					<td valign=center align=center>
					<font face="verdana, arial, helvetica" size=1>
					<a href="../greets.shtml">[GREETINGS]</a>
					</font>
					</td>
					<td valign=center align=center>
					<font face="verdana, arial, helvetica" size=1>
					<a href="../stuff.shtml">[STUFF]</a>
					</font>
					</td>
					<td  valign=center align=center>
					<font face="verdana, arial, helvetica" size=1>
					<a href="rgbook.pl">[GUESTBOOK]</a>
					</font>
					</td>
					<td  valign=center align=center>
					<font face="verdana, arial, helvetica" size=1>
					<a href="http://quake3.harem.nu/intern">[LOG IN]</a>
					</font>
					</td>
					</tr>

				</table>
			<!-- Menuarea ends -->
			</td>
			<td width=16 background="vertical.gif"  valign=top><img src="pixie.gif" width=16 height=16></td>
			</tr>
			</table>
		</td>
	</tr>
	<tr>
		<td valign=top  height=99%>
			<table width=100%  border=0 cellspacing=0 cellpadding=0 >
				<tr>
				<td width=16  background="corner.gif"><img src="pixie.gif" width=16 height=16></td>
				<td width=99%  background="horizontal.gif"><img src="pixie.gif" width=16 height=16></td>
				<td width=16  background="corner.gif"><img src="pixie.gif" width=16 height=16></td>
				</tr>
				<tr>
				<td width=16  background="vertical.gif"><img src="pixie.gif" width=16 height=16></td>
				<td width=99%  background="areaone.gif" valign=top >
				<div align=right>
				<table width=500  border=0 cellspacing=0 cellpadding=0>
				<tr>
				<td valign=top height=99% align=right>
				<font face="verdana, arial, helvetica" size=2>
				<!-- Textarea begin -->
				<br><br>
<div align=right>
<FORM ACTION="sgbook.pl" METHOD="POST">
<TABLE>
<TR>
<TD align=right><font face="verdana, arial, helvetica" size=1>Name:</FONT></TD>
<TD align=right><INPUT TYPE="text" NAME="name" size="37"></TD>
</TR>
<TR>
<TD align=right><font face="verdana, arial, helvetica" size=1>E-Mail:</FONT></TD>
<TD align=right><INPUT TYPE="text" NAME="email" SIZE="37"></TD>
</TR>
<TR>
<TD align=right><font face="verdana, arial, helvetica" size=1>Location:</FONT></TD>
<TD align=right><INPUT TYPE="text" NAME="location" SIZE="37"></TD>
</TR>
<TR>
<TD align=right><font face="verdana, arial, helvetica" size=1>Homepage:</FONT></TD>
<TD align=right><INPUT TYPE="text" NAME="homepage" SIZE="37" VALUE="http://"></TD>
</TR>
<TR>
<TD COLSPAN=2  align=right>
<TEXTAREA NAME="message" ROWS="6" COLS="46" WRAP="soft"></TEXTAREA><br>
<br>
<INPUT TYPE="submit" VALUE="Write">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="RESET" VALUE="Clear">
</TD>
</TR>
</TABLE>
</FORM>
</div>
<BR>

End_of_HTML

$datafile = "gbook.gbd";
$cntfile = "gbook.gbc";

@posts;
@newposts;
$postcnt = 0;
$i = 0;

if($FORM{'page'} eq ""){$FORM{'page'} = 1;}

if(!open(DATA, "$cntfile")){print "Problems with accessing guestbook-file on server cnt1\n";&finnishhtml;exit(1);}
$postcnt = <DATA>;
close(DATA);
$pages = int(($postcnt)/15)+1;
srand(time);
if(!open(DATA, "$datafile")){print "Problems with accessing guestbook-file on server data1\n";&finnishhtml;exit(1);}

&getposts;
close(DATA);

&pageout;

#print "Pages: " . $pages . "<BR>Posts on the last page: " . ($postcnt%15);
&printnavbar;

&finnishhtml;
exit(0);

sub getposts
{
	if($FORM{'page'}>$pages)
	{
		$FORM{'page'} = $pages;
	}
	if($FORM{'page'}<$pages)
	{
		$away = ($postcnt%15);
		$away += ($pages-$FORM{'page'}-1)*15;
		$take = 15;
	}
	else
	{
		$away = 0;
		$take = ($postcnt%15);
	}
	for($i=0;$i<$away;$i++)
	{
		$temp = <DATA>;
	}
	for($i=0;$i<$take;$i++)
	{
		$posts[$i] = <DATA>;
	}
	@posts = reverse @posts;
}

sub pageout
{
	$i = $postcnt - (($FORM{'page'}-1)*15);
	foreach $input(@posts)
	{
		if($input eq "")
		{
			next;
		}
		&postout($input);
		$i--;
	}
}

sub postout
{
	@fields = split(/\|/, $_[0]);
	foreach $field(@fields)
	{
		$field =~ s/%pipe%/\|/g;
	}
	

print "<table width=400 border=0 cellspacing=0 cellpadding=0>\n";
print "<tr>\n";
print "<td width=16  background=\"corner.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "<td width=368  background=\"horizontal.gif\">\n";
print "<font face=\"verdana, arial, helvetica\" size=1 color=\"#D5CD6C\">&nbsp;\n[\n";
if($fields[2] eq "")
	{
		print " $fields[1]";
	}
	else
	{
		print " <A HREF=\"mailto:$fields[2]\">$fields[1]</A>";
	}

print "]\n";
if($fields[0] eq "")
	{
		print "&nbsp;";
	}
	else
	{
		print "from $fields[0]";
	}
print "&nbsp;&nbsp;\n";
if(($fields[3] eq "") || ($fields[3] eq "HTTP://") || ($fields[3] eq "http://"))
	{
		print "&nbsp;";
	}
	else
	{
		print "-<A HREF=\"$fields[3]\" TARGET=\"_blank\">homepage</A>-\n";
	}
print "</font>\n";
print "</td>\n";
print "<td width=16  background=\"corner.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td width=16  background=\"vertical.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "<td width=368  background=No>\n";
print "<font face=\"verdana, arial, helvetica\" size=2>\n";
print "<br><blockquote>$fields[4]</blockquote>\n";
print "</font>\n";
print "</td>\n";
print "<td width=16  background=\"vertical.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td width=16  background=\"corner.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "<td width=368  background=\"horizontal.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "<td width=16  background=\"corner.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "</tr>\n";
print "</table>\n<p>";

}

sub printnavbar
{
	print "<TABLE WIDTH=400 BORDER=0 CELLSPACING=0 CELLPADDING=0>\n";
print "	<tr><td width=16   background=\"corner.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "	<td width=99%  background=\"horizontal.gif\">\n";

	print "<center><FONT FACE=\"Verdana, Arial\" size=1>";
	
	if($FORM{'page'}>1)
	{
		print "<a href=\"rgbook.pl?page=" . ($FORM{'page'}-1) . "\">&lt;&lt; Nyare</a>&nbsp;";
	}
	for($i=1;$i<$FORM{'page'};$i++)
	{
		print "<a href=\"rgbook.pl?page=$i\">$i</a>&nbsp;";
	}
	print "$FORM{'page'}&nbsp;";
	$i++;
	for($i;$i<=$pages;$i++)
	{
		print "<a href=\"rgbook.pl?page=$i\">$i</a>&nbsp;";
	}
	if($FORM{'page'}<$pages)
	{
		print "<a href=\"rgbook.pl?&page=" . ($FORM{'page'}+1) . "\">Äldre &gt;&gt;</a>";
	}
	print "\n</font></center>";
print "</td>\n";
print "	<td width=16   background=\"corner.gif\"><img src=\"pixie.gif\" width=16 height=16></td></tr></table><p>\n";

}

sub finnishhtml
{
print "<!-- Textarea ends -->\n				</font>\n";
print "				</td>\n	<td width=50>&nbsp;</td>			</tr>\n				</table>\n";
print "		</td>\n";
print "		<td width=16  background=\"vertical.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print " 	</tr>\n	<tr>\n";
print "		<td width=16   background=\"corner.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "		<td width=99%  background=\"horizontal.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "		<td width=16   background=\"corner.gif\"><img src=\"pixie.gif\" width=16 height=16></td>\n";
print "	</tr>\n	</table>\n</td>\n</tr>\n</table>\n</body>\n</html>\n";

}

