OptionManager::GetUserEntryUnameWarning()
@@ -66,6 +66,9 @@ | ||
66 | 66 | ]; |
67 | 67 | |
68 | 68 | //-- UserManager --// |
69 | + //ユーザー名入力欄注意事項 (順番依存あり) | |
70 | + public static $user_entry_uname_warning = ['necessary_name', 'necessary_trip']; | |
71 | + | |
69 | 72 | //追加希望役職 |
70 | 73 | public static $add_wish_role = [ |
71 | 74 | 'poison', 'assassin', 'boss_wolf', 'depraver', 'poison_wolf', 'possessed_wolf', |
@@ -71,21 +71,12 @@ | ||
71 | 71 | TableHTML::OutputTd(RQ::Get()->uname); |
72 | 72 | TableHTML::OutputTd($str, 'explain'); |
73 | 73 | } elseif (GameConfig::TRIP) { //トリップ対応 |
74 | - if (DB::$ROOM->IsOption('necessary_name') && DB::$ROOM->IsOption('necessary_trip')) { | |
75 | - $warning = Text::BR . HTML::GenerateSpan(UserManagerMessage::NECESSARY_NAME_TRIP); | |
76 | - } elseif (DB::$ROOM->IsOption('necessary_name')) { | |
77 | - $warning = Text::BR . HTML::GenerateSpan(UserManagerMessage::NECESSARY_NAME); | |
78 | - } elseif (DB::$ROOM->IsOption('necessary_trip')) { | |
79 | - $warning = Text::BR . HTML::GenerateSpan(UserManagerMessage::NECESSARY_TRIP); | |
80 | - } else { | |
81 | - $warning = ''; | |
82 | - } | |
83 | - | |
84 | 74 | Text::Printf(self::GetFormUnameWithTrip(), |
85 | 75 | RQ::Get()->uname, Message::TRIP_KEY, RQ::Get()->trip, |
86 | 76 | UserManagerMessage::UNAME_EXPLAIN_HEADER, |
87 | 77 | UserManagerMessage::UNAME_EXPLAIN_FOOTER, Text::BR, |
88 | - Message::TRIP_KEY, UserManagerMessage::TRIP, $warning | |
78 | + Message::TRIP_KEY, UserManagerMessage::TRIP, | |
79 | + OptionManager::GetUserEntryUnameWarning() | |
89 | 80 | ); |
90 | 81 | } else { |
91 | 82 | Text::Printf(self::GetFormUnameWithoutTrip(), |
@@ -1,6 +1,8 @@ | ||
1 | 1 | <?php |
2 | 2 | /* |
3 | 3 | ◆ユーザ名必須 (necessary_name) |
4 | + ○仕様 | |
5 | + ・ユーザー登録:ユーザー名設定必須 | |
4 | 6 | */ |
5 | 7 | class Option_necessary_name extends OptionCheckbox { |
6 | 8 | public $group = OptionGroup::GAME; |
@@ -20,4 +22,15 @@ | ||
20 | 22 | public function GetExplain() { |
21 | 23 | return 'トリップのみのユーザ名登録はできません'; |
22 | 24 | } |
25 | + | |
26 | + //ユーザー名入力欄注意事項取得 | |
27 | + public function GetUserEntryUnameWarning() { | |
28 | + //トリップ必須 (necessary_trip) と同時設定 > 単独設定 | |
29 | + if (DB::$ROOM->IsOption('necessary_trip')) { | |
30 | + $message = UserManagerMessage::NECESSARY_NAME_TRIP; | |
31 | + } else { | |
32 | + $message = UserManagerMessage::NECESSARY_NAME; | |
33 | + } | |
34 | + return Text::BR . HTML::GenerateSpan($message); | |
35 | + } | |
23 | 36 | } |
@@ -1,6 +1,8 @@ | ||
1 | 1 | <?php |
2 | 2 | /* |
3 | 3 | ◆トリップ必須 (necessary_trip) |
4 | + ○仕様 | |
5 | + ・ユーザー登録:トリップ設定必須 | |
4 | 6 | */ |
5 | 7 | class Option_necessary_trip extends OptionCheckbox { |
6 | 8 | public $group = OptionGroup::GAME; |
@@ -20,4 +22,10 @@ | ||
20 | 22 | public function GetExplain() { |
21 | 23 | return 'ユーザ登録名にトリップが必須です'; |
22 | 24 | } |
25 | + | |
26 | + //ユーザー名入力欄注意事項取得 | |
27 | + public function GetUserEntryUnameWarning() { | |
28 | + //ユーザ名必須と同時設定時の処理は necessary_name に委譲 | |
29 | + return Text::BR . HTML::GenerateSpan(UserManagerMessage::NECESSARY_TRIP); | |
30 | + } | |
23 | 31 | } |
@@ -151,6 +151,22 @@ | ||
151 | 151 | } |
152 | 152 | } |
153 | 153 | |
154 | + //-- UserManager --// | |
155 | + //ユーザー名入力欄注意事項取得 | |
156 | + public static function GetUserEntryUnameWarning() { | |
157 | + $filter = self::GetFilter('user_entry_uname_warning'); | |
158 | + if (null === $filter) { | |
159 | + return ''; | |
160 | + } else { | |
161 | + return $filter->GetUserEntryUnameWarning(); | |
162 | + } | |
163 | + } | |
164 | + | |
165 | + //希望役職リスト取得 | |
166 | + public static function GetWishRoleList() { | |
167 | + return OptionLoader::Load('wish_role')->GetWishRole(); | |
168 | + } | |
169 | + | |
154 | 170 | //-- Room --// |
155 | 171 | //霊界公開判定 |
156 | 172 | public static function IsRoomOpenCast() { |
@@ -174,11 +190,6 @@ | ||
174 | 190 | } |
175 | 191 | |
176 | 192 | //-- 個別オプション判定 --// |
177 | - //希望役職リスト取得 | |
178 | - public static function GetWishRoleList() { | |
179 | - return OptionLoader::Load('wish_role')->GetWishRole(); | |
180 | - } | |
181 | - | |
182 | 193 | //天啓封印対象判定 |
183 | 194 | public static function IsSealMessage($type) { |
184 | 195 | $option = 'seal_message'; |