#!/usr/local/bin/perl
########################################################################
##
## Program : view.cgi
## Description : version 3.0 อ่านสมุดเยี่ยม
## Programmer : ไชยรัตน์ สุนทรวิภาต
## Website : http://www.sixhead.com
## Email : webmaster@sixhead.com
## Date : 30 สิงหาคม 2543 (02:30 น.)
## last modify : 19 ตุลาคม 2543 (02:28 น.)
##
########################################################################
print "Pragma: no-cache\n";
print "Content-type:text/html\n\n";
use CGI qw(param);
$page = param('page');
require "./config.cgi";
$TITLE="View Guestbook :: ดูสมุดเยี่ยมของ $config_website_name";
$HEAD ="View Guestbook :: ดูสมุดเยี่ยมของ $config_website_name";
require "./guestbook_module.cgi";
#####################################################################
# Start program
#####################################################################
&View_guestbook();
sub View_guestbook {
$table_head = qq(
);
$all_guest = 0;
open (ALL_GUEST,"./database.cgi") or die print "CAN NOT OPEN FILE :: line 62";
#flock(ALL_GUEST,2);
while() { $all_guest++; }
#flock(ALL_GUEST,8);
close(ALL_GUEST);
if (!$page) { $page = 1; }
$page--;
$all_page = int($all_guest / $config_per_page);
$fix_page = $all_guest % $config_per_page;
if ($fix_page > 0) { $all_page++; }
if (($page == 0)) { $start_loop = $all_guest; } else { $start_loop = ($all_guest - ($page * $config_per_page)); }
$i = -1;
$delete_page = $page + 1;
open (DATABASE,"./database.cgi") or die print "CAN NOT OPEN FILE :: line 80";
#flock(DATABASE,2);
while() {
$i++;
chomp($_);
if ($page != 0) {
if (($i >= ($start_loop - $config_per_page)) && ($i <= ($start_loop - 1))) {
my ($num,$name,$email,$homepage,$date,$comment) = split(/\|X\|/,$_);
my $pic_nav = qq(
);
if ($email) { $email =~s/$email/อีเมลล์ <\/b>$email<\/a>
\n/; }
if ($homepage) { $homepage =~s/$homepage/โฮมเพจ <\/b>$homepage<\/a>
\n/; }
push (@guestbook,"$table_head $pic_nav โดย $name
$email$homepageเมื่อ $date
$comment
$table_bottom
\n");
}
}
else {
if (($i >= ($start_loop - $config_per_page)) && ($i <= ($start_loop))) {
my ($num,$name,$email,$homepage,$date,$comment) = split(/\|X\|/,$_);
my $pic_nav = qq(
);
if ($email) { $email =~s/$email/อีเมลล์ <\/b>$email<\/a>
\n/; }
if ($homepage) { $homepage =~s/$homepage/โฮมเพจ <\/b>$homepage<\/a>
\n/; }
push (@guestbook,"$table_head $pic_nav โดย $name
$email$homepageเมื่อ $date
$comment
$table_bottom
\n");
}
}
}
#flock(DATABASE,8);
close(DATABASE);
chomp(@guestbook);
@guestbook = reverse(@guestbook);
for ($i=$all_page;$i>=1;$i--) { push (@link_page,$i); }
@show_page = reverse(@link_page);
for ($i=0;$i<$all_page;$i++) {
if ($i != $page) { push(@print_page,"$show_page[$i] |"); }
else { push(@print_page,"$show_page[$i] |"); }
}
$DATA = qq(
>> กลับหน้าแรก
>> เขียนสมุดเยี่ยม
หน้า | @print_page
ผู้เขียนทั้งหมด $all_guest ท่าน
@guestbook
หน้า | @print_page
);
&Template();
exit;
}
__END__