|
@@ 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' ); |