• R/O
  • SSH
  • HTTPS

jinrousiki: コミット


コミットメタ情報

リビジョン402 (tree)
日時2011-10-14 18:39:08
作者umethyl

ログメッセージ

村作成用パスワード機能を実装

変更サマリ

差分

--- branches/1.3.0/icon_upload_check.php (revision 401)
+++ branches/1.3.0/icon_upload_check.php (revision 402)
@@ -79,7 +79,7 @@
7979 if(in_array($name, mysql_fetch_assoc($sql))){
8080 OutputActionResult($title, 'そのアイコン名は既に登録されています');
8181 }
82-EscapeStrings(&$name);
82+EscapeStrings($name);
8383
8484 if(! mysql_query('LOCK TABLES user_icon WRITE')){ //user_icon テーブルをロック
8585 OutputActionResult($title, 'サーバが混雑しています。<br>'."\n" .
--- branches/1.3.0/include/message_class.php (revision 401)
+++ branches/1.3.0/include/message_class.php (revision 402)
@@ -12,7 +12,7 @@
1212 //-- user_manager.php --//
1313 //EntryUser() : ユーザ登録
1414 //入村メッセージ
15- var $entry_user = 'さんが村の集会場にやってきました'
15+ var $entry_user = 'さんが村の集会場にやってきました';
1616
1717 //-- game_view.php & OutputGameHTMLHeader() --//
1818 var $vote_announce = '時間がありません。投票してください'; //会話の制限時間切れ
--- branches/1.3.0/include/game_functions.php (revision 401)
+++ branches/1.3.0/include/game_functions.php (revision 402)
@@ -89,7 +89,7 @@
8989 //ゲーム中、リアルタイム制なら経過時間を Javascript でリアルタイム表示
9090 if(($day_night == 'day' || $day_night == 'night') && strpos($game_option, 'real_time') !== false &&
9191 $heaven_mode != 'on' && $log_mode != 'on'){
92- list($start_time, $end_time) = GetRealPassTime(&$left_time, true);
92+ list($start_time, $end_time) = GetRealPassTime($left_time, true);
9393 $on_load .= 'output_realtime();';
9494 OutputRealTimer($start_time, $end_time);
9595 }
@@ -405,7 +405,7 @@
405405 $font_type = $array['font_type'];
406406 $location = $array['location'];
407407
408- LineToBR(&$sentence); //改行コードを <br> に変換
408+ LineToBR($sentence); //改行コードを <br> に変換
409409 $location_system = (strpos($location, 'system') !== false);
410410 $flag_vote = (strpos($sentence, 'VOTE_DO') === 0);
411411 $flag_wolf = (strpos($sentence, 'WOLF_EAT') === 0);
@@ -673,7 +673,7 @@
673673
674674 for($i=0; $i < $count; $i++){
675675 $result = mysql_result($sql, $i, 0);
676- LineToBR(&$result);
676+ LineToBR($result);
677677 list($handle, $str) = ParseStrings($result);
678678
679679 echo <<<EOF
@@ -1116,15 +1116,15 @@
11161116 case 'GUARD_DO':
11171117 case 'CUPID_DO':
11181118 sscanf($str, "{$type}\t%s", &$target);
1119- DecodeSpace(&$target);
1119+ DecodeSpace($target);
11201120 return $target;
11211121 break;
11221122
11231123 case 'MAGE_RESULT':
11241124 sscanf($str, "%s\t%s\t%s", &$first, &$second, &$third);
1125- DecodeSpace(&$first);
1126- DecodeSpace(&$second);
1127- DecodeSpace(&$third);
1125+ DecodeSpace($first);
1126+ DecodeSpace($second);
1127+ DecodeSpace($third);
11281128
11291129 return array($first, $second, $third);
11301130 break;
@@ -1131,8 +1131,8 @@
11311131
11321132 case 'VOTE':
11331133 sscanf($str, "%s\t%s\t%d\t%d\t%d", &$self, &$target, &$voted, &$vote, &$times);
1134- DecodeSpace(&$self);
1135- DecodeSpace(&$target);
1134+ DecodeSpace($self);
1135+ DecodeSpace($target);
11361136
11371137 //%d で取得してるんだから (int)要らないような気がするんだけど……しかもなぜ一つだけ?
11381138 return array($self, $target, $voted, $vote, (int)$times);
@@ -1140,8 +1140,8 @@
11401140
11411141 default:
11421142 sscanf($str, "%s\t%s", &$header, &$footer);
1143- DecodeSpace(&$header);
1144- DecodeSpace(&$footer);
1143+ DecodeSpace($header);
1144+ DecodeSpace($footer);
11451145
11461146 return array($header, $footer);
11471147 break;
--- branches/1.3.0/include/config.php (revision 401)
+++ branches/1.3.0/include/config.php (revision 402)
@@ -13,6 +13,9 @@
1313
1414 //最大人数のリスト (RoomImage->max_user_list と連動させる)
1515 var $max_user_list = array(8, 16, 22);
16+
17+ //村作成パスワード (空なら判定スキップ)
18+ var $room_password = '';
1619 }
1720
1821 //ゲーム設定
--- branches/1.3.0/include/version.php (revision 401)
+++ branches/1.3.0/include/version.php (revision 402)
@@ -1,7 +1,7 @@
11 <?php
22 //スクリプト群のバージョン
3-$script_version = 'Ver. 1.3.4';
3+$script_version = 'Ver. 1.3.5';
44
55 // スクリプト群の最終更新日
6-$script_lastupdate = '2011/07/04 (Mon) 18:31';
6+$script_lastupdate = '2011/10/14 (Fri) 18:31';
77 ?>
--- branches/1.3.0/game_play.php (revision 401)
+++ branches/1.3.0/game_play.php (revision 402)
@@ -61,7 +61,7 @@
6161 $victory_flag = (mysql_result($sql, 0, 0) != NULL);
6262
6363 //発言の有無をチェック
64-EscapeStrings(&$say, false); //エスケープ処理
64+EscapeStrings($say, false); //エスケープ処理
6565 if($say != '' && $font_type == 'last_words' && $live == 'live')
6666 EntryLastWords($say); //生きていれば遺言登録
6767 elseif($say != '' && ($last_load_day_night == $day_night ||
@@ -183,11 +183,11 @@
183183 global $room_no, $game_option, $day_night, $uname, $role, $live;
184184
185185 if(strpos($game_option, 'real_time') !== false){ //リアルタイム制
186- GetRealPassTime(&$left_time);
186+ GetRealPassTime($left_time);
187187 $spend_time = 0; //会話で時間経過制の方は無効にする
188188 }
189189 else{ //会話で時間経過制
190- GetTalkPassTime(&$left_time); //経過時間の和
190+ GetTalkPassTime($left_time); //経過時間の和
191191 if(strlen($say) <= 100) //経過時間
192192 $spend_time = 1;
193193 elseif(strlen($say) <= 200)
@@ -249,10 +249,10 @@
249249
250250 //経過時間を取得
251251 if(strpos($game_option, 'real_time') !== false){ //リアルタイム制
252- GetRealPassTime(&$left_time);
252+ GetRealPassTime($left_time);
253253 }
254254 else{ //会話で時間経過制
255- $silence_pass_time = GetTalkPassTime(&$left_time, true);
255+ $silence_pass_time = GetTalkPassTime($left_time, true);
256256 }
257257
258258 //リアルタイム制でなく、制限時間内で沈黙閾値を超えたならなら一時間進める(沈黙)
@@ -502,10 +502,10 @@
502502 $left_time = 0;
503503 //経過時間を取得
504504 if(strpos($game_option, 'real_time') !== false){ //リアルタイム制
505- GetRealPassTime(&$left_time);
505+ GetRealPassTime($left_time);
506506 }
507507 else{ //会話で時間経過制
508- $left_talk_time = GetTalkPassTime(&$left_time);
508+ $left_talk_time = GetTalkPassTime($left_time);
509509 }
510510
511511 if($day_night == 'beforegame'){
@@ -593,7 +593,7 @@
593593 $font_type = $array['font_type'];
594594 $location = $array['location']; //現在未使用
595595
596- LineToBR(&$sentence); //改行を<br>タグに置換
596+ LineToBR($sentence); //改行を<br>タグに置換
597597
598598 //霊界で役職が公開されている場合のみ HN を追加
599599 if(strpos($game_option, 'not_open_cast') === false){
@@ -830,7 +830,7 @@
830830 if(mysql_num_rows($sql) == 0) return false;
831831
832832 $last_words = mysql_result($sql, 0, 0);
833- LineToBR(&$last_words);
833+ LineToBR($last_words);
834834 if($last_words == '') return false;
835835
836836 echo <<<EOF
--- branches/1.3.0/src/upload.php (revision 401)
+++ branches/1.3.0/src/upload.php (revision 402)
@@ -30,7 +30,7 @@
3030 }
3131
3232 //エスケープ処理
33- EscapeStrings(&$value);
33+ EscapeStrings($value);
3434 }
3535
3636 //パスワードのチェック
--- branches/1.3.0/game_view.php (revision 401)
+++ branches/1.3.0/game_view.php (revision 402)
@@ -43,7 +43,7 @@
4343
4444 //経過時間を取得
4545 if($real_time){ //リアルタイム制
46- list($start_time, $end_time) = GetRealPassTime(&$left_time, true);
46+ list($start_time, $end_time) = GetRealPassTime($left_time, true);
4747 if($day_night == 'day' || $day_night == 'night'){
4848 $on_load = ' onLoad="output_realtime();"';
4949 OutputRealTimer($start_time, $end_time);
@@ -50,7 +50,7 @@
5050 }
5151 }
5252 else{ //会話で時間経過制
53- $left_talk_time = GetTalkPassTime(&$left_time);
53+ $left_talk_time = GetTalkPassTime($left_time);
5454 }
5555
5656 echo <<<EOF
--- branches/1.3.0/room_manager.php (revision 401)
+++ branches/1.3.0/room_manager.php (revision 402)
@@ -6,14 +6,17 @@
66 MaintenanceRoom();
77 EncodePostData();
88
9-if($_POST['command'] == 'CREATE_ROOM'){
10- // リファラチェック
11- if (strncmp(@$_SERVER['HTTP_REFERER'], $site_root, strlen($site_root)) != 0)
12- OutputActionResult('村作成 [入力エラー]', '無効なアクセスです。');
13- // 指定された人数の配役があるかチェック
14- elseif (!in_array($_POST['max_user'], $ROOM_CONF->max_user_list))
15- OutputActionResult('村作成 [入力エラー]', '無効な最大人数です。');
16- else
9+if($_POST['command'] == 'CREATE_ROOM'){
10+ //リファラチェック
11+ if(strncmp(@$_SERVER['HTTP_REFERER'], $site_root, strlen($site_root)) != 0)
12+ OutputActionResult('村作成 [入力エラー]', '無効なアクセスです。');
13+ //村作成パスワードチェック
14+ elseif($ROOM_CONF->room_password != '' && $_POST['room_password'] != $ROOM_CONF->room_password)
15+ OutputActionResult('村作成 [制限事項]', '村作成パスワードが正しくありません。');
16+ //指定された人数の配役があるかチェック
17+ elseif (!in_array($_POST['max_user'], $ROOM_CONF->max_user_list))
18+ OutputActionResult('村作成 [入力エラー]', '無効な最大人数です。');
19+ else
1720 CreateRoom($_POST['room_name'], $_POST['room_comment'], $_POST['max_user']);
1821 }
1922 else{
@@ -96,8 +99,8 @@
9699 $room_no = $room_no_array['room_no'] + 1;
97100
98101 //エスケープ処理
99- EscapeStrings(&$room_name);
100- EscapeStrings(&$room_comment);
102+ EscapeStrings($room_name);
103+ EscapeStrings($room_comment);
101104
102105 //登録
103106 $time = TZTime();
@@ -190,28 +193,28 @@
190193
191194 $option_img_str = ''; //ゲームオプションの画像
192195 if(strpos($game_option, 'wish_role') !== false)
193- AddImgTag(&$option_img_str, $ROOM_IMG->wish_role, '役割希望制');
196+ AddImgTag($option_img_str, $ROOM_IMG->wish_role, '役割希望制');
194197 if(strpos($game_option, 'real_time') !== false){
195198 //実時間の制限時間を取得
196199 $real_time_str = strstr($game_option, 'real_time');
197- sscanf($real_time_str, "real_time:%d:%d", &$day, &$night);
198- AddImgTag(&$option_img_str, $ROOM_IMG->real_time,
200+ sscanf($real_time_str, "real_time:%d:%d", $day, $night);
201+ AddImgTag($option_img_str, $ROOM_IMG->real_time,
199202 "リアルタイム制 昼: $day 分 夜: $night 分");
200203 }
201204 if(strpos($game_option, 'dummy_boy') !== false)
202- AddImgTag(&$option_img_str, $ROOM_IMG->dummy_boy, '初日の夜は身代わり君');
205+ AddImgTag($option_img_str, $ROOM_IMG->dummy_boy, '初日の夜は身代わり君');
203206 if(strpos($game_option, 'open_vote') !== false)
204- AddImgTag(&$option_img_str, $ROOM_IMG->open_vote, '投票した票数を公表する');
207+ AddImgTag($option_img_str, $ROOM_IMG->open_vote, '投票した票数を公表する');
205208 if(strpos($game_option, 'not_open_cast') !== false)
206- AddImgTag(&$option_img_str, $ROOM_IMG->not_open_cast, '霊界で配役を公開しない');
209+ AddImgTag($option_img_str, $ROOM_IMG->not_open_cast, '霊界で配役を公開しない');
207210 if(strpos($option_role, 'decide') !== false)
208- AddImgTag(&$option_img_str, $ROOM_IMG->decide, '16人以上で決定者登場');
211+ AddImgTag($option_img_str, $ROOM_IMG->decide, '16人以上で決定者登場');
209212 if(strpos($option_role, 'authority') !== false)
210- AddImgTag(&$option_img_str, $ROOM_IMG->authority, '16人以上で権力者登場');
213+ AddImgTag($option_img_str, $ROOM_IMG->authority, '16人以上で権力者登場');
211214 if(strpos($option_role, 'poison') !== false)
212- AddImgTag(&$option_img_str, $ROOM_IMG->poison, '20人以上で埋毒者登場');
215+ AddImgTag($option_img_str, $ROOM_IMG->poison, '20人以上で埋毒者登場');
213216 if(strpos($option_role, 'cupid') !== false)
214- AddImgTag(&$option_img_str, $ROOM_IMG->cupid, 'キューピッド登場');
217+ AddImgTag($option_img_str, $ROOM_IMG->cupid, 'キューピッド登場');
215218
216219 $max_user_img = $ROOM_IMG -> max_user_list[$max_user]; //最大人数
217220
@@ -218,7 +221,7 @@
218221 echo <<<EOF
219222 <a href="login.php?room_no=$room_no">
220223 <img src="$status_img"><span>[{$room_no}番地]</span>{$room_name}村<br>
221-<div>〜{$room_comment}〜 {$option_img_str}<img src="$max_user_img"></div>
224+<div>~{$room_comment}~ {$option_img_str}<img src="$max_user_img"></div>
222225 </a><br>
223226
224227 EOF;
--- branches/1.3.0/game_vote.php (revision 401)
+++ branches/1.3.0/game_vote.php (revision 402)
@@ -5,8 +5,8 @@
55 session_start();
66 $session_id = session_id();
77
8-//引数を取得
9-$room_no = (int)$_GET['room_no'];
8+//引数を取得
9+$room_no = (int)$_GET['room_no'];
1010 $auto_reload = (int)$_GET['auto_reload'];
1111 $play_sound = $_GET['play_sound'];
1212 $list_down = $_GET['list_down'];
@@ -68,7 +68,7 @@
6868 elseif($situation == 'KICK_DO'){
6969 //target_no はタイミングで入れ替わる可能性があるので Kick のみ target_handle_name を参照する
7070 $target_handle_name = $_POST['target_handle_name'];
71- EscapeStrings(&$target_handle_name); //エスケープ処理
71+ EscapeStrings($target_handle_name); //エスケープ処理
7272 VoteKick($target_handle_name);
7373 }
7474 else{ //ここに来たらロジックエラー
@@ -542,7 +542,7 @@
542542
543543 $check_draw = true; //引き分け判定実行フラグ
544544 $max_voted_number = 0; //最も票を入れられた人の票数
545- $vote_number_list = array(); //投票された人と受けた総票数のリスト(user1に3票入っていた :$vote_number_list['user1'] => 3)
545+ $vote_number_list = array(); //投票された人と受けた総票数のリスト(user1に3票入っていた :$vote_number_list['user1'] => 3)
546546 $vote_target_list = array(); //投票リスト (ユーザ名 => 投票先ユーザ名)
547547 $vote_role_list = array(); //投票された人の役割リスト
548548 $live_handle_name_list = array(); //生きている人のハンドルネームリスト
@@ -590,7 +590,7 @@
590590 //(user1に3票入っていた :$vote_HN_number_list['user1_handle_name'] => 3)
591591 //$vote_uname_number_list['user1_uname'] => 3
592592 //$vote_role_list['user1'] => 'human'
593- $vote_HN_number_list[$this_handle_name] = $this_voted_number;
593+ $vote_HN_number_list[$this_handle_name] = $this_voted_number;
594594 $vote_target_list[$this_handle_name] = $this_vote_target;
595595 $vote_uname_number_list[$this_uname] = $this_voted_number;
596596 $vote_role_list[$this_handle_name] = $this_role;
--- branches/1.3.0/index.php (revision 401)
+++ branches/1.3.0/index.php (revision 402)
@@ -152,7 +152,11 @@
152152 </tr>
153153
154154 <tr>
155- <td class="make" colspan="2"><input type="submit" value=" 作成 "></td>
155+ <td class="make" colspan="2">
156+ <label for="room_password">村作成パスワード</label>
157+ <input type="password" id="room_password" name="room_password" size="20"> 
158+ <input type="submit" value=" 作成 ">
159+ </td>
156160 </tr>
157161 </table>
158162 </fieldset>
--- branches/1.3.0/login.php (revision 401)
+++ branches/1.3.0/login.php (revision 402)
@@ -38,8 +38,8 @@
3838 //セッションを失った場合、ユーザ名とパスワードでログインする
3939 $uname = $_POST['uname'];
4040 $password = $_POST['password'];
41- EscapeStrings(&$uname);
42- EscapeStrings(&$password);
41+ EscapeStrings($uname);
42+ EscapeStrings($password);
4343
4444 if($uname == '' || $password == '') return false;
4545
--- branches/1.3.0/user_manager.php (revision 401)
+++ branches/1.3.0/user_manager.php (revision 402)
@@ -28,10 +28,10 @@
2828 global $GAME_CONF, $MESSAGE;
2929
3030 //トリップ&エスケープ処理
31- ConvertTrip(&$uname);
32- ConvertTrip(&$handle_name);
33- EscapeStrings(&$profile, false);
34- EscapeStrings(&$password);
31+ ConvertTrip($uname);
32+ ConvertTrip($handle_name);
33+ EscapeStrings($profile, false);
34+ EscapeStrings($password);
3535
3636 //記入漏れチェック
3737 if($uname == '' || $handle_name == '' || $icon_no == '' || $profile == '' ||
@@ -177,7 +177,7 @@
177177 '"#" の文字も使用不可です。');
178178 }
179179 }
180- EscapeStrings(&$str);
180+ EscapeStrings($str);
181181 }
182182
183183 //ユーザ登録画面表示
旧リポジトリブラウザで表示