index.php 5.3 KB

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