GuestBook v 1.0
Автор: Елистратов Р.М. (romane@matrixchat.ru)
Создана: 10/11/01
Последняя модификация: 11/25/01

Описание возможностей
  1. Разбиение сообщений по страницам;
  2. Возможность ответа администратором на сообщение;
  3. Возможность редактировать/удалять сообщение;
  4. Возможность блокировать автора сообщения по IP-адресу;
  5. Возможность смены логин/пароль для доступа к системе управления гостевой книгой;
  6. Возможность быстрой смены цветовой гаммы и дизайна гостевой книги.
Компоненты
  1. gb.cgi - скрипт гостевой книги;
  2. admin/gbadmin.cgi - скрипт администрирования гостевой книги;
  3. libs/chkemail.pl - библиотека проверки E-mail адресов на допустимость формата (подробно в коде библиотеки);
  4. libs/formdate.pl - библиотека форматирования дат (подробно в коде библиотеки);
  5. libs/htaccess.pl - библиотека для работы с файлом .htaccess и файлом паролей, для защиты определенного каталога паролем (подробно в коде библиотеки);
  6. libs/template.pl - библиотека обработки шаблонов (подробно в коде библиотеки);
  7. libs/subs.pl - библиотека стандартных подпрограмм для гостевой книги;
  8. libs/options - библиотека настроек гостевой книги;
  9. template - каталог шаблонов гостевой книги;
  10. message - каталог сообщений гостевой книги
Настройка скрипта
Настройка исполняемости скриптов:
  1. проверка пути до инторпретатора Perl
    пример: /usr/bin/perl или /usr/local/bin/perl
  2. установка прав на исполнение скриптов (750, 0755, 0777) записит от условий хостинга
  3. модуль CGI.pm для получения данных формы
Настройка гостевой книги (libs/options):
  1. $path_message - путь до каталога с гостевой книгой
    пример: /home/users/cgi/gb или ../cgi/gb
  2. $http_address - адресс URL до каталога с гостевой книгой
    пример: http://www.server.ru/cgi/gb
  3. $path_admin_zone - путь до каталога с административной системой гостевой книги
    пример: /home/users/cgi/gb/admin или ../cgi/gb/admin
  4. $split_pages - содержит число сообщений на одной странице
    пример: $split_pages=10;
  5. $style_font - описание стиля надписей
    пример: $style_font=qq[<font face=Tahoma size=2 color="#000000">];
  6. $style_href - описание стиля ссылок
    пример: $style_href=qq[<font color="#000000">];
  7. $style_href_admin - описание стиля ссылок в административной системе
    пример: $style_href_admin=qq[<font color="#000000">];
  8. $style_admin_menu - описание стиля ссылок управления сообщениями в административной системе
    пример: $style_admin_menu=qq[<font color="#D06800">];
  9. $style_font_error - описание стиля надписей-ошибок
    пример: $style_font_error=qq[<font face=Tahoma size=2 color="#D06800">];
  10. $admin_name - имя/nickname администратора гостевой книги
    пример: $admin_name = "CreatoR";
  11. $admin_email - E-mail администратора гостевой книги
    пример: $admin_email = 'romane@matrixchat.ru';
  12. $admin_login - Логин на доступ в систему управления гостевой книгой
    пример: $admin_login = 'GB';
  13. $admin_password - Пароль на доступ в систему управления гостевой книгой
    пример: $admin_password = 'admin';
  14. $admin_zone_title - Заглавие системы управления гостевой книгой
    пример: $admin_zone_title = 'Administration area';
  15. @errors_add_message - массив, содержащий сообщения-ошибки при добавлении сообщения в гостевую книгу
  16. @errors_change_access - массив, содержащий сообщения-ошибки при изменении доступа к системе управления гостевой книгой
Настройка шаблонов (template):
Примечание: вставка шаблона - это конструкция вида <!--<<переменная>>--> (подробнее в библиотеке libs/template)
  1. HtmlStart - шаблон, описывающий начало Html документа гостевой книги (един для всей гостевой книги);
  2. HtmlEnd - шаблон, описывающий окончание Html документа гостевой книги (един для всей гостевой книги);
  3. OneMessage - шаблон описывающий одно сообщение в гостевой книге;
  4. AEForm - шаблон, описывающий форму для добавления/редактирования сообщения в гостевую книгу;
  5. AdminAnswer - шаблон, описывающий форму ответа администратора на сообщение;
  6. ChangeAccess - шаблон, описывающий форму смены логин/пароль для доступа к системе управления гостевой книгой.