user_helper.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/4/17
  6. * Time: 下午6:46
  7. */
  8. class user_helper
  9. {
  10. static public function nickname()
  11. {
  12. if(isset($_SESSION['member_nickname']) && !empty($_SESSION['member_nickname'])) {
  13. return $_SESSION['member_nickname'];
  14. }
  15. if(isset($_SESSION['member_truename']) && !empty($_SESSION['member_truename'])) {
  16. return $_SESSION['member_truename'];
  17. }
  18. if(isset($_SESSION['member_mobile']) && !empty($_SESSION['member_mobile']))
  19. {
  20. $mobile = $_SESSION['member_mobile'];
  21. if(strlen($mobile) == 11) {
  22. $arData = str_split($mobile,4);
  23. return sprintf("mob%s****%s",$arData[0],$arData[2]);
  24. }
  25. }
  26. return '';
  27. }
  28. static public function isLogin()
  29. {
  30. return ($_SESSION['is_login'] == 1);
  31. }
  32. static public function isVerfiyMobile()
  33. {
  34. if(self::isLogin()) {
  35. return true;
  36. }
  37. else
  38. {
  39. if(isset($_SESSION['member_mobile']) && !empty($_SESSION['member_mobile'])) {
  40. return true;
  41. } else {
  42. return false;
  43. }
  44. }
  45. }
  46. static public function cur_mobile()
  47. {
  48. if(self::isVerfiyMobile()) {
  49. return $_SESSION['member_mobile'];
  50. } else {
  51. return '';
  52. }
  53. }
  54. static public function parase_wxinfo($wxinfo)
  55. {
  56. $user = urldecode($wxinfo);
  57. if(empty($user)) return false;
  58. $user = json_decode($user,true);
  59. if($user == false) return false;
  60. $info = array();
  61. $info['member_nickname'] = $user['nickname'];
  62. $info['member_avatar'] = $user['headimgurl'];
  63. $info['member_sex'] = intval($user['sex']);
  64. return $info;
  65. }
  66. static public function filter_info($info)
  67. {
  68. $member_info = array();
  69. if(isset($info['member_nickname']) && !empty($info['member_nickname'])) {
  70. $member_info['member_nickname'] = $info['member_nickname'];
  71. }
  72. if(isset($info['member_truename']) && !empty($info['member_truename'])) {
  73. if(!isset($member_info['member_nickname'])) {
  74. $member_info['member_nickname'] = $info['member_truename'];
  75. }
  76. $member_info['member_truename'] = $info['member_truename'];
  77. }
  78. if(isset($info['member_mobile']) && !empty($info['member_mobile']))
  79. {
  80. $mobile = $info['member_mobile'];
  81. if(!isset($member_info['member_nickname'])) {
  82. $member_info['member_nickname'] = substr_replace($mobile, '****', 3, 4);
  83. }
  84. $member_info['member_mobile'] = $info['member_mobile'];
  85. }
  86. return $member_info;
  87. }
  88. static public function bindbonus_register($mobile,$sms_code)
  89. {
  90. if($_SESSION['is_login'] == 1) {
  91. return;
  92. }
  93. $password = $sms_code . substr($mobile, -4);
  94. $model = Model('member');
  95. $ret = $model->getMemberInfo(array('member_mobile' => $mobile));
  96. if(empty($ret))
  97. {
  98. $member_info = array('member_mobile' => $mobile,
  99. 'member_type' => 0,
  100. 'member_passwd' => $password,
  101. 'member_sex' => 0,
  102. 'member_name' => $mobile,
  103. 'member_nickname' => substr_replace($mobile, '****', 3, 4),
  104. 'member_mobile_bind' => 1);
  105. $success = $model->addMember($member_info);
  106. if ($success == true) {
  107. $content = array('mobile'=>$mobile,'type'=> Sms::bindbonus_register_code, 'user' => $mobile, 'code'=>$password);
  108. sms_helper::send_nostore_message($content);
  109. }
  110. }
  111. }
  112. }