tabs(); return self::outsuccess(array('tabs' => $tabs)); } public function splashOp() { $sig = $_GET['sig']; $ret = $this->pub_special($this->splash_id()); if(empty($ret['special_list'])) { return self::outsuccess(null); } $block = $ret['special_list'][0]; if(empty($block) || empty($block['items'])) { return self::outsuccess(null); } $image = $block['items'][0]['image']; if(empty($sig) || $sig != md5($image)) { return self::outsuccess(array('sig' => md5($image),'url' => $image)); } else { return self::outsuccess(null); } } private function splash_id() { global $config; $special_id = $config['splash_page']['special_id']; return $special_id; } public function inoherbOp() { return self::outsuccess(['direct_uri' => BASE_SITE_URL . '/hfive/inoherb/index.html?2'],"redirect"); } public function memberOp() { $idol = $_GET['member_id']; if(empty($idol)) { return self::outerr(errcode::ErrParamter); } $memkey = urldecode($idol); $relay_id = intval(util::decrypt_data($memkey)); if(session_helper::need_wechat_author()) { $author = new thrid_author\wxauthor(); $url = BASE_SITE_URL . "/mobile/index.php?act=index&op=member&member_id={$idol}&relay_id={$relay_id}"; $url = $author->enter($url); return self::outsuccess(['direct_uri' => $url],"redirect"); } if(session_helper::logined() == false || wechat_helper::invite_bonus_tag()) { if(wechat_helper::invite_bonus_tag()) { wechat_helper::clear_invite_bonus(); } $type_sn = account_helper::invite_bonus($relay_id); if($type_sn == false) { return self::outerr(errcode::ErrBonus,"生成邀请红包失败."); } else { $ref_url = url_helper::bonus_open_url($type_sn); return self::outsuccess(['direct_uri' => $ref_url],"redirect"); } } else { $myself = session_helper::memberid(); $relateion = new \relation\mem_relation($myself); $isfriend = $relateion->is_follower($relay_id); return self::outsuccess(array('info' => new member_info($relay_id),'is_friend' => $isfriend),"member/index",'wap'); } } public function room_inviteOp() { $room_id = intval($_GET['room_id']); $relay_id = intval($_GET["relay_id"]); if(session_helper::need_wechat_author()) { $_SESSION['client_type'] = 'wap'; $author = new thrid_author\wxauthor(); $url = author_url::room_invite_url($room_id,$relay_id); $url = $author->enter($url); Log::record("url:$url",Log::DEBUG); return self::outsuccess(['direct_uri' => $url],"redirect"); } $result = room\factory_client::instance()->invite($room_id,$relay_id,[session_helper::memberid()]); if(session_helper::isapp()) { $_SESSION['client_type'] = 'ajax'; if($result === false) { return self::outerr(errcode::ErrRoom,"进入失败"); } else { $members = member_info::get_members($result['newusers']); $result['invitees'] = $members; $result["url"] = BASE_SITE_URL.'/mobile/index.php?act=member_talk&op=room_detail&talk_type=room&talk_id='.$result['room']; return self::outsuccess($result); } } else { $_SESSION['client_type'] = 'wap'; return self::outsuccess(null,"talk/share_bonus"); } } public function room_detailOp(){ $talk_type = trim($_GET['talk_type']); $talk_id = intval($_GET["talk_id"]); if(session_helper::need_wechat_author()) { $author = new thrid_author\wxauthor(); $url = author_url::room_detail_url($talk_type,$talk_id); $url = $author->enter($url); Log::record("url:$url",Log::DEBUG); return self::outsuccess(['direct_uri' => $url],"redirect"); } $url = url_helper::room_detail_url($talk_type,$talk_id); return self::outsuccess(['direct_uri' => $url],"redirect"); } } class tpl_member { private $mOutput; private $mInfo; private $mIsFriend; private $mPred; public function __construct($output) { $this->mOutput = $output; $this->mInfo = $this->mOutput['info']; $this->mIsFriend = $this->mOutput['is_friend']; $userid = $this->mInfo->member_id(); $this->mPred = new predeposit_helper($userid); } public function output_group() { $amount = $this->mPred->total_bonus(); $amount = intval($amount * 100 + 0.5) / 100; $discount = $this->mInfo->discount_self(); $discount = intval($discount * 100 + 0.5) / 100; $result = "
你已经是他的粉丝了
'; } else { $result .= ''; } $result .= '