member_info.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <?php
  2. /**
  3. * 获取用户信息
  4. ***/
  5. defined('InShopNC') or exit('Access Invalid!');
  6. require_once (BASE_ROOT_PATH . '/helper/text_filter.php');
  7. require_once (BASE_ROOT_PATH . '/helper/file_upload.php');
  8. require_once (BASE_ROOT_PATH . '/helper/relation_helper.php');
  9. class member_infoControl extends mbMemberControl
  10. {
  11. public function __construct()
  12. {
  13. parent::__construct();
  14. }
  15. public function getinfoOp()
  16. {
  17. $this->getOp();
  18. }
  19. public function getOp()
  20. {
  21. $fields = array('member_sex','member_nickname','member_truename','member_signname','member_birthday','member_mobile','member_avatar');
  22. $ret = array();
  23. foreach($fields as $key)
  24. {
  25. if(array_key_exists($key,$_SESSION))
  26. {
  27. if($key == 'member_birthday') {
  28. $time = $_SESSION[$key];
  29. $birthday = strtotime($time);
  30. $ret[$key] = ($birthday == false) ? '0' : $birthday;
  31. }
  32. elseif($key == 'member_avatar')
  33. {
  34. $path = $_SESSION[$key];
  35. if(empty($path)) {
  36. $ret['member_avatar'] = "";
  37. }
  38. else
  39. {
  40. if(strncasecmp($path,"http://",strlen("http://")) == 0) {
  41. $ret['member_avatar'] = $path;
  42. } else {
  43. $url = UPLOAD_SITE_URL . "/shop/avatar/{$path}";
  44. $ret['member_avatar'] = $url;
  45. }
  46. }
  47. }
  48. else {
  49. $ret[$key] = $_SESSION[$key];
  50. }
  51. }
  52. }
  53. self::outsuccess($ret);
  54. }
  55. public function upavatarOp()
  56. {
  57. $member_id = $_SESSION['member_id'];
  58. if (!isset($member_id)) {
  59. return self::outerr(errcode::ErrUploadFileFailed);
  60. }
  61. $result = FileUpload::upload_avatar($file_path);
  62. if($result == false) {
  63. return self::outerr(errcode::ErrUploadFileFailed);
  64. }
  65. $file_path = str_replace(BASE_AVATAR_PATH, '', $file_path);
  66. $ret = Model("member")->editMember(array('member_id' => $member_id),array('member_avatar' => $file_path));
  67. if ($ret) {
  68. $prev_avatar_path = $_SESSION['member_avatar'];
  69. if (isset($prev_avatar_path) && !empty($prev_avatar_path)) {
  70. @unlink(BASE_AVATAR_PATH . $prev_avatar_path);
  71. }
  72. $_SESSION['member_avatar'] = $file_path;
  73. $url = UPLOAD_SITE_URL . "/shop/avatar/{$file_path}";
  74. return self::outsuccess(array('member_avatar' => $url));
  75. } else {
  76. return self::outerr(errcode::ErrDB);
  77. }
  78. }
  79. public function upcontactsOp()
  80. {
  81. $contacts = session_helper::parse_contacts($_POST["contact_list"]);
  82. if ($contacts == false) {
  83. return self::outerr(errcode::ErrParamter);
  84. }
  85. relation_helper::onUpContacts($_SESSION['member_id'],$contacts);
  86. return self::outsuccess(NULL);
  87. }
  88. public function updateinfoOp()
  89. {
  90. $this->editOp();
  91. }
  92. public function editOp()
  93. {
  94. $member_nickname = urldecode($_GET['nickname']);
  95. $member_truename = urldecode($_GET['truename']);
  96. $member_signname = urldecode($_GET['signname']);
  97. $member_sex = trim(urldecode($_GET['sex']));
  98. $member_birthday = trim(urldecode(($_GET['birthday'])));
  99. $update = array();
  100. if (is_numeric($member_sex))
  101. {
  102. $iSex = intval($member_sex);
  103. if($iSex == 0 || $iSex == 1) {
  104. $update['member_sex'] = $member_sex;
  105. }
  106. }
  107. if(isset($member_nickname) && !empty($member_nickname)) {
  108. $member_nickname = text_filter::filter_input($member_nickname);
  109. $update['member_nickname'] = $member_nickname;
  110. }
  111. if(isset($member_truename) && !empty($member_truename)) {
  112. $member_truename = text_filter::filter_input($member_truename);
  113. $update['member_truename'] = $member_truename;
  114. }
  115. if(isset($member_signname) && !empty($member_signname)) {
  116. $member_signname = text_filter::filter_input($member_signname);
  117. $update['member_signname'] = $member_signname;
  118. }
  119. if(isset($member_birthday))
  120. {
  121. $itm = intval($member_birthday);
  122. if($itm > 0 && $member_birthday = strftime("%Y-%m-%d",$member_birthday)) {
  123. $update['member_birthday'] = $member_birthday;
  124. }
  125. }
  126. if(empty($update)) {
  127. return self::outerr(errcode::ErrInputParam);
  128. }
  129. $mod = Model('member');
  130. $ret = $mod->editMember(array('member_id' => $_SESSION['member_id']),$update);
  131. if($ret && $mod->affected_rows() > 0)
  132. {
  133. foreach($update as $key => $val) {
  134. $_SESSION[$key] = $val;
  135. }
  136. self::outsuccess(array('ret' => 1 ));
  137. }
  138. else {
  139. self::outsuccess(array('ret' => 1 ));
  140. }
  141. }
  142. public function modifypassOp()
  143. {
  144. $oldpasswd = trim($_GET['oldpasswd']);
  145. $newpasswd = trim($_GET['newpasswd']);
  146. // 校验原有用户内容
  147. $model = Model('member');
  148. $oldpasswd = empty($oldpasswd) ? '' : md5($oldpasswd);
  149. $newpasswd = empty($newpasswd) ? '' : md5($newpasswd);
  150. $ret = $model->editMember(array('member_id' => $_SESSION['member_id'],'member_passwd' => $oldpasswd))->update(array('member_passwd' => $newpasswd));
  151. if ($ret === false) {
  152. return self::outerr(errcode::ErrPasswd);
  153. } else {
  154. return self::outsuccess(NULL);
  155. }
  156. }
  157. /**
  158. * 微信绑定
  159. *
  160. * 输入参数:
  161. * wx_openid 微信id
  162. * user_info: 用户信息
  163. */
  164. // public function bindOp()
  165. // {
  166. // $wx_openid = trim($_GET['wx_openid']);
  167. // $wx_info = trim($_GET['user_info']);
  168. //
  169. // Log::record("wechat info={$wx_info}",Log::DEBUG);
  170. //
  171. // // 输入内容判断
  172. // $validator = new Validate();
  173. // $validator->setValidate(Validate::verify_openid($wx_openid));
  174. // $err = $validator->validate();
  175. // if ($err != '') {
  176. // return self::outerr(errcode::ErrInputParam);
  177. // }
  178. //
  179. // // 判断是否处理
  180. // $model = Model('member');
  181. // $ret = $model->editMember(array('member_id' => $_SESSION['member_id']), array('member_wxopenid' => $wx_openid, 'wx_info' => serialize($wx_info)));
  182. // if ($ret == false) {
  183. // return self::outerr(errcode::ErrDB);
  184. // } else {
  185. // return self::outsuccess(NULL);
  186. // }
  187. // }
  188. }