diff --git a/doc/User.py b/doc/User.py index 1b64e83..f1cfade 100644 --- a/doc/User.py +++ b/doc/User.py @@ -58,6 +58,9 @@ class User(object): 'url': 'webapp/index.php?c=User&a=update', 'params': [ _common.ReqHead(), + ['sex', 0, '更新性别(可选参数,不传就不更新)'], + ['head_id', 0, '更新头像(可选参数,不传就不更新)'], + ['head_frame', 0, '更新头像框(可选参数,不传就不更新)'], ['hero_id', 0, '更新上阵英雄id(可选参数,不传就不更新)'], ['first_fight', 0, '更新首次战斗(可选参数,不传就不更新)'] ], diff --git a/webapp/controller/UserController.class.php b/webapp/controller/UserController.class.php index b8d1536..7b5d5d5 100644 --- a/webapp/controller/UserController.class.php +++ b/webapp/controller/UserController.class.php @@ -206,7 +206,53 @@ class UserController extends BaseAuthedController { public function update() { + $userInfo = $this->_ormGetUserInfo(); $validFields = array( + 'sex' => array( + 'field_name' => 'sex', + 'val_func' => function ($val) { + return $val; + }, + 'valid_func' => function ($val, &$errCode, &$errMsg) use($userInfo) { + if (isValidSex($val)) { + return true; + } else { + $errCode = 1; + $errMsg = 'sex参数错误'; + return false; + } + } + ), + 'head_id' => array( + 'field_name' => 'head_id', + 'val_func' => function ($val) { + return $val; + }, + 'valid_func' => function ($val, &$errCode, &$errMsg) use($userInfo) { + if (User::isValidHeadId($userInfo, $val)) { + return true; + } else { + $errCode = 1; + $errMsg = 'head_id参数错误'; + return false; + } + } + ), + 'head_frame' => array( + 'field_name' => 'head_frame', + 'val_func' => function ($val) { + return $val; + }, + 'valid_func' => function ($val, &$errCode, &$errMsg) use($userInfo) { + if (User::isValidHeadFrame($userInfo, $val)) { + return true; + } else { + $errCode = 1; + $errMsg = 'head_id参数错误'; + return false; + } + } + ), 'hero_id' => array( 'field_name' => 'hero_id', 'val_func' => function ($val) {