index.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <?php
  2. /**
  3. * cms首页
  4. *
  5. *
  6. *
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. require_once(BASE_ROOT_PATH . '/helper/goods_helper.php');
  10. require_once(BASE_ROOT_PATH . '/helper/special_helper.php');
  11. require_once(BASE_ROOT_PATH . '/helper/index_tab.php');
  12. require_once(BASE_ROOT_PATH . '/helper/util_helper.php');
  13. require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
  14. require_once(BASE_ROOT_PATH . '/mobile/control/special.php');
  15. require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
  16. require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
  17. require_once(BASE_ROOT_PATH . '/helper/url_helper.php');
  18. class indexControl extends specialControl
  19. {
  20. const HomeSpecialID = 0;
  21. public function __construct()
  22. {
  23. parent::__construct();
  24. }
  25. public function tabsOp()
  26. {
  27. $tabs = index_tab::instance()->tabs();
  28. return self::outsuccess(array('tabs' => $tabs));
  29. }
  30. public function splashOp()
  31. {
  32. $sig = $_GET['sig'];
  33. $ret = $this->pub_special($this->splash_id());
  34. if(empty($ret['special_list'])) {
  35. return self::outsuccess(null);
  36. }
  37. $block = $ret['special_list'][0];
  38. if(empty($block) || empty($block['items'])) {
  39. return self::outsuccess(null);
  40. }
  41. $image = $block['items'][0]['image'];
  42. if(empty($sig) || $sig != md5($image)) {
  43. return self::outsuccess(array('sig' => md5($image),'url' => $image));
  44. } else {
  45. return self::outsuccess(null);
  46. }
  47. }
  48. private function splash_id()
  49. {
  50. if(is_publish()) {
  51. return 144;
  52. } else {
  53. return 38;
  54. }
  55. }
  56. public function inoherbOp()
  57. {
  58. return self::outsuccess(['direct_uri' => BASE_SITE_URL . '/hfive/inoherb/index.html?2'],"redirect");
  59. }
  60. public function memberOp()
  61. {
  62. $idol = $_GET['member_id'];
  63. if(empty($idol)) {
  64. return self::outerr(errcode::ErrParamter);
  65. }
  66. $memkey = urldecode($idol);
  67. $relay_id = intval(util::decrypt_data($memkey));
  68. if(session_helper::need_wechat_author()) {
  69. $author = new thrid_author\wxauthor();
  70. $url = BASE_SITE_URL . "/mobile/index.php?act=index&op=member&member_id={$idol}&relay_id={$relay_id}";
  71. $url = $author->enter($url);
  72. return self::outsuccess(['direct_uri' => $url],"redirect");
  73. }
  74. if(session_helper::logined() == false || wechat_helper::invite_bonus_tag())
  75. {
  76. if(wechat_helper::invite_bonus_tag()) {
  77. wechat_helper::clear_invite_bonus();
  78. }
  79. $type_sn = account_helper::invite_bonus($relay_id);
  80. if($type_sn == false) {
  81. return self::outerr(errcode::ErrBonus,"生成邀请红包失败.");
  82. }
  83. else {
  84. $ref_url = url_helper::bonus_open_url($type_sn);
  85. return self::outsuccess(['direct_uri' => $ref_url],"redirect");
  86. }
  87. }
  88. else {
  89. $myself = session_helper::memberid();
  90. $relateion = new \relation\mem_relation($myself);
  91. $isfriend = $relateion->is_follower($relay_id);
  92. return self::outsuccess(array('info' => new member_info($relay_id),'is_friend' => $isfriend),"member/index",'wap');
  93. }
  94. }
  95. }
  96. class tpl_member
  97. {
  98. private $mOutput;
  99. private $mInfo;
  100. private $mIsFriend;
  101. private $mPred;
  102. public function __construct($output)
  103. {
  104. $this->mOutput = $output;
  105. $this->mInfo = $this->mOutput['info'];
  106. $this->mIsFriend = $this->mOutput['is_friend'];
  107. $userid = $this->mInfo->member_id();
  108. $this->mPred = new predeposit_helper($userid);
  109. }
  110. public function output_group()
  111. {
  112. $amount = $this->mPred->total_bonus();
  113. $amount = intval($amount * 100 + 0.5) / 100;
  114. $discount = $this->mInfo->discount_self();
  115. $discount = intval($discount * 100 + 0.5) / 100;
  116. $result = "<div class=\"cell\">
  117. <span class=\"cell_label\">红包余额</span><span class=\"cell_content\"><span class=\"letter_pro\">$amount</span>元</span>
  118. </div>
  119. <div class=\"cell\">
  120. <span class=\"cell_label\">累计节省</span><span class=\"cell_content\"><span class=\"letter_pro\">$discount</span>元</span>
  121. </div>";
  122. if(!session_helper::isapp()) {
  123. $from = '<div class="cell">
  124. <span class="cell_label">信息来源</span><span class="cell_content">来自扫一扫</span>
  125. </div>';
  126. $result .= $from;
  127. }
  128. return $result;
  129. }
  130. public function output_btn()
  131. {
  132. $is_friend = $this->mOutput['is_friend'];
  133. if(!session_helper::isapp())
  134. {
  135. $result = '<div class="submit">';
  136. if($is_friend) {
  137. $result .= '<p class="cell_label">你已经是他的粉丝了</p>';
  138. } else {
  139. $result .= '<button type="button" id="btn_add_friend" class="add_friend_btn">关注</button>';
  140. }
  141. $result .= '</div>';
  142. }
  143. else
  144. {
  145. $result = '<div class="submit">
  146. <button type="button" id="btn_thief_bonus" class="add_friend_btn">偷一点</button>
  147. </div>
  148. <div class="submit">
  149. <button type="button" id="btn_send_bonus" class="send_bonus_btn">发红包</button>
  150. </div>';
  151. }
  152. return $result;
  153. }
  154. }