OSDN Git Service

PHP Notice対応
[trpgtools-onweb/AjaxChat.git] / main.php
1 <?php
2 /*
3  Ajax Chat for TRPG ver.2.6.2
4  (c)2007-2009 Cake All Rights Reserved.
5  Mail : cake_67@users.sourceforge.jp
6  Home : http://trpgtools-onweb.sourceforge.jp/
7  */
8
9 // 設定ファイルの読み込み
10 require_once './trpgchat-ini.php';
11 require_once './lib/trpgchat.php';
12 require_once './lib/member_check.php';
13
14 // 設定セット
15 set_config(read_config());
16 $ua = getenv("HTTP_USER_AGENT");
17
18 // アクセスブロック
19 access_block();
20
21 // COOKIE読み込み
22 $cookies = read_cookie();
23 if (!isset($cookies['fontsize']) || !intval($cookies['fontsize'])) $cookies['fontsize'] = 12;
24 if (!isset($cookies['linespace']) || !intval($cookies['linespace'])) $cookies['linespace'] = 0;
25
26 // HTML出力
27 print html_header(CHAT_TITLE.' ログ表示画面', 'main', true, true);
28
29 // JavaScript読み込み
30 require_once './lib/js/trpgchat-js.php';
31 require_once './lib/js/main-js.php';
32
33  ?>
34 </head>
35 <body>
36 <div class="chatwindow" id="chatwindow">
37 <table style="border-style:none; width:100%;" id="main_console">
38 <tr><td>
39 参加者: <span id="indi"></span>
40 </td>
41 <?php if (USE_SE): ?>
42 <td id="soundEffect">
43 <ul>
44 <?php if (isIE()):  ?>
45 <bgsound id="se" src="./sound_effect/none.wav" loop="1">
46 <?php else: ?>
47 <embed id="se" src="./sound_effect/none.wav" loop="1">
48 <?php endif; ?>
49 <li style="display:none;">
50 <input id="seSetting" type="checkbox"<?php if (isset($cookies['se']) && $cookies['se']): ?> checked="checked"<?php endif ?>>
51 </li>
52 <li id="seBottun">
53 <?php 
54 show_icon(SE_ON, "", "seIcon", "seOn", "♪", "発言音ON/クリックでOFFにします", "seOff();");
55 show_icon(SE_OFF, "", "seIcon", "seOff", "×♪", "発言音OFF/クリックでONにします", "seOn();");
56 show_icon(SE_CONFIG, "", "seIcon", "seConfig", "+♪", "発言音設定/クリックで設定が隠れます", "seConfigHide();");
57 ?>
58 </li>
59 <li>
60 <?php 
61 $seConfig = '<dl>';
62 $seConfig .= '<dt><input id="userSetting" type="checkbox"';
63 if (isset($cookies['use']) && $cookies['use']) {
64     $seConfig .= ' checked="checked"';
65 }
66 $seConfig .= ">発言</dt>";
67 $seConfig .= '<dd>自分以外の発言に音を鳴らす</dd>';
68 $seConfig .= '<dt><input id="systemSeSetting" type="checkbox"';
69 if (isset($cookies['sse']) && $cookies['sse']) {
70     $seConfig .= ' checked="checked"';
71 }
72 $seConfig .= ">入退室など</dt>";
73 $seConfig .= '<dd>システムメッセージ(入退室など)に音を鳴らす</dd>';
74 if (!isIE()) {
75     $seConfig .= '<dt><b> ※入力中は鳴りません</b></dt>';
76 }
77 $seConfig .= '</dl>';
78
79 write_console('20px', '150px', '190px', 'none', 'seSelect', '発言音設定', $seConfig, '', '', false);
80
81  ?>
82 </td>
83 <?php endif; ?>
84 <td id="lineConfig" nowrap>
85 <?php
86 show_icon(FONT_SIZE_UP, "", "", "", "拡大", "文字を大きくします", "fontSizeChange('2');");
87 show_icon(FONT_SIZE_DOWN, "", "", "", "縮小", "文字を小さくします", "fontSizeChange('-2');");
88 show_icon(LINE_SPACE_UP, "", "", "", "広く", "行間隔を広めます", "lineSpaceChange('4');");
89 show_icon(LINE_SPACE_DOWN, "", "", "", "狭く", "行間隔を狭めます", "lineSpaceChange('-4');");
90 show_icon(LINE_SPACE_HR, "", "", "line_hr", "HR", "発言間に線を引きます", "");
91 ?>
92 <input type="hidden" value="<?php print $cookies['fontsize']; ?>" id="fontsize">
93 <input type="hidden" value="<?php print $cookies['linespace']; ?>" id="linespace">
94 <select name="hr" id="hr" style="display:none;">
95 <?php
96 if ($GLOBALS['AJAX_CHAT_TRPG']['MAIN_BREAK_STYLE']) {
97     foreach ($GLOBALS['AJAX_CHAT_TRPG']['MAIN_BREAK_STYLE'] as $k => $v) {
98         if (!$v) continue;
99         print '<option value="'.$v.'"';
100         if (isset($cookies['hr']) && $cookies['hr'] == $v) {
101             print ' selected';
102         }
103         print '>'.$v.'</option>'."\n";
104     }
105 } else {
106     print '<option value="none">none</option>'."\n";
107 }
108 ?>
109 </select>
110 </td></tr>
111
112 <?php if (!FLOW_DESC && !(DELETE_LAST_PASTLOG && !PUBLIC_PASTLOG)): ?>
113 <tr><td colspan="3" align="right">
114 <a href="./pastlog_index.php" target="pastlog">もっと前のログを見る</a>
115 </td></tr>
116 <?php endif; ?>
117
118 </table>
119
120
121 <div align="right" id="pastlog" class="pastlog">
122 <?php if (!FLOW_DESC): ?>
123 <input id="isScrollBottom" type="checkbox">常に最新の行を表示 
124 <?php elseif (!(DELETE_LAST_PASTLOG && !PUBLIC_PASTLOG)): ?>
125 <a href="./pastlog_index.php" target="pastlog">もっと前のログを見る</a>
126 <?php endif; ?>
127 </div>
128
129 </div>
130
131 <noscript>
132 <p><img src="image/blog_jscript.gif" alt="Javascript" width="80" height="15">本チャットは、JavaScript が有効な環境でのみ使用可能です。</p>
133 </noscript>
134
135 <?php
136 // フッター
137 print html_footer('');
138  ?>