1)); } require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php'; $tid = intval($_GET['tid']); $siteid = $_G['wechat']['setting']['wsq_siteid']; //$bmurl = WeChatHook::getPluginUrl('xj_event:wsq_join', array('tid' => $tid)); $uid = intval($_G['uid']); include 'include/sms_func.php'; if($_GET['formhash'] != $_G['formhash']){ showmessage('submit_invalid'); } if($_GET['action']=='cannel'){ $items = DB::fetch_first("SELECT * FROM ".DB::table('xj_event')." A,".DB::table('forum_thread')." B WHERE A.tid=B.tid AND A.tid = '$tid'"); if($items['activityexpiration']>$timestamp){ $count = DB::result_first("SELECT count(*) FROM ".DB::table('xj_eventapply')." WHERE tid = '$tid' and uid = ".$_G['uid']); if($count < 1){ exit('Access Denied'); } DB::query("DELETE FROM ".DB::table('xj_eventapply')." WHERE tid = '$tid' and uid = ".$_G['uid']); //积分操作 /* if($items['use_extcredits_num']>0){ updatemembercount($_G['uid'],array($items['use_extcredits']=>$items['use_extcredits_num'])); } */ //notification_add($items['authorid'], 'system',$_G['username'].' 取消了活动 '.$items['subject'].' 报名',array(),0); notification_add($items['authorid'], 'system', 'activity_cancel', array( 'tid' => $tid, 'subject' => $items['subject'], 'reason' => $message )); showmessage(lang('plugin/xj_event', 'cgqxbm'),"http://wsq.discuz.com/?c=index&a=viewthread&f=wx&tid={$tid}&siteid={$siteid}&_bpage=1"); }else{ exit('Access Denied'); } } if($_GET['action'] == 'checkseccode'){ $eid = intval($_GET['eid']); if(!$_GET['seccode']){ showmessage(lang('plugin/xj_event', 'yzmwxhzyjsy')); } $seccode = dhtmlspecialchars(trim($_GET['seccode'])); $apply = DB::fetch_first("SELECT applyid,uid FROM ".DB::table('xj_eventapply')." WHERE eid='$eid' AND secstate=0 AND seccode=$seccode"); $applyid = $apply['applyid']; if($applyid){ DB::update('xj_eventapply',array('secstate'=>1,'sectime'=>$_G['timestamp']),"applyid=$applyid"); notification_add($apply['uid'], 'system',lang('plugin/xj_event', 'ndhdbmyzm')." $seccode ".lang('plugin/xj_event', 'yishiyong'),array(),1); showmessage(lang('plugin/xj_event', 'yzmyxyzcg'),"forum.php?mod=viewthread&tid=$tid"); }else{ showmessage(lang('plugin/xj_event', 'yzmwxhzyjsy')); } } //验证人数 $applynumber = intval($_GET['applynumber']); //本次验证人数 $applynum = DB::result_first("SELECT SUM(applynumber) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' and verify=1"); //已报名人数 $applycountnum = DB::result_first("SELECT event_number FROM ".DB::table('xj_event')." WHERE tid='$tid'"); //活动总人数 if($applycountnum>0){ if($applynumber > ($applycountnum-$applynum)){ showmessage(lang('plugin/xj_event', 'baomrsym')); } } //验证是否重复报名 $myapplynum = DB::result_first("SELECT count(*) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' and uid=$uid"); if($myapplynum > 0){ showmessage(lang('plugin/xj_event', 'qinwcfbm')); } //获取活动组织人的ID $item = DB::fetch_first("SELECT authorid,subject FROM ".DB::table('forum_thread')." WHERE tid = '$tid'"); $event_uid = $item['authorid']; $event_title = $item['subject']; $member = DB::fetch_first("SELECT extcredits1,extcredits2,extcredits3,extcredits4,extcredits5,extcredits6,extcredits7,extcredits8 FROM ".DB::table('common_member_count')." WHERE uid = ".$_G['uid']); $items = DB::fetch_first("SELECT starttime,userfield,setting,use_extcredits_num,use_extcredits FROM ".DB::table('xj_event')." WHERE tid = '$tid'"); $event_starttime = dgmdate($items['starttime'],'dt'); //判断积分够不够 if($member['extcredits'.$items['use_extcredits']]<$items['use_extcredits_num']){ showmessage($_G['setting']['extcredits'][$items['use_extcredits']]['title'].lang('plugin/xj_event', 'bgwfcj')); } $userfield = unserialize($items['userfield']); $setting = unserialize($items['setting']); foreach($_POST as $key => $value) { if(empty($value) && $key != 'message') { showmessage('activity_exile_field'); } } $dateline = $_G['timestamp']; $eid = intval($_GET['eid']); $uid = $_G['uid']; $realname = addslashes($_GET['realname']); $mobile = addslashes($_GET['mobile']); $qq = addslashes($_GET['qq']); $bmmessage = addslashes($_GET['message']); $ufielddata = array(); $selectuserfield = unserialize($items['userfield']); $sysuserfield = unserialize($_G['setting']['activityfield']); foreach($sysuserfield as $key => $value){ if(in_array($key,$selectuserfield)){ if(is_array($_GET[$key])){ $ufielddata[$key] = implode(',',$_GET[$key]); }elseif($key=='birthday'){ $ufielddata[$key] = $_GET['birthyear'].'-'.$_GET['birthmonth'].'-'.$_GET['birthday']; }elseif($key=='residecity'){ $ufielddata[$key] = $_GET['resideprovince'].$_GET['residecity'].$_GET['residedist'].$_GET['residecommunity']; }else{ $ufielddata[$key] = $_GET[$key]; } } } $ufielddata = serialize($ufielddata); $eventapply = array(); $eventapply['tid'] = $tid; $eventapply['eid'] = $eid; $eventapply['uid'] = $uid; $eventapply['realname'] = $realname; $eventapply['mobile'] = $mobile; $eventapply['qq'] = $qq; $eventapply['bmmessage'] = $bmmessage; $eventapply['dateline'] = $dateline; $eventapply['applynumber'] = $applynumber; $eventapply['ufielddata'] = $ufielddata; $eventapply['seccode'] = random(8,1); $eventapply['session'] = intval($_GET['session']); DB::insert('xj_eventapply',$eventapply); $num = DB::result_first("SELECT count(*) FROM ".DB::table('xj_event_member_info')." WHERE uid = '$uid'"); if($num==0){ DB::query("INSERT INTO ".DB::table('xj_event_member_info')." (uid) VALUES ('$uid')"); } //积分操作 /* if($items['use_extcredits_num']>0){ updatemembercount($_G['uid'],array($items['use_extcredits']=>-$items['use_extcredits_num'])); } */ if($setting['noverify']==1){ if($setting['eventpay']){ showmessage(lang('plugin/xj_event', 'bmzltjcgxzzrzfym'), "plugin.php?id=xj_event:event_pay&tid=$tid", array(), array('showdialog' => 1, 'showmsg' => true, 'locationtime' => true, 'alert' => 'right')); }else{ DB::query("update ".DB::table('xj_eventapply')." set verify=1 where tid='$tid' and uid=".$_G['uid']); //自动审核 //短信操作 if($setting['seccode'] == 1){ $message = cutstr($event_title,30).lang('plugin/xj_event', 'hdbmcgrs').':'.$applynumber.lang('plugin/xj_event', 'renyanzhengma').':'.$eventapply['seccode'].' '.lang('plugin/xj_event', 'huodongshijian').':'.$event_starttime; xjsendsms(array($eventapply['mobile']),$message,lang('plugin/xj_event', 'maomyzmdx')); sendpm($eventapply['uid'],'',$message,$event_uid); } notification_add($event_uid, 'system', $_G['username'].' '.lang('plugin/xj_event', 'bmcjlnd').' '.$event_title.' '.lang('plugin/xj_event', 'hdxtyzdsh'),array(),0); //notification_add($event_uid, 'system',$_G['username'].' '.lang('plugin/xj_event', 'bmcjlnd').' '.$event_title.' '.lang('plugin/xj_event', 'hdxtyzdsh'),array(),0); showmessage(lang('plugin/xj_event', 'gxnbmcg'), "http://wsq.discuz.com/?c=index&a=viewthread&f=wx&tid={$tid}&siteid={$siteid}&_bpage=1", array(), array('showdialog' => 1, 'showmsg' => true, 'locationtime' => true, 'alert' => 'right')); } }else{ if($setting['eventpay']){ showmessage(lang('plugin/xj_event', 'bmzltjcgxzzrzfym'), "plugin.php?id=xj_event:event_pay&tid=$tid", array(), array('showdialog' => 1, 'showmsg' => true, 'locationtime' => true, 'alert' => 'right')); } notification_add($event_uid, 'system', 'activity_notice', array( 'tid' => $tid, 'subject' => $event_title, )); //notification_add($event_uid, 'system',$_G['username'].' '.lang('plugin/xj_event', 'bmcjlnd').' '.$event_title.' '.lang('plugin/xj_event', 'hdqsh'),array(),0); showmessage(lang('plugin/xj_event', 'bmxxtjcgqddsh'), "http://wsq.discuz.com/?c=index&a=viewthread&f=wx&tid={$tid}&siteid={$siteid}&_bpage=1", array(), array('showdialog' => 1, 'showmsg' => true, 'locationtime' => true, 'alert' => 'right')); } ?>