api.class.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: install.php 34718 2014-07-14 08:56:39Z nemohou $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. class xj_event_api {
  12. function forumdisplay_threadBottom() {
  13. global $_G;
  14. $return = array();
  15. foreach($GLOBALS['threadlist'] as $thread) {
  16. if($_G['cache']['plugin']['xj_robfloor']){
  17. $xj_event = DB::result_first("SELECT * FROM ".DB::table('xj_robfloor')." WHERE tid = ".$thread['tid']);
  18. if($xj_event){
  19. $return[$thread['tid']] = '<span style=" padding:2px 8px; color:#fff; background-color:#0eaef8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; ">'.lang('plugin/xj_event', 'qianglou').'</span>';
  20. }else{
  21. $return[$thread['tid']] = '';
  22. }
  23. }
  24. if(!$return[$thread['tid']]){
  25. $xj_event = DB::result_first("SELECT * FROM ".DB::table('xj_event')." WHERE tid = ".$thread['tid']);
  26. if($xj_event){
  27. $return[$thread['tid']] = '<span style=" padding:2px 8px; color:#fff; background-color:#799edc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; ">'.lang('plugin/xj_event', 'huodong').'</span>';
  28. }else{
  29. $return[$thread['tid']] = '';
  30. }
  31. }
  32. }
  33. return $return;
  34. }
  35. function viewthread_threadTop() {
  36. require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php';
  37. global $_G;
  38. //调用微信支付设置
  39. if(file_exists($xj_event_wxset = DISCUZ_ROOT.'./data/sysdata/cache_xj_event_wxset.php')) {
  40. @include $xj_event_wxset;
  41. }
  42. $return = '';
  43. $timestamp = time();
  44. $tid = $_GET['tid'];
  45. $siteid = $_G['wechat']['setting']['wsq_siteid'];
  46. $items = DB::fetch_first("SELECT A.*,B.authorid FROM ".DB::table('xj_event')." A LEFT JOIN ".DB::table('forum_thread')." B ON A.tid = B.tid WHERE A.tid = $tid");
  47. if($items){
  48. if(file_exists(DISCUZ_ROOT.'./source/plugin/xj_event/module/wsqcenter/event_view.php')) {
  49. return "<wsqscript>event_view();</wsqscript>";
  50. }
  51. }
  52. if($items && $items['onlineclass']<101){
  53. //二级地区分类调用
  54. if($_G['cache']['plugin']['xj_event']['event_city']){
  55. if($items['citys']){
  56. $upid = DB::result_first("SELECT upid FROM ".DB::table('common_district')." WHERE name = '".$items['citys']."'");
  57. $upid = intval($upid);
  58. $items['province'] = DB::result_first("SELECT name FROM ".DB::table('common_district')." WHERE id = $upid");
  59. }
  60. }
  61. $extcredits = $_G['setting']['extcredits'];
  62. $setting = unserialize($items['setting']);
  63. if($items['postclass']==1){
  64. $postclass = lang('plugin/xj_event', 'xxhd');
  65. $tmp = explode("\n",$_G['cache']['plugin']['xj_event']['event_offline_class']);
  66. foreach($tmp as $key=>$value){
  67. $eventclass = explode("|",$value);
  68. if($eventclass[0] == $items['offlineclass']){
  69. break;
  70. }
  71. }
  72. }else{
  73. $postclass = lang('plugin/xj_event', 'xshd');
  74. $tmp = explode("\n",$_G['cache']['plugin']['xj_event']['event_online_class']);
  75. foreach($tmp as $key=>$value){
  76. $eventclass = explode("|",$value);
  77. if($eventclass[0] == $items['onlineclass']){
  78. break;
  79. }
  80. }
  81. }
  82. foreach($extcredits as $key=>$value){
  83. if($key == $items['use_extcredits']){
  84. $extcredit_title = $value['title'];
  85. }
  86. }
  87. $citys = $items['citys'];
  88. $starttime = dgmdate($items['starttime'],'dt');
  89. $endtime = dgmdate($items['endtime'],'dt');
  90. $activitybegin = dgmdate($items['activitybegin'],'dt');
  91. $activityexpiration = dgmdate($items['activityexpiration'],'dt');
  92. if(!$items['activityaid'] and $items['activityaid_url']){
  93. $imgurl = $items['activityaid_url'];
  94. }else{
  95. //$imgurl = $this->_getpicurl($items['activityaid'],$tid);
  96. $imgurl = $_G['siteurl'].getforumimg($items['activityaid'],0,360,230);
  97. }
  98. if(!$items['activityaid'] && !$items['activityaid_url']){
  99. $imgurl = $_G['siteurl'].'static/image/common/nophoto.gif';
  100. }
  101. //活动管理列表
  102. $event_adminlist = implode(',',$setting['event_admin']);
  103. //报名审核状态
  104. $apply = DB::fetch_first("SELECT applyid,pay_state,verify,seccode FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' and uid=".$_G['uid']);
  105. $verify = $apply['verify'];
  106. $pay_state = $apply['pay_state'];
  107. $return .= '<div style="margin:10px 20px;"><img src="'.$imgurl.'" width="100%"><br>';
  108. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'huodongfs').'</span>:'.$postclass.'<br>';
  109. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'huodonglx').'</span>:'.$eventclass[1].'<br>';
  110. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'huodongdq').'</span>:'.$items['province'].$citys.'<br>';
  111. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'kashisj').'</span>:'.$starttime.'<br>';
  112. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'jieshusj').'</span>:'.$endtime.'<br>';
  113. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'huodongdd').'</span>:'.$items['event_address'].'<br>';
  114. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'huodonggl').'</span>:'.$event_adminlist.'<br>';
  115. if($items[event_number]==0){
  116. $cjme = lang('plugin/xj_event', 'buxian');
  117. }else{
  118. $cjme = $items['event_number'].lang('plugin/xj_event', 'ren');
  119. }
  120. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'canjiame').'</span>:'.$cjme.'<br>';
  121. //报名通过总人数
  122. $applycountnumber = DB::result_first("SELECT SUM(applynumber) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' and verify=1");
  123. $applycountnumber = !$applycountnumber?0:$applycountnumber;
  124. $applycountnumberd = DB::result_first("SELECT SUM(applynumber) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' and verify=0");
  125. $applycountnumberd = !$applycountnumberd?0:$applycountnumberd;
  126. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'baomingrs').'</span>:'.$applycountnumber.lang('plugin/xj_event', 'rendaish').$applycountnumberd.lang('plugin/xj_event', 'ren').'<br>';
  127. //参加费用
  128. if($setting['eventaa']){
  129. $cjfy = 'AA';
  130. if($items['use_cost']>0){
  131. $cjfy .= ' '.$items['use_cost'].lang('plugin/xj_event', 'yuanzy');
  132. }
  133. }else{
  134. $cjfy = $items['use_cost'].lang('plugin/xj_event', 'yuan');
  135. }
  136. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'canjiafy').'</span>:'.$cjfy.'<br>';
  137. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'baomingks').'</span>:'.$activitybegin.'<br>';
  138. $return .= '<span style="color:#799edc;">'.lang('plugin/xj_event', 'baominjz').'</span>:'.$activityexpiration.'<br>';
  139. foreach($setting['moreitem'] as $value){
  140. $return .= '<span style="color:#799edc;">'.$value['itemname'].'</span>:'.$value['itemcontent'].'<br>';
  141. }
  142. $bmurl = $_G['siteurl']."plugin.php?id=xj_event:event_join&tid=$tid";
  143. $qxbmurl = $_G['siteurl']."plugin.php?id=xj_event:wsq_join_save&action=cannel&tid=$tid&&formhash=".$_G['formhash'];
  144. $xgbmurl = $_G['siteurl']."plugin.php?id=xj_event:event_join_modify&tid=$tid";
  145. if($wxset['wsqonly']){
  146. $zffyurl = $_G['siteurl']."plugin.php?id=xj_event:wsq_pay&tid=$tid";
  147. }else{
  148. $zffyurl = $_G['siteurl']."plugin.php?id=xj_event:event_pay&tid=$tid";
  149. }
  150. $bmyzmurl = WeChatHook::getPluginUrl('xj_event:wsq_join_vcode', array('applyid' => $apply['applyid']));
  151. //发作业URL
  152. if($setting['eventzy_fid']){
  153. $fbzyurl = $_G['siteurl']."forum.php?mod=post&action=newthread&fid=".$setting['eventzy_fid']."&eid=".$items['eid'];
  154. }else{
  155. $fbzyurl = $_G['siteurl']."forum.php?mod=post&action=newthread&fid=".$_G['fid']."&eid=".$items['eid'];
  156. }
  157. //回复才可以报名
  158. $bmbtnshow = true;
  159. if($setting['reply']){
  160. $replys = DB::result_first("SELECT count(*) FROM ".DB::table('forum_post')." WHERE tid='$tid' AND first<>1 AND invisible>=0 AND authorid = ".$_G['uid']);
  161. if($replys<1){
  162. $bmbtnshow = false;
  163. }
  164. }
  165. //线下活动报名按钮
  166. if($items['postclass']==1){
  167. //线下活动按钮-->
  168. //条件当前时间小于(活动结束+30天)的时间
  169. if($_G['timestamp']<($items['endtime']+2592000)){
  170. if($items['activityexpiration']<=$_G['timestamp'] and $verify==null){
  171. $return .= '<a href="javascript:" style=" margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'baominjz').'</a>';
  172. }else{
  173. if(!$_G['uid']){
  174. $return .= '<a href="http://wsq.discuz.com/?c=index&a=viewthread&f=wx&tid='.$tid.'&siteid='.$siteid.'&_bpage=1&siteuid=0&login=yes" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'woycjqdl').'</a>';
  175. }else{
  176. if($items['activitybegin']<$_G['timestamp'] and $items['activityexpiration']>$timestamp and $verify==null){
  177. if($bmbtnshow){
  178. $return .= '<a href="'.$bmurl.'" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ff5400;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'woyaocj').'</a>';
  179. }
  180. if($setting[reply] && $replys<1){
  181. $return .= '<a href="javascript:" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'hfhkybm').'</a>';
  182. }
  183. }elseif($items['activitybegin']>$timestamp and $verify==null){
  184. $return .= '<a href="javascript:" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'baomhwks').'</a>';
  185. }else{
  186. if($verify==0){
  187. if(!$pay_state){
  188. $return .= '<a click="canceljoindialog();" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'quxiaobm').'</a>';
  189. }
  190. if($setting['eventpay']){
  191. if($pay_state){
  192. $return .= '<a href="javascript:" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'fyyfdsh').'</a>';
  193. }else{
  194. $return .= '<a href="'.$zffyurl.'" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'zhifufy').'</a>';
  195. }
  196. }
  197. }else{
  198. if($setting['eventzy_enable']){
  199. $return .= '<a href="'.$fbzyurl.'" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#8bd911;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'fabiao').$setting['eventzy_name'].'</a>';
  200. }
  201. if($setting['canceljoin']==1 && $items['activityexpiration']>$timestamp){
  202. $return .= '<a click="canceljoindialog();" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'quxiaobm').'</a>';
  203. }
  204. if($setting['seccode']){
  205. $return .= '<a href="'.$bmyzmurl.'" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ff5400;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'hdrcj').'</a>';
  206. }
  207. }
  208. if($_G['timestamp'] < $items['activityexpiration']){
  209. $return .= '<a href="'.$xgbmurl.'" target="_parent" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ff5400;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'xgbmzl').'</a>';
  210. }
  211. }
  212. }
  213. }
  214. }
  215. }
  216. //线上活动报名按钮
  217. if($items['postclass']==2){
  218. //线下活动按钮-->
  219. //条件当前时间小于(活动结束+30天)的时间
  220. if($_G['timestamp']<($items['endtime'])){
  221. if($items['activityexpiration']<=$_G['timestamp'] and $verify==null){
  222. $return .= '<a href="javascript:" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'baominjz').'</a>';
  223. }else{
  224. if(!$_G['uid']){
  225. $return .= '<a href="http://wsq.discuz.com/?c=index&a=viewthread&f=wx&tid='.$tid.'&siteid='.$siteid.'&_bpage=1&siteuid=0&login=yes" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'woycjqdl').'</a>';
  226. }else{
  227. if($items['activitybegin']<$_G['timestamp'] and $items['activityexpiration']>$timestamp and $verify==null){
  228. if($bmbtnshow){
  229. $return .= '<a href="'.$bmurl.'" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ff5400;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'woyaocj').'</a>';
  230. }
  231. if($setting[reply] && $replys<1){
  232. $return .= '<a href="javascript:" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'hfhkybm').'</a>';
  233. }
  234. }elseif($items['activitybegin']>$timestamp and $verify==null){
  235. $return .= '<a href="javascript:" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'baomhwks').'</a>';
  236. }else{
  237. if($verify==0){
  238. if(!$pay_state){
  239. $return .= '<a click="canceljoindialog();" style=" margin-top:5px;text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'quxiaobm').'</a>';
  240. }
  241. if($setting['eventpay']){
  242. if($pay_state){
  243. $return .= '<a href="javascript:" style=" margin-top:5px;text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'fyyfdsh').'</a>';
  244. }else{
  245. $return .= '<a href="'.$zffyurl.'" style=" margin-top:5px;text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'zhifufy').'</a>';
  246. }
  247. }
  248. }else{
  249. if($setting['eventzy_enable']){
  250. $return .= '<a href="'.$fbzyurl.'" style=" margin-top:5px;text-align:center; color:#fff; font-size:14px; background-color:#8bd911;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'fabiao').$setting['eventzy_name'].'</a>';
  251. }
  252. if($setting['canceljoin']==1 && $items['activityexpiration']>$timestamp){
  253. $return .= '<a click="canceljoindialog();" style=" margin-top:5px;text-align:center; color:#fff; font-size:14px; background-color:#ccc;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'quxiaobm').'</a>';
  254. }
  255. if($setting['seccode']){
  256. $return .= '<a href="'.$bmyzmurl.'" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ff5400;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'hdrcj').'</a>';
  257. }
  258. }
  259. if($_G['timestamp'] < $items['activityexpiration']){
  260. $return .= '<a href="'.$xgbmurl.'" target="_parent" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#ff5400;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event', 'xgbmzl').'</a>';
  261. }
  262. }
  263. }
  264. }
  265. }
  266. }
  267. //微社区美化版功能
  268. if(file_exists(DISCUZ_ROOT.'./source/plugin/xj_event/module/wsqcenter/center.php')) {
  269. if($_G['uid'] == $items['authorid']){
  270. $return .= '<a href="'.$_G['siteurl'].'plugin.php?id=xj_event:wsqcenter&mod=event_edit&tid='.$tid.'" target="_parent" style="margin-top:5px; text-align:center; color:#fff; font-size:14px; background-color:#21ace7;padding:5px 15px;display:block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;">'.lang('plugin/xj_event','xghdlr').'</a>';
  271. }
  272. }
  273. $return .= '</div>';
  274. }
  275. $num = DB::result_first("SELECT COUNT(*) FROM ".DB::table('xj_eventthread')." WHERE tid=".$tid);
  276. if($num>0){
  277. $items = DB::fetch_first("SELECT A.eid,A.votes,B.setting,C.tid,C.subject FROM ".DB::table('xj_eventthread')." A,".DB::table('xj_event')." B,".DB::table('forum_thread')." C WHERE A.tid=".$_G['tid']." and A.eid=B.eid and B.tid=C.tid");
  278. $nowtime = $_G["timestamp"];
  279. $setting = unserialize($items['setting']);
  280. $eid=$items['eid'];
  281. $tid=intval($_G['tid']);
  282. //$variables['xj_event']['vote'] = 'fff';
  283. if($setting[vote][openvote]==1 && $nowtime>$setting['vote']['votestarttime'] && $nowtime<$setting['vote']['voteendtime']){
  284. $return = '<a click="myajaxget();" style=" margin:10px 20px;display:block; text-align:center; background-color:#eb5a25; font-size:14px; color:#FFF; padding:8px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;">'.lang('plugin/xj_event','topiaozc').' ('.$items['votes'].')</a>';
  285. }
  286. }
  287. return $return;
  288. }
  289. function forumdisplay_sideBar(){
  290. global $_G;
  291. require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php';
  292. if(file_exists(DISCUZ_ROOT.'./source/plugin/xj_event/module/wsqcenter/center.php')) {
  293. $eventcenterurl = $_G['siteurl']."plugin.php?id=xj_event:wsq_event_center";
  294. $myeventurl = $_G['siteurl']."plugin.php?id=xj_event:wsq_event_center&my=1";
  295. }else{
  296. $eventcenterurl = WeChatHook::getPluginUrl('xj_event:wsq_event_center', array());
  297. $myeventurl = WeChatHook::getPluginUrl('xj_event:wsq_my_event', array('act'=>'cj'));
  298. }
  299. $return = '<h3 class="sideTit">'.lang('plugin/xj_event', 'huodong').'</h3><ul><li><a href="'.$eventcenterurl.'" target="_parent">'.lang('plugin/xj_event', 'huodzx').'</a></li><li><a href="'.$myeventurl.'">'.lang('plugin/xj_event', 'myevent').'</a></li></ul>';
  300. return $return;
  301. }
  302. function viewthread_sideBar(){
  303. global $_G;
  304. require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php';
  305. if(file_exists(DISCUZ_ROOT.'./source/plugin/xj_event/module/wsqcenter/center.php')) {
  306. $eventcenterurl = "plugin.php?id=xj_event:wsq_event_center";
  307. $myeventurl = $_G['siteurl']."plugin.php?id=xj_event:wsq_event_center&my=1";
  308. }else{
  309. $eventcenterurl = WeChatHook::getPluginUrl('xj_event:wsq_event_center', array());
  310. $myeventurl = WeChatHook::getPluginUrl('xj_event:wsq_my_event', array('act'=>'cj'));
  311. }
  312. $return = '<h3 class="sideTit">'.lang('plugin/xj_event', 'huodong').'</h3><ul><li><a href="'.$eventcenterurl.'" target="_parent">'.lang('plugin/xj_event', 'huodzx').'</a></li><li><a href="'.$myeventurl.'">'.lang('plugin/xj_event', 'myevent').'</a></li></ul>';
  313. return $return;
  314. }
  315. function viewthread_variables(&$variables) {
  316. global $_G;
  317. $tid = $_GET['tid'];
  318. $siteid = $_G['wechat']['setting']['wsq_siteid'];
  319. require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php';
  320. $variables['function'] = array(
  321. 'myajaxget' => array('WSQ.ajaxget', array('id=xj_event:wsq_vote&tid='.$_GET['tid'].'&formhash='.$_G['formhash'])),
  322. 'canceljoin' => array('WSQ.ajaxget', array('id=xj_event:wsq_join&action=cancel&tid='.$_GET['tid'].'&formhash='.$_G['formhash'])),
  323. 'locationevent' => array('WSQ.location', array('http://wsq.discuz.com/?c=index&a=viewthread&f=wx&tid='.$tid.'&siteid='.$siteid.'&_bpage=1')),
  324. 'event_view' => array('WSQ.location', array($_G['siteurl'].'plugin.php?id=xj_event:wsqcenter&mod=event_view&tid='.$tid)),
  325. 'canceljoindialog' => array(
  326. 'WSQ.dialog',
  327. array(
  328. 'id' => 'canceljoindialog001',
  329. 'content' => lang('plugin/xj_event', 'nqdyqxbm'),
  330. 'ok' => 'canceljoin();locationevent();'
  331. )
  332. ),
  333. );
  334. }
  335. }
  336. ?>