@@ 117-143 (lines=27) @@ | ||
114 | //--- ユーザIDのチェック |
|
115 | $dup_master = \Risoluto\Auth::callProviderMethod( 'showUser', [ 'userid' => $target[ 'userid' ] ] ); |
|
116 | $retval[ 'entered' ][ 'userid' ] = htmlentities( $target[ 'userid' ], ENT_QUOTES, 'UTF-8' ); |
|
117 | if (isset( $target[ 'userid' ] ) and !empty( $target[ 'userid' ] )) { |
|
118 | if (!empty( $selfno )) { |
|
119 | // 自分自身のユーザnoがセットされている場合は、重複データにそれが含まれていないかを確認する |
|
120 | $retval[ 'entered' ][ 'no' ] = $selfno; |
|
121 | $dups = [ ]; |
|
122 | foreach ($dup_master as $dat) { |
|
123 | if ($dat[ 'no' ] != $selfno) { |
|
124 | $dups[ ] = $dat; |
|
125 | } |
|
126 | } |
|
127 | } else { |
|
128 | // セットされていない場合は取得したものをそのまま使う |
|
129 | $dups = $dup_master; |
|
130 | } |
|
131 | ||
132 | // フォーマットチェック |
|
133 | if (!preg_match( '/[[:alnum:]\_\-\@\.]{1,255}/', $target[ 'userid' ] ) or count( $dups ) > 0) { |
|
134 | // フォーマットにそぐわない場合はエラーにする |
|
135 | $retval[ 'error' ][ 'msg' ][ ] = 'invalid_userid'; |
|
136 | $retval[ 'error' ][ 'form_crit' ][ ] = 'userid'; |
|
137 | } |
|
138 | } else { |
|
139 | // 未入力の場合はエラーにする |
|
140 | $retval[ 'entered' ][ 'userid' ] = ''; |
|
141 | $retval[ 'error' ][ 'msg' ][ ] = 'empty_userid'; |
|
142 | $retval[ 'error' ][ 'form_crit' ][ ] = 'userid'; |
|
143 | } |
|
144 | ||
145 | //--- ユーザ名のチェック |
|
146 | $retval[ 'entered' ][ 'username' ] = htmlentities( $target[ 'username' ], ENT_QUOTES, 'UTF-8' ); |
|
@@ 249-275 (lines=27) @@ | ||
246 | //--- グループIDのチェック |
|
247 | $dup_master = \Risoluto\Auth::callProviderMethod( 'showGroup', [ 'groupid' => $target[ 'groupid' ] ] ); |
|
248 | $retval[ 'entered' ][ 'groupid' ] = htmlentities( $target[ 'groupid' ], ENT_QUOTES, 'UTF-8' ); |
|
249 | if (isset( $target[ 'groupid' ] ) and !empty( $target[ 'groupid' ] )) { |
|
250 | if (!empty( $selfno )) { |
|
251 | // 自分自身のユーザnoがセットされている場合は、重複データにそれが含まれていないかを確認する |
|
252 | $retval[ 'entered' ][ 'no' ] = $selfno; |
|
253 | $dups = [ ]; |
|
254 | foreach ($dup_master as $dat) { |
|
255 | if ($dat[ 'no' ] != $selfno) { |
|
256 | $dups[ ] = $dat; |
|
257 | } |
|
258 | } |
|
259 | } else { |
|
260 | // セットされていない場合は取得したものをそのまま使う |
|
261 | $dups = $dup_master; |
|
262 | } |
|
263 | ||
264 | // フォーマットチェック |
|
265 | if (!preg_match( '/[[:alnum:]\_\-\@\.]{1,255}/', $target[ 'groupid' ] ) or count( $dups ) > 0) { |
|
266 | // フォーマットにそぐわない場合はエラーにする |
|
267 | $retval[ 'error' ][ 'msg' ][ ] = 'invalid_groupid'; |
|
268 | $retval[ 'error' ][ 'form_crit' ][ ] = 'groupid'; |
|
269 | } |
|
270 | } else { |
|
271 | // 未入力の場合はエラーにする |
|
272 | $retval[ 'entered' ][ 'groupid' ] = ''; |
|
273 | $retval[ 'error' ][ 'msg' ][ ] = 'empty_groupid'; |
|
274 | $retval[ 'error' ][ 'form_crit' ][ ] = 'groupid'; |
|
275 | } |
|
276 | ||
277 | //--- グループ名のチェック |
|
278 | $retval[ 'entered' ][ 'groupname' ] = htmlentities( $target[ 'groupname' ], ENT_QUOTES, 'UTF-8' ); |