123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <?php
- /**
- * 获取用户信息
- ***/
- defined('InShopNC') or exit('Access Invalid!');
- require_once (BASE_ROOT_PATH . '/helper/text_filter.php');
- require_once (BASE_ROOT_PATH . '/helper/file_upload.php');
- class member_infoControl extends mbMemberControl
- {
- public function __construct()
- {
- parent::__construct();
- }
- public function getinfoOp()
- {
- $this->getOp();
- }
- public function getOp()
- {
- $fields = array('member_sex','member_nickname','member_truename','member_signname','member_birthday','member_mobile','member_avatar');
- $ret = array();
- foreach($fields as $val)
- {
- if(array_key_exists($val,$_SESSION))
- {
- if($val == 'member_birthday') {
- $time = $_SESSION[$val];
- $birthday = strtotime($time);
- $ret[$val] = ($birthday == false) ? '' : $birthday;
- }
- elseif($val == 'member_avatar')
- {
- $path = $_SESSION[$val];
- if(empty($path)) {
- $ret['member_avatar'] = "";
- }
- else
- {
- if(strncasecmp($path,"http://",strlen("http://")) == 0) {
- $ret['member_avatar'] = $path;
- } else {
- $url = UPLOAD_SITE_URL . "/shop/avatar/{$path}";
- $ret['member_avatar'] = $url;
- }
- }
- }
- else {
- $ret[$val] = $_SESSION[$val];
- }
- }
- }
- self::outsuccess($ret);
- }
- public function upavatarOp()
- {
- $member_id = $_SESSION['member_id'];
- if (!isset($member_id)) {
- return self::outerr(errcode::ErrUploadFileFailed);
- }
- $result = FileUpload::upload_avatar($file_path);
- if($result == false) {
- return self::outerr(errcode::ErrUploadFileFailed);
- }
- $file_path = str_replace(BASE_AVATAR_PATH, '', $file_path);
- $ret = Model("member")->editMember(array('member_id' => $member_id),array('member_avatar' => $file_path));
- if ($ret) {
- $prev_avatar_path = $_SESSION['member_avatar'];
- if (isset($prev_avatar_path) && !empty($prev_avatar_path)) {
- @unlink(BASE_AVATAR_PATH . $prev_avatar_path);
- }
-
- $_SESSION['member_avatar'] = $file_path;
- $url = UPLOAD_SITE_URL . "/shop/avatar/{$file_path}";
- return self::outsuccess(array('member_avatar' => $url));
- } else {
- return self::outerr(errcode::ErrDB);
- }
- }
- public function updateinfoOp()
- {
- $this->editOp();
- }
- public function editOp()
- {
- $member_nickname = urldecode($_GET['nickname']);
- $member_truename = urldecode($_GET['truename']);
- $member_signname = urldecode($_GET['signname']);
- $member_sex = trim(urldecode($_GET['sex']));
- $member_birthday = trim(urldecode(($_GET['birthday'])));
- $update = array();
- if (is_numeric($member_sex))
- {
- $iSex = intval($member_sex);
- if($iSex == 0 || $iSex == 1) {
- $update['member_sex'] = $member_sex;
- }
- }
- if(isset($member_nickname)) {
- $member_nickname = text_filter::filter_input($member_nickname);
- $update['member_nickname'] = $member_nickname;
- }
- if(isset($member_truename)) {
- $member_truename = text_filter::filter_input($member_truename);
- $update['member_truename'] = $member_truename;
- }
- if(isset($member_signname)) {
- $member_signname = text_filter::filter_input($member_signname);
- $update['member_signname'] = $member_signname;
- }
- if(isset($member_birthday))
- {
- $itm = intval($member_birthday);
- if($itm > 0 && $member_birthday = strftime ("%Y-%m-%d",$member_birthday)) {
- $update['member_birthday'] = $member_birthday;
- } else {
- $update['member_birthday'] = NULL;
- }
- }
- if(empty($update)) {
- return self::outerr(errcode::ErrInputParam);
- }
- $ret = Model('member')->editMember(array('member_id' => $_SESSION['member_id']),$update);
- if($ret)
- {
- foreach($update as $key => $val)
- {
- if($key == 'member_birthday')
- {
- if($birthday = strftime ("%Y-%m-%d",$val)) {
- $update['member_birthday'] = $birthday;
- } else {
- $update['member_birthday'] = '';
- }
- $_SESSION['member_birthday'] = $birthday;
- } else {
- $_SESSION[$key] = $val;
- }
- }
- }
- self::outsuccess(array('ret' => $ret ? 1 : 0));
- }
- public function modifypassOp()
- {
- $oldpasswd = trim($_GET['oldpasswd']);
- $newpasswd = trim($_GET['newpasswd']);
- // 校验原有用户内容
- $model = Model('member');
- $oldpasswd = empty($oldpasswd) ? '' : md5($oldpasswd);
- $newpasswd = empty($newpasswd) ? '' : md5($newpasswd);
- $ret = $model->editMember(array('member_id' => $_SESSION['member_id'],'member_passwd' => $oldpasswd))->update(array('member_passwd' => $newpasswd));
- if ($ret === false) {
- return self::outerr(errcode::ErrPasswd);
- } else {
- return self::outsuccess(NULL);
- }
- }
- /**
- * 微信绑定
- *
- * 输入参数:
- * wx_openid 微信id
- * user_info: 用户信息
- */
- // public function bindOp()
- // {
- // $wx_openid = trim($_GET['wx_openid']);
- // $wx_info = trim($_GET['user_info']);
- //
- // Log::record("wechat info={$wx_info}",Log::DEBUG);
- //
- // // 输入内容判断
- // $validator = new Validate();
- // $validator->setValidate(Validate::verify_openid($wx_openid));
- // $err = $validator->validate();
- // if ($err != '') {
- // return self::outerr(errcode::ErrInputParam);
- // }
- //
- // // 判断是否处理
- // $model = Model('member');
- // $ret = $model->editMember(array('member_id' => $_SESSION['member_id']), array('member_wxopenid' => $wx_openid, 'wx_info' => serialize($wx_info)));
- // if ($ret == false) {
- // return self::outerr(errcode::ErrDB);
- // } else {
- // return self::outsuccess(NULL);
- // }
- // }
- }
|