OSDN Git Service

trpgchat ver1.2
[trpgtools-onweb/AjaxChat.git] / trpgchat-ini.php
1 <?php
2 /*
3  * Ajax Chat for TRPG ver.1.2
4  * (c)2007 Cake All righ1ts reserved.
5  * Mail : cake_67@users.sourceforge.jp
6  * Home : http://trpgtools-onweb.sourceforge.jp/
7  *
8  * [注意事項他]
9  * 本チャットスクリプトの使用および配布は、BSDライセンスに基づきます。
10  * BSDライセンスの詳細につきましては、添付のライセンス.txtを参照してください。
11  *
12  * BSDライセンス概要&使用上の注意
13  * 1. このスクリプトはフリーソフトです。以下の条件を満たす限りにおいて、使用・改造・再配布(オリジナルおよび改造版の両方とも)は自由です。
14  * 再配布する場合、上記著作権表示、本条件書きおよび第2項・第3項の責任限定規定を必ず含めてください。
15  * 2. 同梱のアイコンの大部分は、Petite Prier様(http://snow.if.tv/)の素材です。
16       本スクリプトの使用および再配布時にアイコンをそのまま用いる場合は、配布元の規定も遵守してください。
17  * 3. 本スクリプトは無保証です。自己責任で使用してください。このスクリプトを使用したいかなる損害に対しても、作者は一切の責任を負いません。
18  * 4. 設置および使用方法に関する質問は、配布サイトの掲示板にお願いします。ただし、必ず回答できるとは限りません。
19  * メールによる質問は、ご遠慮ください。
20  */
21
22 // 基本設定
23     // チャット名
24 $title = 'Ajaxチャット for TRPG';
25
26     // 現在画面に表示する行数
27 $max_num= 40;
28
29     // ホームページのURL(返り先)
30 $home = 'http://trpgtools-onweb.sourceforge.jp/';
31
32     // 管理者用パスワード
33 $masterpass = "password";
34
35     // 入室前表示(改行のみタグ不要。他はHTMLタグ有効)
36 $help = '「ダイス」ヘルプ
37 発言欄で[2d6+2*2-3]のように入力してください。
38
39 「ささやき」ヘルプ
40 「参加者」表示の行で、「ささやき」したい相手の名前をクリックしてください。
41 ふきだしアイコンをクリックすると「ささやき」が終了します。
42 パスワードを入力していないと、「ささやき」は使えません。
43
44 動作確認:IE6.0、FireFox2.0、LunaScape4.1、Opera9.0、Netscape 7.1
45 ';
46     // メソッド(通常POST。一部レンタルサーバなど、POSTが使えない環境ではGETにしてください。
47 $method = 'POST';
48
49     // 書きこみ禁止IP
50 $block_ip = array(
51 '66.180.82.','18.241.20.','66.35.255.','128.241.20.', //トレンドマイクロ社ロボットのIPです。ウィルスバスターユーザ二重発言の防止用なので、削除しないでください。
52 '192.168.1.1', // 禁止IPはこちらに追加
53 );
54
55 //ダイス関連
56     // 一度に振れる最大ダイス数(0でダイス不使用;最大数は100です)
57 $dice_max = 10;
58     // ダイスボタン設定
59 $preset_dice = array(
60     '2D6',
61     '1D6',
62     '3D6',
63     '1D8',
64     '1D10',
65     '1D20',
66     '1D100',
67 );
68     // ダイスメッセージ色
69 $dice_color = '7793BF';
70
71
72 // タグの許可
73     // タグを使用可能にする // (0:しない、1:する)
74     // 下記で指定のタグと、フォントタグ(sizeとcolor)のみ可能です
75 $allow_tag = 1;
76     // 許可するタグ(同じタグで閉じられる、パラメータ指定のないタグのみ可能です)
77 $tags = array(
78     array('tag' => 'b', 'name' => '太字', 'show_icon' => true), //
79     array('tag' => 'i', 'name' => '斜体', 'show_icon' => true),
80     array('tag' => 'u', 'name' => '下線', 'show_icon' => false),
81     array('tag' => 's', 'name' => '打ち消し線', 'show_icon' => false),
82 );
83     // タグアイコンを表示する
84     //(image/ディレクトリ以下に、word_font_[タグ名].gif のアイコン画像設置が必須です)
85     // $tagの設定で、show_iconの値がtrueのタグのみ表示します
86 $show_tag_icon = 1; //(0:しない、1:する)
87     // 本文中のURLを自動リンクする
88 $autolink = 1; // (0:しない、1:する)
89
90
91 //表示メッセージなどの設定
92     // ステータス欄デフォルト入力
93 $status = '';
94     // ステータス表示色
95 $status_color = '777777';
96     // PC欄最大数
97 $pc_num = 5;
98     // システム表示名
99 $system = 'System';
100     // システム文字色
101 $color_system = '7793BF';
102     // 入室時に表示されるメッセージ
103 $online_msg = 'さんが入室しました。';
104     // 退室時に表示されるメッセージ
105 $offline_msg = 'さんが退室しました。';
106     // 名前入力欄への表示
107 $noname = 'お名前';
108
109
110 // アイコン設定
111     // ダイスアイコン
112 $dice_icon = './image/d6.gif';
113     // ホームアイコン
114 $home_icon = './image/home_b.gif';
115     // ヘルプアイコン
116 $help_icon = './image/help_b.gif';
117     // リフレッシュアイコン
118 $reload_icon = './image/reload_b.gif';
119     // 管理画面アイコン
120 $admin_icon = './image/property_b.gif';
121     // フォントタグ挿入アイコン
122 $word_font_f = './image/file_font_T_b.gif';
123     // ささやき関連
124         // ささやきマーク
125 $whisper = './image/comment_r_b.gif';
126         // ささやき中
127 $whisper_off = './image/key_open.gif';
128         // ささやき解除
129 $whisper_on = './image/key_normal.gif';
130     // PC関連
131         // PC欄追加
132 $pc_show = './image/item_move_left.gif';
133         // PC欄削除
134 $pc_hide = './image/item_move_right.gif';
135         // PC色・ステータス欄表示
136 $pc_status_icon = './image/file_pen_b.gif';
137         // PC色変更アイコン
138 $pc_font_icon = './image/font_f_b.gif';
139     // クッキー関連
140         // クッキー登録アイコン
141 $cookie_write_icon ='./image/bookmark_bl_b.gif';
142         // クッキー削除アイコン
143 $cookie_delete_icon ='./image/bookmark_del_b.gif';
144
145
146 // データ取得間隔
147     // オンライン中
148 $getdata_on = 2;  //(秒)
149         // ROM中
150 $getdata_off = 90; //(秒)
151
152 // ファイル名
153     // 最新ログファイル名
154 $recent_log = './trpgchat.log';
155     // 過去ログ保管ディレクトリ
156 $past_dir = './past/';
157     // 管理用過去ログ保管ディレクトリ
158 $master_past_dir = './master_past/';
159     // 直近過去ログファイル名
160 $past_log = './trpgchat_past.log';
161     // メンバーチェッカーログファイル名
162 $now_member = './member.log';
163     // ログ書き込みスクリプト名
164 $writescript = './write.php';
165     // 過去ログ管理スクリプト
166 $pastlog_maker = './pastlog.php';
167     // ロックファイル
168 $lockfile = 'lock.txt';
169 $lockfile2 = 'lock2.txt';
170
171 // 文字色カラーコード作成
172 $color_code = array("00","55","99","BB","FF");
173
174 // 詳細設定:通常は変更しないでください
175 mb_language('Japanese');
176 mb_http_input('auto');
177 mb_http_output('utf8');
178 ini_set('mbstring.encoding_translation','On');
179 ini_set('mbstring.output_buffering','On');
180 ini_set('mbstring.output_hanler','mb_output_handler');
181 ini_set('session.use_cookies', '0');
182 ini_set('session.use_cookies', '0');
183
184 // 著作権とバージョン表示(改変しないでください)
185 $copyright = '<a href="http://trpgtools-onweb.sourceforge.jp/" target="_blank">Ajax Chat for TRPG</a> ver.1.2 Copyright(c) Cake 2007 All Rights Reserved.<br>
186  * icons:<a href="http://snow.if.tv/" target="_blank">Petite Prier</a> Thanks!';
187
188
189 // 共通関数
190 /* ヘッター */
191 function html_header($window, $title, $js, $no_cache, $color_chart = false) {
192     $header = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'."\n";
193     $header .= '<html>'."\n";
194     $header .= '<head>'."\n";
195     $header .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'."\n";
196     $header .= '<meta http-equiv="Content-Style-Type" content="text/css" />'."\n";
197     if ($js) {
198         $header .= '<meta http-equiv="Content-Script-Type" content="text/javascript" />'."\n";
199     }
200     if ($no_cache) {
201         $header .= '<meta http-equiv="Pragma" content="no-cache">'."\n";
202         $header .= '<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">'."\n";
203         $header .= '<meta http-equiv="Expires" content="Thu, 01 Feb 2007 00:00:00 GMT">'."\n";
204     }
205     if ($window == 'pastlog') {
206         $header .= '<link rel="stylesheet" type="text/css" href="../trpgchat.css">'."\n";
207     } else {
208         $header .= '<link rel="stylesheet" type="text/css" href="trpgchat.css">'."\n";
209     }
210     if ($window == 'index') {
211         $header .= '<link rel="stylesheet" type="text/css" href="index.css">'."\n";
212     } elseif ($window == 'main') {
213         $header .= '<link rel="stylesheet" type="text/css" href="main.css">'."\n";
214     } elseif ($window == 'pastlog') {
215         $header .= '<link rel="stylesheet" type="text/css" href="../main.css">'."\n";
216     }
217     $header .= '<title>'.$title.'</title>'."\n";
218     if ($js) {
219         $header .= '<script type="text/javascript" src="./lib/jquery.js"></script>'."\n";
220     }
221     if ($color_chart) {
222         $header .= '<script type="text/javascript" src="./lib/farbtastic/farbtastic.js"></script>'."\n";
223         $header .= '<script type="text/javascript" src="./lib/farbtastic/farbtastic.css"></script>'."\n";
224     }
225
226     return $header;
227 }
228
229 /* フッター */
230 function html_footer($copyright) {
231     if ($copyright) $footer = '<p class="copyright">'.$copyright.'</p>'."\n";
232     $footer .= '</body>'."\n";
233     $footer .= '</html>'."\n";
234
235     return $footer;
236 }
237
238 /* エラー表示 */
239 function error($msg) {
240     print html_header(false, 'エラー', false, false);
241     print '</head>'."\n";
242     print '<body>'."\n";
243     print '<font color="red">エラー</font><br>'."\n";
244     print $msg."\n";
245     print  html_footer('');
246     exit;
247 }
248
249 /* トリップ生成 */
250 function create_hash($name,$pwd) {
251     //パスワードがなければ中止
252     if (!$pwd) {
253         return false;
254     }
255     $key = substr(substr($pwd,1,2)."dummy",0,2);
256     $key = strtr($key,':;<=>?@[\]^_`','ABCDEFGabcdef');
257     $pwd = substr(crypt($name, $key), -10);
258
259     return $pwd;
260 }
261 ?>