member_card.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /**
  3. * The AJAX call member information
  4. *
  5. *
  6. *
  7. *
  8. */
  9. class member_cardControl extends BaseHomeControl{
  10. /**
  11. * AJAX for membership information
  12. */
  13. public function indexOp(){
  14. Language::read('member_home_member');
  15. $ownid = $_SESSION['member_id'];
  16. $uid = intval($_GET['uid']);
  17. $model = Model();
  18. $member_info = $model->table('member')->field('member_id, member_name, member_truename, member_sex, member_email, member_qq, member_ww, member_areainfo, member_birthday, member_privacy, member_exppoints')->find($uid);
  19. if(empty($member_info)){
  20. echo 'false';exit;
  21. }
  22. if($member_info['member_privacy'] != ''){
  23. $member_info['member_privacy'] = unserialize($member_info['member_privacy']);
  24. }
  25. //会员详情及会员级别处理
  26. if ($member_info){
  27. $member_gradeinfo = Model('member')->getOneMemberGrade(intval($member_info['member_exppoints']));
  28. $member_info = array_merge($member_info,$member_gradeinfo);
  29. }
  30. if($ownid == $uid){
  31. $followed = 2;
  32. }else{
  33. // Whether to pay attention to yourself(own)
  34. $followed = 0; // 0 stranger, 1 friend, 2 own
  35. $where = array();
  36. $where['friend_frommid'] = $uid;
  37. $where['friend_tomid'] = $ownid;
  38. $friend_info = $model->table('sns_friend')->where($where)->find();
  39. if(!empty($friend_info)){
  40. $followed = 1;
  41. }
  42. }
  43. $data = array();
  44. $data['id'] = $member_info['member_id'];
  45. $data['name'] = $member_info['member_name'];
  46. $data['avatar'] = getMemberAvatarForID($member_info['member_id']);
  47. $data['truename'] = ($followed >= intval($member_info['member_privacy']['truename']) && !empty($member_info['member_truename'])) ? $member_info['member_truename'] : '';
  48. $data['sex'] = ($followed >= intval($member_info['member_privacy']['sex']) && !empty($member_info['member_sex'])) ? $member_info['member_sex'] : 3;
  49. $data['email'] = ($followed >= intval($member_info['member_privacy']['email']) && !empty($member_info['member_email'])) ? $member_info['member_email'] : L('home_member_privary');
  50. $data['qq'] = ($followed >= intval($member_info['member_privacy']['qq']) && !empty($member_info['member_qq'])) ? $member_info['member_qq'] : '';
  51. $data['ww'] = ($followed >= intval($member_info['member_privacy']['ww']) && !empty($member_info['member_ww'])) ? $member_info['member_ww'] : '';
  52. $data['areainfo'] = ($followed >= intval($member_info['member_privacy']['area']) && !empty($member_info['member_areainfo'])) ? $member_info['member_areainfo'] : L('home_member_privary');
  53. $data['birthday'] = ($followed >= intval($member_info['member_privacy']['birthday']) && !empty($member_info['member_birthday'])) ? $member_info['member_birthday'] : L('home_member_privary');
  54. $data['level_name'] = $member_info['level_name'];
  55. switch ($_GET['from']){
  56. case 'shop':
  57. $data['url']= SHOP_SITE_URL;
  58. break;
  59. case 'cms':
  60. $data['url']= CMS_SITE_URL;
  61. break;
  62. case 'circle':
  63. $data['url']= CIRCLE_SITE_URL;
  64. break;
  65. case 'microshop':
  66. $data['url']= MICROSHOP_SITE_URL;
  67. break;
  68. default:
  69. $data['url']= '';
  70. break;
  71. }
  72. if ($ownid == $uid){
  73. $data['follow'] = 2; // 0 stranger, 1 friend, 2 own
  74. }else{
  75. // Whether to pay attention to me
  76. $where = array();
  77. $where['friend_frommid'] = $ownid;
  78. $where['friend_tomid'] = $uid;
  79. $friend_info = $model->table('sns_friend')->where($where)->find();
  80. $data['follow'] = (!empty($friend_info)) ? 1 : 0;
  81. }
  82. // Pay attention to the number of
  83. $data['attention_count'] = $model->table('sns_friend')->where(array('friend_frommid'=>$uid))->count();
  84. // Number of fans
  85. $data['fans_count'] = $model->table('sns_friend')->where(array('friend_tomid'=>$uid))->count();
  86. echo $_GET['callback'].'('.json_encode($data).')';
  87. //Tpl::output('data', $data);
  88. //Tpl::showpage('member_card','null_layout');
  89. }
  90. public function mcard_infoOp(){
  91. echo 'false';exit;
  92. }
  93. }