home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet 1996 World Exposition
/
park.org.s3.amazonaws.com.7z
/
park.org.s3.amazonaws.com
/
cgi-bin
/
Japan
/
Theme
/
theme_add_comment_staff.cgi
< prev
next >
Wrap
Text File
|
2017-09-21
|
4KB
|
177 lines
#!/usr/local/bin/perl
# theme_add_comment_staff.cgi
# Comments construction program in Japan theme pavilion
# kawauso@acs.dnp.co.jp
# 95/12/27
# updated 96/02/13 by haruki@st.rim.or.jp
# updated 96/03/08 by haruki@st.rim.or.jp
# updated 96/05/01 by haruki@st.rim.or.jp
#
# THIS CODE USES THESE LIBRARIES
#
# cgi-lib.pl Copyright 1994 Steven E. Brenner
#
# jcode.pl Copyright (c) 1991,1992 Software Research Associates, Inc.
# Original by srekcah@sra.co.jp, Feb 1992
# Maintained by Kazumasa Utashiro <utashiro@sra.co.jp>
#
require 'cgi-lib.pl';
require 'jcode.pl';
require 'meetinit.pl';
&ReadParse(*in); # initialize for cgi-lib
#
# ñññφñññφñ╩╩╤┐⌠ñ╬Ñ╗Ñ├Ñ╚
#
$date = `date`;
chop($date);
($week, $month, $day, $time, $tz, $year) = split(' ', $date);
($hour, $min, $sec) = split(/:/, $time);
#
# Ñ│ÑßÑ≤Ñ╚ñ≥─╔╡¡ñ╣ñδÑ╒ÑíÑñÑδñ╬░╠├╓ñ≥╞└ñδ
#
$ac_comment_file = "$ThemePath/logs/theme_ac_comments.html";
$ac_tmp = "$ThemePath/logs/theme_ac_comments.html.new";
#
# HTMLÑ╪Ñ├Ñ└╜╨╬╧
#
print "Content-type: text/html\n\n";
#
# Ñ│ÑßÑ≤Ñ╚ñ¼╢⌡ñ╩ñΘ╜¬╬╗
#
if (!$in{'theme_comment_staff'}) {
&err("Sorry, your comment seems contains no data.\n");
}
#
# ñ└ñ∞ñ½ñ¼╜±ñ¡╣■ñ≤ñ╟ñññδ┤╓ñ╧┬╘ñ─
# ñóñ▐ñΩ┬╘ñ─ñ╩ñΘ╜¬╬╗
#
for($count = 0; -f "$ac_tmp"; $count++) {
sleep(1);
&err_no_unlink("Sorry, another person is writing now.") if ($count > 5);
}
#
# Ñ│ÑßÑ≤Ñ╚ñ╬└░╖┴(▓■╣╘▓■╣╘ñ≥<p>ñ╦)
#
$in{'theme_comment_staff'} =~ s/\r//g;
$in{'theme_comment_staff'} =~ s/\n\n/<\/p><p>/g;
$in{'theme_comment_staff'} =~ s/\n//g;
$in{'theme_comment_staff'} =~ s/<p><\/p>//g;
#
# ─╔╡¡Ñ╒ÑíÑñÑδñ╦╦Σñß╣■ñ≤ñ╟íótmpñ╦╜±ñ¡ñ└ñ╣
#
open (TMP, ">$ac_tmp") || &err("Can not open temporary file");
open (FILE, "$ac_comment_file") || &err("Can not open comment file");
while(<FILE>) {
if (/<!---INSERT HERE--->/) {
print TMP "<!---INSERT HERE--->\n";
print TMP "<!------------ Comments from staff ---------->\n";
print TMP "<table width=470>\n<tr><td width=130></td>\n";
print TMP "<td width=300>\n";
print TMP "<b> $week $month $day </b><font size=1>$hour:$min $tz $year<br>\n";
print TMP "staff<img src=\"$ThemeSite$ThemeURL/image/people.gif\">sensorium</font><br><br>";
print TMP "<font size=\"2\">";
$code = &jcode'convert($in{'theme_comment_staff'}, 'jis');
print TMP "$in{'theme_comment_staff'}";
print TMP "</p>";
print TMP "<td width=40 valign=top><img src=\"$ThemeSite$ThemeURL/comments/image/moc.gif\"></td>\n";
print TMP "</tr>\n</table>\n";
} else {
print TMP $_;
}
}
close(FILE);
close(TMP);
#
# tmp ñ╬╞Γ═╞ñ≥Ñ│ÑßÑ≤Ñ╚ñ╬HTMLÑ╒ÑíÑñÑδñ╪╛σ╜±ñ¡
#
open (TMP, "<$ac_tmp") || &err("Can not open tmp file");
open (FILE, ">$ac_comment_file") || &err("Can not open comment file");
while(<TMP>) {
print FILE $_;
}
close(FILE);
close(TMP);
#
# ┐╖ñ╖ññ╞Γ═╞ñ≥╔╕╜α╜╨╬╧ñ╪╜╨╬╧
#
open (FILE, "<$ac_comment_file") || &err("Can not open comment file");
while(<FILE>) {
&ac_kprint($_);
}
#
# ┐╖├σÑ│ÑßÑ≤Ñ╚ñ╬─╠├╬
#
if (open(ML, "| /usr/local/bin/nkf -j | /usr/lib/sendmail theme-staff\@expo96.ad.jp")) {
print ML "From: \(Sensorium Comment Staff Page\)\n";
print ML "From: sensorium-staff-page\@chat.expo96.ad.jp\n";
print ML "Subject: New Comment from Staff Comes!\n";
print ML "X-Mailer: theme_add_comment_staff.pl\n";
print ML "\n";
print ML "Ñ│ÑßÑ≤Ñ╚Ñδí╝Ñαñ╦░╩▓╝ñ╬Ñ╣Ñ┐Ñ├Ñ╒ñ½ñΘñ╬Ñ│ÑßÑ≤Ñ╚ñ¼─╔▓├ñ╡ñ∞ñ▐ñ╖ñ┐íú\n";
print ML "------------------------------------------------------\n";
$code = &jcode'convert($in{'theme_comment_staff'}, 'jis');
print ML "$in{'theme_comment_staff'}";
}
close(ML);
#
# tmp Ñ╒ÑíÑñÑδ║∩╜ⁿ
#
unlink "$ac_tmp";
#
# ╜¬╬╗
#
exit(0);
### sub routines ###
#
# JIS ñ╟printñ╣ñδ
#
sub ac_kprint {
($ac_print_line) = @_;
$code = &jcode'convert(*ac_print_line, 'jis');
print "$ac_print_line";
}
#
# Ñ¿ÑΘí╝ñ╬╛∞╣τ
#
sub err{
print "<html><head>\n";
print "<title>result</title>";
print "</head><body bgcolor=\"#ffffff\">\n";
local($msg) = @_;
print "<p>$msg</p>\n";
close FILE;
close TMP;
unlink "$ac_tmp";
print "</BODY></HTML>\n";
exit;
}
sub err_no_unlink{
print "<html><head>\n";
print "<title>result</title>";
print "</head><body bgcolor=\"#ffffff\">\n";
local($msg) = @_;
print "<p>$msg</p>\n";
print "</BODY></HTML>\n";
exit;
}