#!/usr/bin/perl
# Гостевая книга
# Записи из гостевой книги лежат в файле guestbook.dat, который дожен
# находиться в одной директории с этим файлом

use CGI;

#Получение значений параметров

$cgi = new CGI;

# Имя
$name=$cgi->param('name');

# e-mail
$mail=$cgi->param('mail');

# Сообщение
$info=$cgi->param('info');



#Определяем логин пользователя, у которого стоит эта гостевая книга
$path=$ENV{'SCRIPT_FILENAME'};
@names=split ("/",$path);
$login=@names[$names-4];

#Генерируем ответ
print "Content-Type: text/html\n\n";


#Если поле 'Имя' и поле 'Сообщение' не пусты, генерируем файл состоящий
#из сообщения, переданного пользователем
#РЕЖИМ ДОБАВЛЕНИЯ СООБЩЕНИЯ ПОЛЬЗОВАТЕЛЯ
if (($info ne '') && ($name ne '')) {
	print "<HTML><HEAD><TITLE>Отосланная информация</TITLE></HEAD>";
	print "<BODY bgcolor=\"#ffffff\">";
	print "<table border=0 align=center>";
	print "<tr><td align=center colspan=2><h2>Отосланная информация</h2></td></tr>";
	print "<tr><td colspan=2><hr align=center></td></tr>";
	print "<tr><td><b>Имя:</b></td><td>",$name,"</td></tr>";
	print "<tr><td><b>E-mail:</b></td><td>",$mail,"</td></tr>";
	print "<tr><td><b>Сообщение:</b></td><td>",$info,"</td></tr>";
	print "<tr><td colspan=2><hr align=center></td></tr>";
	print "<tr><td colspan=2 align=center>";
	print "<center><form>";
#Кнопка для возвращения к просмотру гостевой книги
	print "<input type=\"button\" value=\"Посмотреть гостевую книгу\" onClick=\"location='guestbook.cgi'\"> ";
#Кнопка для возвращения на основную страничку
	print "<input type=\"button\" value=\"Вернуться на гланую страницу\" onClick=\"location='http://www.uic.nnov.ru/~$login'\">";
	print "</td></tr>";
	print "</table>";
	print "</BODY></HTML>\n";
#Добавляем сообщение пользователя в файл guestbook.dat
	open GB,">>guestbook.dat";
	print GB $info;
	print GB "\n<br><a href=\"mailto:",$mail,"\">",$name,"</a><hr>\n";
	close GB;
}

# РЕЖИМ ОТОБРАЖЕНИЯ ГОСТЕВОЙ КНИГИ 
# если хоть одно из полей 'Сообщение' или 'Имя' пусто, просто отбражаем
#        гостевую книгу
else
{
	print "<html><head><title>Моя гостевая книга</title></head>";
	print "<body bgcolor=\"#ffffff\">";

#Форма для добавления сообщения
	print "<br>";
	print "<form action=\"http://www.uic.nnov.ru/~$login/cgi-bin/guestbook.cgi\" method=\"post\">";
	print "<table border=0 align=center cellspacing=0>";
	print "<tr><td><b>Имя</b></td>";
	print "<td><input type=\"text\" name=\"name\" size=54></td></tr>";
	print "<tr><td><b>E-mail</b></td>";
	print "<td><input type=\"text\" value=\"@\" name=\"mail\" size=54></td></tr>";
	print "<tr><td colspan=2 align=center><textarea cols=60 rows=7 name=\"info\">";
	print "Сообщение</textarea></td></tr>";
	print "<tr><td colspan=2 align=center>";
	print "<input type=\"submit\" value=\"Отослать\"> ";
	print "<input type=\"reset\" value=\"Очистить\"></td></tr>";
	print "</table></form>";
	print "<hr>";

#Собственно гостевая книга
	open GB,"guestbook.dat" || die "Can't open file guestbook.dat $!";
	@Data=<GB>;
	foreach ( @Data ) { print; }
	close GB;

#Кнопка возврата на главную страницу
	print "<center><form>";
	print "<input type=\"button\" value=\"Вернуться на гланую страницу\" onClick=\"location='http://www.uic.nnov.ru/~$login'\">";
	print "</center></form>";
	print "</body></html>";
}