distribution.action.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <?php
  2. class distributionCModule extends baseCModule
  3. {
  4. public function index()
  5. {
  6. $root = array('status' => 1,'error'=>'');
  7. if(!$GLOBALS['user_info']){
  8. $root['error'] = "用户未登陆,请先登陆." .print_r($_COOKIE,1);
  9. $root['status'] = 0;
  10. $root['user_login_status'] = 0;//有这个参数: user_login_status = 0 时,表示服务端未登陆、要求登陆,操作
  11. }else{
  12. $user_id = intval($GLOBALS['user_info']['id']);//用户ID
  13. $page = intval($_REQUEST['p']);//取第几页数据
  14. if($page==0){
  15. $page = 1;
  16. }
  17. $page_size=30;
  18. $limit = (($page-1)*$page_size).",".$page_size;
  19. $sql = "select dl.id,dl.memo,dl.weibo_money,dl.create_time,dl.from_user_id as user_id,u.head_image,u.nick_name as user_name,u.nick_name from ".DB_PREFIX."weibo_distribution_log dl left join ".DB_PREFIX."user as u on u.id = dl.from_user_id where dl.to_user_id = ".$user_id." group by dl.from_user_id order by dl.id desc limit ".$limit ;
  20. $list = $GLOBALS['db']->getAll($sql,true,true);
  21. $total_weibo_money = 0;
  22. foreach($list as $k=>$v){
  23. $m_config = load_auto_cache("m_config");//初始化手机端配置
  24. if($v['head_image']=='')$v['head_image'] = $m_config['app_logo'];
  25. $list[$k]['head_image'] = deal_weio_image($v['head_image'],'head_image');
  26. $list[$k]['create_time'] = to_date($v['create_time']);
  27. if($v['weibo_money']){
  28. $total_weibo_money+=$v['weibo_money'];
  29. }
  30. }
  31. $rs_count = count($list);
  32. if ($page == 1) {
  33. $root['page'] = array('page' => $page, 'has_next' => 0);
  34. }else {
  35. $has_next = ($rs_count > $page * $page_size) ? '1' : '0';
  36. $root['page'] = array('page' => $page, 'has_next' => $has_next);
  37. }
  38. $root['data'] = $list;
  39. $root['total_weibo_money'] = $total_weibo_money;
  40. }
  41. api_ajax_return($root);
  42. }
  43. public function init_register()
  44. {
  45. $root = array('status' => 0,'error'=>'');
  46. $share_id = intval($_REQUEST['user_id']);
  47. if(!$share_id){
  48. $root['error'] = '分享ID错误';
  49. api_ajax_return($root);
  50. }
  51. $from_user = $GLOBALS['db']->getRow("select id,nick_name,head_image from ".DB_PREFIX."user where id = ".$share_id);
  52. if(!$from_user){
  53. $root['error'] = '分享ID错误,该会员不存在';
  54. api_ajax_return($root);
  55. }
  56. $root['from_nick_name'] = $from_user['nick_name'];
  57. $root['from_head_image'] = deal_weio_image($from_user['head_image'],'head_image');
  58. $root['url'] =SITE_DOMAIN.'/mapi/index.php?ctl=distribution&act=register&itype=xr&user_id='.$share_id;
  59. $root['page_title'] = '手机注册';
  60. $root['app_down_url'] = SITE_DOMAIN_DOWNLOAD."/appdown.php";
  61. $root['is_login_user'] = 0;
  62. $root['nick_name'] = '';
  63. $root['head_image'] = '';
  64. $root['status'] = 1;
  65. $m_config = load_auto_cache("m_config");//初始化手机端配置
  66. $root['app_name'] = $m_config['app_name'];
  67. if($GLOBALS['user_info'])
  68. {
  69. $root['is_login_user'] = $GLOBALS['user_info']['id'];
  70. $row = $GLOBALS['db']->getRow("select nick_name,head_image from ".DB_PREFIX."user where id = ". $GLOBALS['user_info']['id']);
  71. $root['nick_name'] = $row['nick_name'];
  72. $root['head_image'] = deal_weio_image($row['head_image'],'head_image');
  73. }
  74. if(OPEN_YPSMS==1){
  75. $root['status']=1;
  76. $area=array();
  77. $area[]=array('id'=>1,'name'=>'中国大陆');
  78. /*$area[]=array('id'=>2,'name'=>'港澳台');
  79. $area[]=array('id'=>3,'name'=>'日本');
  80. $area[]=array('id'=>4,'name'=>'韩国');*/
  81. $area[]=array('id'=>5,'name'=>'其他国家(请在号码前加上区号)');
  82. $root['area']=$area;
  83. }
  84. api_ajax_return($root);
  85. }
  86. public function register()
  87. {
  88. $root = array('status' => 1,'error'=>'');
  89. $root['url'] = SITE_DOMAIN_DOWNLOAD."/appdown.php";
  90. if(!$_REQUEST)
  91. {
  92. app_redirect(get_domain()."/");
  93. }
  94. foreach($_REQUEST as $k=>$v)
  95. {
  96. $_REQUEST[$k] = strim($v);
  97. }
  98. $p_user_id = intval($_REQUEST['user_id']);
  99. $mobile = $_REQUEST['mobile'];
  100. if(!$mobile){
  101. $root['error'] = "手机号未上传!";
  102. $root['status'] = 0;
  103. api_ajax_return($root);
  104. }
  105. $p_user_id = $GLOBALS['db']->getOne("select id from " . DB_PREFIX . "user where id =" . $p_user_id);
  106. $mobile = $GLOBALS['db']->getOne("select id from " . DB_PREFIX . "user where mobile =" . $mobile);
  107. if(intval($p_user_id)==0){
  108. $root['error'] = "上级用户不存在!";
  109. $root['status'] = 0;
  110. api_ajax_return($root);
  111. }
  112. if($mobile!=''){
  113. $user_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user where id =" . $mobile);
  114. es_session::set("user_info", $user_info);
  115. $root['is_url'] = 1;
  116. $root['is_lack'] = $user_info['is_lack'];//是否缺少用户信息
  117. $root['is_agree'] = intval($user_info['is_agree']);//是否同意直播协议 0 表示不同意 1表示同意
  118. $root['user_id'] = intval($user_info['user']['id']);
  119. $root['nick_name'] = $user_info['nick_name'];
  120. $root['family_id']=intval($user_info['family_id']);
  121. $root['family_chieftain']=intval($user_info['family_chieftain']);
  122. $root['error'] = "登录成功";
  123. $root['user_info'] = $user_info;
  124. $root['status'] = 1;
  125. api_ajax_return($root);
  126. }
  127. if($root['status']!=0){
  128. fanwe_require(APP_ROOT_PATH."system/libs/user.php");
  129. $result = do_login_user($_REQUEST['mobile'],$_REQUEST['verify_coder'],$p_user_id);
  130. }
  131. if($result['status'])
  132. {
  133. $root['user_id'] = $result['user']['id'];
  134. $root['status'] = 1;
  135. if($result['user']['head_image']==''||$result['user_info']['head_image']==''){
  136. //头像
  137. $m_config = load_auto_cache("m_config");//初始化手机端配置
  138. $system_head_image = $m_config['app_logo'];
  139. if($system_head_image==''){
  140. $system_head_image = './public/attachment/test/noavatar_11.JPG';
  141. syn_to_remote_image_server($system_head_image);
  142. }
  143. $data = array(
  144. 'head_image' => $system_head_image,
  145. 'thumb_head_image' => get_spec_image($system_head_image,40,40),
  146. 'p_user_id' =>$result['p_user_id'],
  147. );
  148. $GLOBALS['db']->autoExecute(DB_PREFIX."user",$data,"UPDATE", "id=".$result['user']['id']);
  149. fanwe_require(APP_ROOT_PATH . 'mapi/lib/redis/UserRedisService.php');
  150. $user_redis = new UserRedisService();
  151. $user_redis->update_db($result['user']['id'],$data);
  152. //更新session
  153. $user_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user where id =" . $result['user']['id']);
  154. es_session::set("user_info", $user_info);
  155. }
  156. $root['is_url'] = 1;
  157. $root['is_lack'] = $result['is_lack'];//是否缺少用户信息
  158. $root['is_agree'] = intval($result['user']['is_agree']);//是否同意直播协议 0 表示不同意 1表示同意
  159. $root['user_id'] = intval($result['user']['id']);
  160. $root['nick_name'] = $result['user']['nick_name'];
  161. $root['family_id']=intval($result['user']['family_id']);
  162. $root['family_chieftain']=intval($result['user']['family_chieftain']);
  163. $root['error'] = "注册成功";
  164. $root['user_info'] = $result['user_info'];
  165. }
  166. else
  167. {
  168. $root['status'] = 0;
  169. if($root['error']=='')
  170. $root['error'] = $result['info'];
  171. }
  172. api_ajax_return($root);
  173. }
  174. }
  175. ?>