member_info.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?php
  2. /**
  3. * 获取用户信息
  4. ***/
  5. defined('InShopNC') or exit('Access Invalid!');
  6. class member_infoControl extends mbMemberControl
  7. {
  8. public function __construct()
  9. {
  10. parent::__construct();
  11. }
  12. public function getinfoOp()
  13. {
  14. $this->getOp();
  15. }
  16. public function getOp()
  17. {
  18. $fields = array('member_sex','member_nickname','member_truename','member_signname','member_birthday','member_mobile');
  19. $ret = array();
  20. foreach($fields as $val)
  21. {
  22. if(array_key_exists($val,$_SESSION))
  23. {
  24. if($val == 'member_birthday') {
  25. $time = $_SESSION[$val];
  26. $ret[$val] = strtotime($time);
  27. } else {
  28. $ret[$val] = $_SESSION[$val];
  29. }
  30. }
  31. }
  32. self::outsuccess($ret);
  33. }
  34. public function updateinfoOp()
  35. {
  36. $this->editOp();
  37. }
  38. public function editOp()
  39. {
  40. $member_nickname = urldecode($_GET['nickname']);
  41. $member_truename = urldecode($_GET['truename']);
  42. $member_signname = urldecode($_GET['signname']);
  43. $member_sex = trim(urldecode($_GET['sex']));
  44. $member_birthday = trim(urldecode(($_GET['birthday'])));
  45. $update = array();
  46. if (is_numeric($member_sex))
  47. {
  48. $iSex = intval($member_sex);
  49. if($iSex == 0 || $iSex == 1) {
  50. $update['member_sex'] = $member_sex;
  51. }
  52. }
  53. if(isset($member_nickname)) {
  54. $update['member_nickname'] = $member_nickname;
  55. }
  56. if(isset($member_truename)) {
  57. $update['member_truename'] = $member_truename;
  58. }
  59. if(isset($member_signname)) {
  60. $update['member_signname'] = $member_signname;
  61. }
  62. if(isset($member_birthday))
  63. {
  64. $itm = intval($member_birthday);
  65. if($itm > 0 && $member_birthday = strftime ("%Y-%m-%d",$member_birthday)) {
  66. $update['member_birthday'] = $member_birthday;
  67. } else {
  68. $update['member_birthday'] = NULL;
  69. }
  70. }
  71. if(empty($update)) {
  72. return self::outerr(errcode::ErrInputParam);
  73. }
  74. $ret = Model('member')->editMember(array('member_id' => $_SESSION['member_id']),$update);
  75. if($ret)
  76. {
  77. foreach($update as $key => $val)
  78. {
  79. if($key == 'member_birthday')
  80. {
  81. if($birthday = strftime ("%Y-%m-%d",$val)) {
  82. $update['member_birthday'] = $birthday;
  83. } else {
  84. $update['member_birthday'] = '';
  85. }
  86. } else {
  87. $_SESSION[$key] = $val;
  88. }
  89. }
  90. }
  91. self::outsuccess(array('ret' => $ret ? 1 : 0));
  92. }
  93. public function modifypassOp()
  94. {
  95. $oldpasswd = trim($_GET['oldpasswd']);
  96. $newpasswd = trim($_GET['newpasswd']);
  97. // 校验原有用户内容
  98. $model = Model('member');
  99. $oldpasswd = empty($oldpasswd) ? '' : md5($oldpasswd);
  100. $newpasswd = empty($newpasswd) ? '' : md5($newpasswd);
  101. $ret = $model->editMember(array('member_id' => $_SESSION['member_id'],'member_passwd' => $oldpasswd))->update(array('member_passwd' => $newpasswd));
  102. if ($ret === false) {
  103. return self::outerr(errcode::ErrPasswd);
  104. } else {
  105. return self::outsuccess(NULL);
  106. }
  107. }
  108. /**
  109. * 微信绑定
  110. *
  111. * 输入参数:
  112. * wx_openid 微信id
  113. * user_info: 用户信息
  114. */
  115. // public function bindOp()
  116. // {
  117. // $wx_openid = trim($_GET['wx_openid']);
  118. // $wx_info = trim($_GET['user_info']);
  119. //
  120. // Log::record("wechat info={$wx_info}",Log::DEBUG);
  121. //
  122. // // 输入内容判断
  123. // $validator = new Validate();
  124. // $validator->setValidate(Validate::verify_openid($wx_openid));
  125. // $err = $validator->validate();
  126. // if ($err != '') {
  127. // return self::outerr(errcode::ErrInputParam);
  128. // }
  129. //
  130. // // 判断是否处理
  131. // $model = Model('member');
  132. // $ret = $model->editMember(array('member_id' => $_SESSION['member_id']), array('member_wxopenid' => $wx_openid, 'wx_info' => serialize($wx_info)));
  133. // if ($ret == false) {
  134. // return self::outerr(errcode::ErrDB);
  135. // } else {
  136. // return self::outsuccess(NULL);
  137. // }
  138. // }
  139. }