123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- <?php
- /**
- * cms首页
- *
- *
- *
- */
- defined('InShopNC') or exit('Access Invalid!');
- require_once(BASE_ROOT_PATH . '/helper/goods_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/special_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/index_tab.php');
- require_once(BASE_ROOT_PATH . '/helper/util_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
- require_once(BASE_ROOT_PATH . '/mobile/control/special.php');
- require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
- require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/url_helper.php');
- class indexControl extends specialControl
- {
- const HomeSpecialID = 0;
- public function __construct()
- {
- parent::__construct();
- }
- public function tabsOp()
- {
- $tabs = index_tab::instance()->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()
- {
- if(is_publish()) {
- return 144;
- } else {
- return 38;
- }
- }
- 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');
- }
- }
- }
- 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 = "<div class=\"cell\">
- <span class=\"cell_label\">红包余额</span><span class=\"cell_content\"><span class=\"letter_pro\">$amount</span>元</span>
- </div>
- <div class=\"cell\">
- <span class=\"cell_label\">累计节省</span><span class=\"cell_content\"><span class=\"letter_pro\">$discount</span>元</span>
- </div>";
- if(!session_helper::isapp()) {
- $from = '<div class="cell">
- <span class="cell_label">信息来源</span><span class="cell_content">来自扫一扫</span>
- </div>';
- $result .= $from;
- }
- return $result;
- }
- public function output_btn()
- {
- $is_friend = $this->mOutput['is_friend'];
- if(!session_helper::isapp())
- {
- $result = '<div class="submit">';
- if($is_friend) {
- $result .= '<p class="cell_label">你已经是他的粉丝了</p>';
- } else {
- $result .= '<button type="button" id="btn_add_friend" class="add_friend_btn">关注</button>';
- }
- $result .= '</div>';
- }
- else
- {
- $result = '<div class="submit">
- <button type="button" id="btn_thief_bonus" class="add_friend_btn">偷一点</button>
- </div>
- <div class="submit">
- <button type="button" id="btn_send_bonus" class="send_bonus_btn">发红包</button>
- </div>';
- }
- return $result;
- }
- }
|