3 Ajax Chat for TRPG ver.2.6.1
4 (c)2007-2009 Cake All Rights Reserved.
5 Mail : cake_67@users.sourceforge.jp
6 Home : http://trpgtools-onweb.sourceforge.jp/
13 ini_set('log_errors', false);
14 ini_set('error_log', "./php_error.log");
17 require_once './trpgchat-ini.php';
18 require_once './lib/trpgchat.php';
19 require_once './lib/member_check.php';
20 require_once './lib/card.php';
23 if (!$request = request()) {
24 error('リクエストを受信できません', true);
28 set_config(read_config());
37 $plname = htmlspecialchars($request['n']);
39 error('チャットに参加してください', true);
42 $plname = obf_xor($plname);
44 $now_member = get_member_log();
46 foreach($now_member as $v) {
47 if ($plname == $v[0]) {
53 error('カード変更は参加者のみ可能です', true);
57 // 新デック設定がある場合、設定を読み込みつつ内容チェック
58 if (!$request['newdeck']) {
59 error('カードを指定して下さい', true);
60 } elseif ($request['newdeck'] != 'noCard') {
61 $deck_ini = parse_ini_file(CARD_DIR.$request['newdeck'], true);
64 error($request['newdeck'].' カードの設定がありません', true);
68 if (!$deck_ini['config']) {
69 error($request['newdeck'].' 設定ファイルが不正です', true);
73 $deck_config = set_array2json($deck_ini);
76 $GLOBALS['AJAX_CHAT_TRPG']['deck']['status'] = array();
77 foreach($deck_ini as $k => $v) {
78 if ($v && $k != 'config') {
79 card_status("deckCardSet", $k);
82 $write_msg[]['msg'] = '現在のカードを'.$deck_ini['config']['name'].'に変えました。';
88 $deck_config = set_array2json($deck_ini);
89 $GLOBALS['AJAX_CHAT_TRPG']['deck']['status'] = array();
90 $write_msg[]['msg'] = '現在のカードを片付けました。';
94 $lfp = fopen(LOCK3,"w");
95 stream_set_write_buffer($lfp, 0);
99 if (file_exists(NOW_DECK)) {
101 unlink(NOW_DECK_STATUS);
106 $fp = @fopen(NOW_DECK, "w") or error("カードファイルを開けません。", true);
108 fwrite($fp, $deck_config);
112 if (file_exists(NOW_DECK)) {
113 chmod(NOW_DECK, 0666);
117 $deck_status = $GLOBALS['AJAX_CHAT_TRPG']['deck']['status'];
118 $fp = @fopen(NOW_DECK_STATUS, "w") or error("カードファイルを開けません。", true);
119 fwrite($fp, set_array2json($deck_status));
121 if (file_exists(NOW_DECK_STATUS)) {
122 chmod(NOW_DECK_STATUS, 0666);
126 echo set_array2json($write_msg);