#! /usr/bin/perl # # jkchat.cgi # 1.005 : 10/17/07 : カンマの処理を修正 # 1.004 : 11/22/06 : 表示時間を修正 # 1.003 : 11/2/06 : 実況入力後テキストボックスにカーソルがフォーカスするよう修正 # 1.002 : 11/1/06 : 実況入力画面をリロードしないように修正 # 1.001 : 10/16/06 : Cookieを修正 # 1.0 : 10/1/06 : Created # # http://www.hidekik.com # # $Id: jkchat.cgi,v 1.8 2007/10/17 02:19:36 Hideki Kanayama Exp $ # Copyright(c) 1998-2006, Hideki Kanayama, All rights reserved. use strict; use CGI::Carp qw(fatalsToBrowser); use CGI qw(:cgi-bin); use File::Basename; #管理人パスワードファイル my $admindat = "adminpwd.dat"; #セットアップファイル my $setupfile = "jkchat_setup.pl"; my $version="1.005"; my $lastupdateyear = "2007"; #このスクリプト my $script = basename($0); my $method = 'post'; my $admin_link = "$script?mode=admin"; my $lang = 0; #### 環境設定 ###### ここから ############ ####################### ### 実況ページ設定 #### ####################### our $jkchatfile = "jkdata.dat"; our $jkperson = "jkperson.dat"; #タイトルロゴ 1:使用 0:非使用 our $title = '実況チャット'; # シンプルウィンドウ 1:on, 0:off our $jksimple_en = 1; our $jksimple_title = 'シンプル'; # シンプル2ウィンドウ 1:on, 0:off our $jksimple2_en = 1; our $jksimple2_title = 'シンプル2'; # スプリットウィンドウ 1:on, 0:off our $jksplit_en = 1; our $jksplit_title = '分割'; # バックグランドカラー our $jkentry_bgcolor = '#ffffff'; our $jkwrite_bgcolor = '#ffffff'; our $jkshow_bgcolor = '#ffffff'; # フォントカラー our $jkname_color = 'darkblue'; our $jkmain_color = 'black'; our $jktime_color = 'gray'; # Cookie name our $jkcookie_name = 'jkchat_cookie'; #更新間隔のオプション our $jkint10 = 'on'; our $jkint20 = 'on'; our $jkint30 = 'on'; our $jkint40 = 'on'; our $jkint50 = 'on'; our $jkint60 = 'on'; #表示行数のオプション our $jkline10 = 'on'; our $jkline30 = 'on'; our $jkline50 = 'on'; #保存最大行数 our $jkmax = 100; #実況放棄までの実況者の無発言時間 our $jkexpire = 180; ########################### ### チャットページ設定 #### ########################### our $chatfile = "chatdata.dat"; our $joinlist = "join.lst"; # チャットタイトル our $chattitle = 'チャットページ'; our $toplink_en = 1; our $toplink_link = '..'; our $toplink_title = '【トップへ】'; our $admin_link_en = 1; our $admin_title = '【管理用】'; #参加者表示 our $attendee_en = 1; #トップと管理用のリンク先のターゲットウィンドウ our $top_target = '_top'; # 待機ウィンドウ 1:on, 0:off our $wait_en = 1; # 待機ウィンドウ 1:on, 0:off our $wait_en = 1; our $wait_title = '待機'; # シンプルウィンドウ 1:on, 0:off our $simple_en = 1; our $simple_title = 'シンプル'; # シンプル2ウィンドウ 1:on, 0:off our $simple2_en = 1; our $simple2_title = 'シンプル2'; # スプリットウィンドウ 1:on, 0:off our $split_en = 1; our $split_title = '分割'; # バックグランドカラー our $entry_bgcolor = '#ffffff'; our $write_bgcolor = '#ffffff'; our $show_bgcolor = '#ffffff'; # フォントカラー our $name_color = 'darkblue'; our $main_color = 'black'; our $time_color = 'gray'; #cookie name our $cookie_name = 'chat_cookie'; #更新間隔のオプション our $int10 = 'on'; our $int20 = 'on'; our $int30 = 'on'; our $int40 = 'on'; our $int50 = 'on'; our $int60 = 'on'; #表示行数のオプション our $line10 = 'on'; our $line30 = 'on'; our $line50 = 'on'; #保存最大行数 our $max = 100; #GMTからのオフセット our $offset = 9; #自動退室までの時間 our $limit=600; #
〜内に挿入できる構文 1:on, 0:off our $head_insert_en = 0; our $head_insert = ''; #スタイルシート 1:on 0:off our $style_sheet_en = 1; our $style_sheet = ' A:link {text-decoration: none} A:visited {text-decoration: none} A:active {text-decoration: none} '; #使い方の説明 our $usage = '