OSDN Git Service

ver2.6.2 開発分マージ パスワードデック、長文発言、Chrome修正、参加者削除
[trpgtools-onweb/AjaxChat.git] / card.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  *  カード機能:表示
11  *******************/
12
13 // 設定ファイルの読み込み
14 require_once './trpgchat-ini.php';
15 require_once './lib/trpgchat.php';
16 require_once './lib/card.php';
17 require_once './lib/member_check.php';
18
19 // 設定セット
20 set_config(read_config());
21
22 // 使用設定
23 if (!USE_CARD) {
24     error('使用できません');
25 }
26
27 // アクセスブロック
28 access_block();
29
30 // HTML出力
31 print html_header(CHAT_TITLE.'カード機能', 'card', true, true);
32
33 // JavaScript読み込み
34 require_once './lib/js/trpgchat-js.php';
35 require_once './lib/js/card-js.php';
36
37  ?>
38 </head>
39 <body id="body" onresize="changeSize()">
40
41 <?php
42
43 // カード詳細
44 $header = '<span class="cardTitle">カード詳細</span>';
45 $body = '<div class="cardDetailImage"></div><div class="cardText"></div>';
46 $footer = '<form name="cardDetailConsole" onsubmit="return false;" action="">
47 <input id="selectCardId" type="hidden" value="">
48 <input id="selectFrom" type="hidden" value="">
49 <input id="selectField" type="hidden" value="">
50 <input id="oneDraw" type="submit" value="このカードを引く" onclick="selectCardDraw();"><br>
51 <select name="member" id="selectMember">
52 <option value="deckCardSet" id="deckCardSetSelect" selected>現在のカード</option>
53 <option value="plName" id="plNameSelect">自分</option>
54 </select>の
55 <input id="oneCastField" type="submit" value="場に出す" onclick="selectCardCast(\'Field\');">
56 <input id="oneCastSecret" type="submit" value="手札に渡す/山に戻す" onclick="selectCardCast(\'Secret\');"><br>
57 </form>';
58 write_console('35px', '45px', '200px', 'none', 'cardDetail', $header, $body, '', $footer, false);
59 ?>
60
61 <?php
62 // デックコンソール
63 if (USE_SECRET_DECK) {
64     $header = '<span class="cardTitle">カード設定</span>';
65
66     $body = '<dl>';
67
68     // デックパスワード
69     $body .= '<dt class="nodisplay"><form action="./card_deck_auth.php" method="POST"></dt><dt>カードパスワード</dt>';
70     $body .= '<dd>「秘密カード」のパスワードを入力してください。<br>「カード変更」欄に表示されるようになります。</dd>';
71     $body .= '<dd><input type="password" size="22" class="inputpwd" name="deck_pwd">';
72     $body .= '<input src="'.SECRET_DECK_ICON.'" alt="PWD" title="パスワード送信" class="btn" style="cursor: auto;" type="image"></dd>';
73     $body .= '<dt class="nodisplay"></form></dt>';
74
75     $footer = '';
76
77     write_console('35px', '185px', '200px', 'none', 'deckUtil', $header, $body, '', $footer, false);
78 }
79 ?>
80
81 <div id="deckType">
82 <div class="nodisplay"><form action="./#" method="GET" onsubmit="return false;"></div>
83
84 <div id="nowDeckOpelation">
85 <ul class="name" id="deckName">
86 <li class="nodisplay"><form action="./#" method="GET" onsubmit="return false;"></li>
87 <li class="command"><input name="drawNum" id="deckDrawNum" type="text" value="1" size="2" istyle="4">枚 <input name="submit" class="cardDraw" id="deckDraw" onclick="var cardNum=getCardDrowNum('#deckDrawNum');if(!cardNum){return false;}updateCardStatus('draw', 'deckCardSet', 'Secret',  'plName', 'Secret', cardNum, '', true);" type="submit" value="引く"><input name="submit" id="deckCast" onclick="var cardNum=getCardDrowNum('#deckDrawNum');if(!cardNum){return false;}updateCardStatus('cast', 'deckCardSet', 'Secret', 'deckCardSet', 'Field', cardNum, '', 1);" type="submit" value="出す">
88 </li></ul>
89 <div class="nodisplay"></form></div>
90 </div>
91
92 <div id="selectCard">
93 <ul>
94 <li>
95 <?php
96 $card_ini_list = read_card_ini();
97
98 if ($card_ini_list) {
99     print '<select name="deckSelect" id="deckSelect">'."\n";
100     print '<option name="">カード変更</option>'."\n";
101     foreach($card_ini_list as $v) {
102         print '<option value="'.$v['config']['filename'].'">'.$v['config']['name']."</option>\n";
103     }
104     print '<option value="noCard">片付ける</option>'."\n";
105     print '</select>'."\n";
106     $onclick = 'changeDeck();';
107     show_icon(CARD_READ_ICON, '', '', '', "新", '', $onclick);
108 } else {
109     print '使用できるカードの設定がありません。';
110 }
111 ?>
112 <?php
113 if (USE_SECRET_DECK) {
114     show_icon(ADMIN_ICON, '', '', '', '追加', 'カード設定を追加します', 'toggleDeckConsole();');
115 }
116 ?>
117 </li>
118 <li class="nodisplay"></form></li>
119 </ul>
120 </div>
121
122 </div>
123
124 <form name="cardSubmit" onsubmit="return false;" action="">
125 <div id="deckPlace">
126 <ul class="player" id="deckCardSet">
127 <li class="name" id="deckCardSet">現在のカード:<span class="nameValue" id="name"></span> <span class="name" id="deckSetName"></span><span style="display:none;" id="deckConfig"></span></li>
128 <li class="position">
129 <div class="Secret" id="deckSecret">山:<span class="contents"></span></div>
130 <div class="Field" id="deckField">場:<span class="contents"></span></div>
131 <li class="command">
132 <a href="#" onclick="returnCard('#deckField .contents', 'deckCardSet');return false;">場札を山に戻す</a> <a href="#" onclick="returnCard('all', '');return false;">全てのカードを山に戻す</a>
133 </ul>
134 </div>
135
136 <div id="myPlace">
137 <ul class="player" id="plName">
138 <li class="name" id="playerName"></li>
139 <li class="position">
140 <div class="Secret" id="mySecret">手:<span class="contents"></span></div></li>
141 <div class="Field" id="myField">場:<span class="contents"></span></div></li>
142 <li class="command">
143 <a href="#" onclick="returnCard('#mySecret .contents', 'plName');return false;">手札を山に戻す</a> <a href="#" onclick="returnCard('#myField .contents', 'plName');return false;">場札を山に戻す</a>
144 </li>
145 </ul>
146 </div>
147
148 <div id="oplPlace">
149 </div>
150
151 <div id="noMemberPlace">
152 <ul class="player" id="noMember">
153 <li class="name" id="noMemberName">退室者のカード(<span id="noMemberCardsNum">0</span>)</li>
154 <li class="command"><a href="#" onclick="returnCard('nomember', 'noMember');return false;">山に戻す</a>
155 </li></ul>
156 </div>
157
158 </div>
159
160 <div id="cardSpace" class="nodisplay">
161 </div>
162 </div>
163 </form>
164
165 <noscript>
166 <p><img src="image/blog_jscript.gif" alt="Javascript" width="80" height="15">本チャットは、JavaScript が有効な環境でのみ使用可能です。</p>
167 </noscript>
168
169 <?php
170 // フッター
171 print html_footer('');
172  ?>