• R/O
  • SSH
  • HTTPS

jinrousiki: コミット


コミットメタ情報

リビジョン2779 (tree)
日時2021-08-17 19:39:55
作者umethyl

ログメッセージ

OptionManager::ValidateUserEntryUname()

変更サマリ

差分

--- trunk/include/controller/user_manager_class.php (revision 2778)
+++ trunk/include/controller/user_manager_class.php (revision 2779)
@@ -182,12 +182,10 @@
182182 }
183183
184184 //ユーザ名・村人名
185- if (DB::$ROOM->IsOption('necessary_name') && Text::IsPrefix($uname, Message::TRIP)) {
186- self::OutputError($title, UserManagerMessage::ERROR_INPUT_UNAME . $back_url);
185+ $error_message = OptionManager::ValidateUserEntryUname($uname);
186+ if (null !== $error_message) {
187+ self::OutputError($title, $error_message . $back_url);
187188 }
188- if (DB::$ROOM->IsOption('necessary_trip') && ! Text::Search($uname, Message::TRIP)) {
189- self::OutputError($title, UserManagerMessage::ERROR_INPUT_TRIP . $back_url);
190- }
191189
192190 if (UserDB::IsKick($uname)) { //キックされた人と同じユーザ名
193191 self::OutputError($title, UserManagerMessage::ERROR_INPUT_KICK . $footer);
--- trunk/include/data/option_filter_data_class.php (revision 2778)
+++ trunk/include/data/option_filter_data_class.php (revision 2779)
@@ -66,8 +66,8 @@
6666 ];
6767
6868 //-- UserManager --//
69- //ユーザー名入力欄注意事項 (順番依存あり)
70- public static $user_entry_uname_warning = ['necessary_name', 'necessary_trip'];
69+ //ユーザー名入力制限 (注意事項表示処理は順番依存あり)
70+ public static $user_entry_uname = ['necessary_name', 'necessary_trip'];
7171
7272 //追加希望役職
7373 public static $add_wish_role = [
--- trunk/include/option/necessary_name.php (revision 2778)
+++ trunk/include/option/necessary_name.php (revision 2779)
@@ -33,4 +33,13 @@
3333 }
3434 return Text::BR . HTML::GenerateSpan($message);
3535 }
36+
37+ //ユーザー名入力エラーチェック
38+ public function ValidateUserEntryUname($uname) {
39+ if (Text::IsPrefix($uname, Message::TRIP)) {
40+ return UserManagerMessage::ERROR_INPUT_UNAME;
41+ } else {
42+ return null;
43+ }
44+ }
3645 }
--- trunk/include/option/necessary_trip.php (revision 2778)
+++ trunk/include/option/necessary_trip.php (revision 2779)
@@ -28,4 +28,13 @@
2828 //ユーザ名必須と同時設定時の処理は necessary_name に委譲
2929 return Text::BR . HTML::GenerateSpan(UserManagerMessage::NECESSARY_TRIP);
3030 }
31+
32+ //ユーザー名入力エラーチェック
33+ public function ValidateUserEntryUname($uname) {
34+ if (Text::Search($uname, Message::TRIP)) {
35+ return null;
36+ } else {
37+ return UserManagerMessage::ERROR_INPUT_TRIP;
38+ }
39+ }
3140 }
--- trunk/include/option/option_class.php (revision 2778)
+++ trunk/include/option/option_class.php (revision 2779)
@@ -154,7 +154,7 @@
154154 //-- UserManager --//
155155 //ユーザー名入力欄注意事項取得
156156 public static function GetUserEntryUnameWarning() {
157- $filter = self::GetFilter('user_entry_uname_warning');
157+ $filter = self::GetFilter('user_entry_uname');
158158 if (null === $filter) {
159159 return '';
160160 } else {
@@ -162,6 +162,19 @@
162162 }
163163 }
164164
165+ //ユーザー名入力エラーチェック
166+ public static function ValidateUserEntryUname($uname) {
167+ foreach (OptionFilterData::$user_entry_uname as $option) {
168+ if (self::CanLoad($option)) {
169+ $error_message = OptionLoader::Load($option)->ValidateUserEntryUname($uname);
170+ if (null !== $error_message) {
171+ return $error_message;
172+ }
173+ }
174+ }
175+ return null;
176+ }
177+
165178 //希望役職リスト取得
166179 public static function GetWishRoleList() {
167180 return OptionLoader::Load('wish_role')->GetWishRole();
旧リポジトリブラウザで表示