3 Ajax Chat for TRPG ver.2.6
4 (c)2007-2009 Cake All Rights Reserved.
5 Mail : cake_67@users.sourceforge.jp
6 Home : http://trpgtools-onweb.sourceforge.jp/
10 session_cache_limiter('public');
13 require_once './trpgchat-ini.php';
14 require_once './lib/trpgchat.php';
15 require_once './lib/pastlog.php';
16 require_once './lib/member_check.php';
19 set_config(read_config());
25 if (DELETE_LAST_PASTLOG) {
32 foreach($request as $k => $v) {
33 $data[$k] = htmlspecialchars($v);
38 $data['pwd_on'] = isset( $data['pwd_on'] ) ? $data['pwd_on'] : NULL ;
\r
39 $data['name_on'] = isset( $data['name_on'] ) ? $data['name_on'] : NULL ;
\r
40 $hash = create_hash($data['name_on'], $data['pwd_on']);
42 if (MASTERPASS && $data['pwd_on'] == MASTERPASS) {
46 // 直近の過去ログを参加者にしか表示しない場合
47 if (UNPUBLIC_LAST_PASTLOG) {
49 $member = get_member_log();
50 // 参加者が居ない/入力ID:パスワードのハッシュで参加者と一致しない場合、停止
54 foreach ($member as $v) {
66 $log_datetime = time();
67 $filename = "chatlog_".date("YmdHis", $log_datetime).".html";
69 $row = html_header('過去ログ '.date("Y年m月d日 h時i分s秒", $log_datetime), 'pastlog', false, false);
70 $log = read_log(PAST_LOG, $hash, true, false);
72 foreach ($log as $v) {
76 $row .= html_footer();
79 //session_cache_limiter('public');
82 header("Content-type: text/html");
83 header("Content-Disposition: attachment; filename=$filename");
84 header("Content-length: ".strlen($row));