3 * Ajax Chat for TRPG Extra Module
5 * (c)2008 Cake All rights reserved.
6 * Mail : cake_67@users.sourceforge.jp
7 * Home : http://trpgtools-onweb.sourceforge.jp/
11 表示したいページにて、以下の通り追記してください
14 include('[このファイルまでのパス]/module_member-num.php');
20 $GLOBALS['MEMBER_NUMCHECK']['CONFIG'] = array(
21 //設定例: array('表示したいチャットのメンバーチェッカーログファイル名', 'ディレクトリ', , '表示チャット名', 'クリックで開くURL(任意)', 'URLを開く窓(任意)'),
22 array('member.log', './', 'Ajax Chat for TRPG', './index.php', '_blank'),
23 // array('member.log', '', '', '', ''),
27 $GLOBALS['MEMBER_NUMCHECK']['A_BLOCK_IPS'] = array(
34 define('SHOW_MEMBERNUM_HEADER', '<center><b>現在の参加者数</b></center>'); // ヘッター
35 // {$title}にチャット名、{$num}には参加人数が表示されます。
36 define('SHOW_MEMBERNUM_BODY', '{$title} ({$num})<br>');
37 define('SHOW_MEMBERNUM_FOOTER', ''); // フッター
39 // Ajax Chat fot TRPG本体のパス
40 // ファイル配置を変更する場合、設定してください
42 define('TRPGCHAT_DIR', './');
45 //===========================
47 if (!is_array($GLOBALS['MEMBER_NUMCHECK']['CONFIG'])) die("設定が読み込めません");
50 if ($GLOBALS['MEMBER_NUMCHECK']['A_BLOCK_IPS']) {
51 foreach ($GLOBALS['MEMBER_NUMCHECK']['A_BLOCK_IPS'] as $v) {
53 if (strstr($_SERVER['REMOTE_ADDR'], $v) || strstr(gethostbyaddr($_SERVER['REMOTE_ADDR']), $v) || strstr($_SERVER['REMOTE_HOST'], $v)) error("接続に失敗しました");
59 $list = SHOW_MEMBERNUM_HEADER;
60 foreach ($GLOBALS['MEMBER_NUMCHECK']['CONFIG'] as $v) {
61 $member_num = read_memberlog($v);
64 $body = str_replace(array('{$title}', '{$num}'), array($v[2], $member_num), SHOW_MEMBERNUM_BODY);
71 $body = '<a href="'.$v[3].'" target="'.$target.'">'.$body.'</a>';
77 $list .= SHOW_MEMBERNUM_FOOTER;
81 function read_memberlog($data) {
82 $memnerlog = TRPGCHAT_DIR.$data[1].$data[0];
83 if (!is_readable($memnerlog)) return "?";
84 $member_data = @file($memnerlog);
85 if (is_array($member_data)) return count($member_data);