|
@@ 147-159 (lines=13) @@
|
| 144 |
|
|
| 145 |
|
//--- ユーザ名のチェック |
| 146 |
|
$retval[ 'entered' ][ 'username' ] = htmlentities( $target[ 'username' ], ENT_QUOTES, 'UTF-8' ); |
| 147 |
|
if (isset( $target[ 'username' ] ) and !empty( $target[ 'username' ] )) { |
| 148 |
|
// フォーマットチェック |
| 149 |
|
if (strlen( $target[ 'username' ] ) > 255) { |
| 150 |
|
// フォーマットにそぐわない場合はエラーにする |
| 151 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'invalid_username'; |
| 152 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'username'; |
| 153 |
|
} |
| 154 |
|
} else { |
| 155 |
|
// 未入力の場合はエラーにする |
| 156 |
|
$retval[ 'entered' ][ 'username' ] = ''; |
| 157 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'empty_username'; |
| 158 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'username'; |
| 159 |
|
} |
| 160 |
|
|
| 161 |
|
//--- パスワードのチェック |
| 162 |
|
$retval[ 'entered' ][ 'password' ] = htmlentities( $target[ 'password' ], ENT_QUOTES, 'UTF-8' ); |
|
@@ 181-193 (lines=13) @@
|
| 178 |
|
|
| 179 |
|
//--- 所属グループのチェック |
| 180 |
|
$retval[ 'entered' ][ 'groupno' ] = htmlentities( $target[ 'groupno' ], ENT_QUOTES, 'UTF-8' ); |
| 181 |
|
if (isset( $target[ 'groupno' ] )) { |
| 182 |
|
// フォーマットチェック |
| 183 |
|
if (!preg_match( '/\d{1,}/', $target[ 'groupno' ] )) { |
| 184 |
|
// フォーマットにそぐわない場合はエラーにする |
| 185 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'invalid_groupno'; |
| 186 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'groupno'; |
| 187 |
|
} |
| 188 |
|
} else { |
| 189 |
|
// 未入力の場合はエラーにする |
| 190 |
|
$retval[ 'entered' ][ 'groupno' ] = ''; |
| 191 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'empty_groupno'; |
| 192 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'groupno'; |
| 193 |
|
} |
| 194 |
|
|
| 195 |
|
//--- ステータスのチェック |
| 196 |
|
$retval[ 'entered' ][ 'status' ] = htmlentities( $target[ 'status' ], ENT_QUOTES, 'UTF-8' ); |
|
@@ 197-209 (lines=13) @@
|
| 194 |
|
|
| 195 |
|
//--- ステータスのチェック |
| 196 |
|
$retval[ 'entered' ][ 'status' ] = htmlentities( $target[ 'status' ], ENT_QUOTES, 'UTF-8' ); |
| 197 |
|
if (isset( $target[ 'status' ] )) { |
| 198 |
|
// フォーマットチェック |
| 199 |
|
if (!preg_match( '/\d{1,}/', $target[ 'status' ] )) { |
| 200 |
|
// フォーマットにそぐわない場合はエラーにする |
| 201 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'invalid_status'; |
| 202 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'status'; |
| 203 |
|
} |
| 204 |
|
} else { |
| 205 |
|
// 未入力の場合はエラーにする |
| 206 |
|
$retval[ 'entered' ][ 'status' ] = ''; |
| 207 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'empty_status'; |
| 208 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'status'; |
| 209 |
|
} |
| 210 |
|
|
| 211 |
|
//--- CSRFトークンのチェック |
| 212 |
|
if ($target[ 'csrf_token' ] != $csrf_token) { |
|
@@ 279-291 (lines=13) @@
|
| 276 |
|
|
| 277 |
|
//--- グループ名のチェック |
| 278 |
|
$retval[ 'entered' ][ 'groupname' ] = htmlentities( $target[ 'groupname' ], ENT_QUOTES, 'UTF-8' ); |
| 279 |
|
if (isset( $target[ 'groupname' ] ) and !empty( $target[ 'groupname' ] )) { |
| 280 |
|
// フォーマットチェック |
| 281 |
|
if (strlen( $target[ 'groupname' ] ) > 255) { |
| 282 |
|
// フォーマットにそぐわない場合はエラーにする |
| 283 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'invalid_groupname'; |
| 284 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'groupname'; |
| 285 |
|
} |
| 286 |
|
} else { |
| 287 |
|
// 未入力の場合はエラーにする |
| 288 |
|
$retval[ 'entered' ][ 'groupname' ] = ''; |
| 289 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'empty_groupname'; |
| 290 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'groupname'; |
| 291 |
|
} |
| 292 |
|
|
| 293 |
|
//--- ステータスのチェック |
| 294 |
|
$retval[ 'entered' ][ 'status' ] = htmlentities( $target[ 'status' ], ENT_QUOTES, 'UTF-8' ); |
|
@@ 295-307 (lines=13) @@
|
| 292 |
|
|
| 293 |
|
//--- ステータスのチェック |
| 294 |
|
$retval[ 'entered' ][ 'status' ] = htmlentities( $target[ 'status' ], ENT_QUOTES, 'UTF-8' ); |
| 295 |
|
if (isset( $target[ 'status' ] )) { |
| 296 |
|
// フォーマットチェック |
| 297 |
|
if (!preg_match( '/\d{1,}/', $target[ 'status' ] )) { |
| 298 |
|
// フォーマットにそぐわない場合はエラーにする |
| 299 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'invalid_status'; |
| 300 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'status'; |
| 301 |
|
} |
| 302 |
|
} else { |
| 303 |
|
// 未入力の場合はエラーにする |
| 304 |
|
$retval[ 'entered' ][ 'status' ] = ''; |
| 305 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'empty_status'; |
| 306 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'status'; |
| 307 |
|
} |
| 308 |
|
|
| 309 |
|
//--- CSRFトークンのチェック |
| 310 |
|
if ($target[ 'csrf_token' ] != $csrf_token) { |
|
@@ 347-359 (lines=13) @@
|
| 344 |
|
//--- 現在のパスワードのチェック |
| 345 |
|
$retval[ 'entered' ][ 'current_password' ] = htmlentities( $target[ 'current_password' ], ENT_QUOTES, 'UTF-8' ); |
| 346 |
|
$current_pw_db = \Risoluto\Auth::callProviderMethod( 'showUserByNo', [ 'no' => $no ] ); |
| 347 |
|
if (isset( $target[ 'current_password' ] ) and !empty( $target[ 'current_password' ] )) { |
| 348 |
|
// フォーマットチェック |
| 349 |
|
if (!password_verify( $target[ 'current_password' ], $current_pw_db[ 0 ][ 'password' ] )) { |
| 350 |
|
// フォーマットにそぐわない場合はエラーにする |
| 351 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'invalid_current_password'; |
| 352 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'current_password'; |
| 353 |
|
} |
| 354 |
|
} else { |
| 355 |
|
// 未入力の場合はエラーにする |
| 356 |
|
$retval[ 'entered' ][ 'current_password' ] = ''; |
| 357 |
|
$retval[ 'error' ][ 'msg' ][ ] = 'empty_current_password'; |
| 358 |
|
$retval[ 'error' ][ 'form_crit' ][ ] = 'current_password'; |
| 359 |
|
} |
| 360 |
|
|
| 361 |
|
//--- 変更後のパスワードのチェック |
| 362 |
|
$retval[ 'entered' ][ 'password' ] = htmlentities( $target[ 'password' ], ENT_QUOTES, 'UTF-8' ); |