group.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <?php
  2. define('IN_SMT',true);
  3. define('CURSCRIPT','group');
  4. define('IN_MYMPS',TRUE);
  5. define('DIR_NAV',dirname(__FILE__));
  6. require_once DIR_NAV.'/include/global.php';
  7. require_once MYMPS_DATA."/config.php";
  8. ifsiteopen();
  9. require_once MYMPS_DATA."/config.db.php";
  10. require_once MYMPS_INC."/db.class.php";
  11. $id = isset($id) ? intval($id) : '';
  12. $cate_id = isset($cate_id) ? intval($cate_id) : 0;
  13. $data = $pluginsettings = '';
  14. $areaid = isset($areaid) ? intval($areaid) : 0;
  15. $cityid = isset($cityid) ? intval($cityid) : 0;
  16. $page = isset($page) ? intval($page) : 1;
  17. !ifplugin(CURSCRIPT) && exit('管理员已禁用或未安装团购插件...');
  18. if(!submit_check(CURSCRIPT.'_submit')){
  19. require_once DIR_NAV.'/plugin/group/include/functions.php';
  20. require_once MYMPS_DATA.'/grouplevel.inc.php';
  21. $group_class = get_group_class();
  22. if($id) {
  23. $group = $db -> getRow("SELECT * FROM `{$db_mymps}group` WHERE groupid = '$id' AND glevel > '0'");
  24. if(!$group['groupid']) write_msg('该团购活动不存在或者尚未通过审核!',$mymps_global['SiteUrl']);
  25. $city = get_city_caches($group['cityid'] ? $group['cityid'] : $cityid);
  26. /*自动补充总站数据start*/
  27. if($mymps_global['cfg_independency'] && $cityid){
  28. $maincity = get_city_caches(0);
  29. $independency = explode(',',$mymps_global['cfg_independency']);
  30. $independency = is_array($independency) ? $independency : array();
  31. if(in_array('advertisement',$independency)){
  32. $city['advertisement'] = empty($city['advertisement']) ? $maincity['advertisement'] : $city['advertisement'];
  33. }
  34. $maincity = NULL;
  35. }
  36. /*自动补充总站数据end*/
  37. $group['remaindate'] = intval(($group['enddate'] - $timestamp)/(86400));
  38. $data = '';
  39. @include MYMPS_DATA.'/caches/area_option_static.php';
  40. $group['areaname'] = $data ? $data[$group['areaid']]['areaname'] : $db -> getOne("SELECT areaname FROM `{$db_mymps}area` WHERE areaid = '$group[areaid]'");
  41. $data = NULL;
  42. /*团购介绍内链处理*/
  43. $group['content'] = replace_insidelink($group['content'],'group');
  44. $share = array();
  45. $share['title'] = urlencode($group['gname']);
  46. $share['url'] = plugin_url(CURSCRIPT,array('id'=>$group['groupid']));
  47. $loc = get_group_location($group['cate_id'],$group['gname']);
  48. $page_title = $loc['page_title'];
  49. $location = $loc['location'];
  50. $advertisement = get_advertisement('other');//获得全局广告
  51. $adveritems = $city['advertisement'];
  52. $advertisement = $advertisement['all'];
  53. $hotgroup = mymps_get_groups(15,1);
  54. globalassign();
  55. include mymps_tpl('view');
  56. } else {
  57. $city = get_city_caches($cityid);
  58. if($city['cityid']){
  59. /*自动补充总站数据start*/
  60. if($mymps_global['cfg_independency'] && $cityid){
  61. $maincity = get_city_caches(0);
  62. $independency = explode(',',$mymps_global['cfg_independency']);
  63. $independency = is_array($independency) ? $independency : array();
  64. if(in_array('advertisement',$independency)){
  65. $city['advertisement'] = empty($city['advertisement']) ? $maincity['advertisement'] : $city['advertisement'];
  66. }
  67. $maincity = NULL;
  68. }
  69. /*自动补充总站数据end*/
  70. $area_class = $city['area'];
  71. if(is_array($area_class)){
  72. //$area_class = array_merge(array('0'=>array('areaid'=>'','areaname'=>'全部')),$area_class);
  73. if(is_array($area_class)){
  74. foreach($area_class as $areakey => $areaval){
  75. $area_class[$areakey]['uri'] = plugin_url(CURSCRIPT,array('cate_id'=>$cate_id,'areaid'=>$areaval['areaid']));
  76. $area_class[$areakey]['select'] = $areaval['areaid'] == $areaid ? '1' : 0;
  77. }
  78. }
  79. }
  80. }
  81. $where = "WHERE glevel > '0'";
  82. if($cate_id) $where .= " AND cate_id = '$cate_id'";
  83. if($cityid) $where .= " AND cityid = '$cityid'";
  84. if($areaid) $where .= " AND areaid = '$areaid'";
  85. $rows_num = $db -> getOne("SELECT COUNT(groupid) FROM `{$db_mymps}group` $where");
  86. $param = setParam(array('cateid','areaid'));
  87. $group = page1("SELECT * FROM `{$db_mymps}group` $where ORDER BY displayorder DESC");
  88. $list = array();
  89. foreach($group as $k => $v){
  90. $list[$v['groupid']]['groupid'] = $v['groupid'];
  91. $list[$v['groupid']]['gname'] = $v['gname'];
  92. $list[$v['groupid']]['des'] = clear_html($v['des']);
  93. $list[$v['groupid']]['enddate'] = $v['enddate'];
  94. $list[$v['groupid']]['meetdate'] = $v['meetdate'];
  95. $list[$v['groupid']]['gaddress'] = $v['gaddress'];
  96. $list[$v['groupid']]['glevel'] = $v['glevel'];
  97. $list[$v['groupid']]['signintotal'] = $v['signintotal'];
  98. $list[$v['groupid']]['commenturl'] = $v['commenturl'];
  99. $list[$v['groupid']]['pre_picture'] = $v['pre_picture'];
  100. $list[$v['groupid']]['uri'] = plugin_url('group',array('id'=>$v['groupid']));
  101. }
  102. $page_view = page2();
  103. $hotgroup = mymps_get_groups('15',1);
  104. $hotgroup = $hotgroup ? $hotgroup : array();
  105. $loc = get_group_location($cate_id);
  106. $page_title = (empty($cate_id) && empty($areaid)) ? ($pluginsettings[CURSCRIPT]['seotitle'] ? $pluginsettings[CURSCRIPT]['seotitle'] : $loc['page_title']) : $loc['page_title'];
  107. $page_title = str_replace('{city}',$city['cityname'],$page_title);
  108. $location = $loc['location'];
  109. $seo = array();
  110. $seo['keywords'] = str_replace('{city}',$city['cityname'],$pluginsettings[CURSCRIPT]['seokeywords']);
  111. $seo['description'] = str_replace('{city}',$city['cityname'],$pluginsettings[CURSCRIPT]['seodescription']);
  112. $advertisement = get_advertisement('other');//获得全局广告
  113. $adveritems = $city['advertisement'];
  114. $advertisement = $advertisement['all'];
  115. globalassign();
  116. include mymps_tpl('index');
  117. }
  118. } else {
  119. $sname = $sname ? mhtmlspecialchars($sname) : '';
  120. $id = isset($id) ? intval($id) : '';
  121. $qqmsn = isset($qqmsn) ? mhtmlspecialchars($qqmsn) : '';
  122. $tel = isset($tel) ? mhtmlspecialchars($tel) : '';
  123. $signinip = GetIP();
  124. $sex = isset($sex) ? mhtmlspecialchars($sex) : '';
  125. $message = isset($message) ? textarea_post_change($message) : '';
  126. $totalnumber = isset($totalnumber) ? intval($totalnumber) : '';
  127. $age = isset($age) ? mhtmlspecialchars($age) : '';
  128. if(empty($id)) write_msg('您报名的团购活动不存在!');
  129. if(empty($sname)) write_msg('姓名不能为空!');
  130. if(!$randcode = mymps_chk_randcode($checkcode)){
  131. write_msg('验证码输入错误,请返回重新输入');
  132. }
  133. $db -> query("UPDATE `{$db_mymps}group` SET signintotal = signintotal + 1 WHERE groupid = '$id'");
  134. $db -> query("INSERT INTO `{$db_mymps}group_signin` (groupid,sname,sex,tel,age,qqmsn,signinip,dateline,totalnumber,message) VALUES ('$id','$sname','$sex','$tel','$age','$qqmsn','$signinip','$timestamp','$totalnumber','$message')");
  135. write_msg('报名提交成功,我们会尽快与您取得联系!',plugin_url(CURSCRIPT,array('id'=>$id)));
  136. }
  137. is_object($db) && $db->Close();
  138. $city = $maincity = NULL;
  139. unset($city,$maincity);
  140. function get_group_location($cate_id=0,$str=''){
  141. global $db,$db_mymps,$group_class,$city;
  142. $raquo = $GLOBALS['mymps_global']['cfg_raquo'];
  143. $location = '当前位置:<a href="'.($city['domain'] ? $city['domain'] : $GLOBALS['mymps_global']['SiteUrl']).'">'.$city['cityname'].$GLOBALS['mymps_global']['SiteName'].'</a>'.' <code>'.$raquo.'</code> '.' <a href="'.$city['domain'].plugin_url(CURSCRIPT,array('cate_id'=>0)).'">'.$city[cityname].'团购活动</a>';
  144. $page_title = $city['cityname'].'团购活动 - '.$GLOBALS['mymps_global']['SiteName'];
  145. if(!empty($cate_id)){
  146. $page_title = htmlspecialchars($group_class[$cate_id]['cate_name']) . ' - ' . $page_title;
  147. $location .= ' <code> '.$raquo.' </code> <a href="' .$city['domain'].$group_class[$cate_id]['cate_uri'] . '">' .
  148. htmlspecialchars($group_class[$cate_id]['cate_name']).'</a>';
  149. }
  150. $page_title = $GLOBALS['mymps_global']['SiteCity'].($GLOBALS['areaid'] ? get_areaname($GLOBALS['areaid']) : '').$page_title;
  151. if (!empty($str)){
  152. $page_title = $str.' - '.$page_title;
  153. $location .= ' <code>'.$raquo.'</code> &nbsp;' .$str;
  154. }
  155. $cur = array('page_title'=>$page_title,'location'=>$location);
  156. unset($page_title,$cat,$location,$type,$group_class);
  157. return $cur;
  158. }
  159. ?>