123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- <?php
- /**
- * [超级活动(xj_event.{modulename})] (C)2012-2099 Powered by 逍遥工作室.
- * Version: 1.0
- * Date: 2012-9-15 10:27
- */
- if(!defined('IN_DISCUZ')) {
- exit('Access Denied');
- }
- if(strpos($_SERVER["HTTP_USER_AGENT"],'Appbyme')>0){
- $Appbyme = true;
- }
- $applyid = intval($_GET['applyid']);
- $apply = DB::fetch_first("SELECT * FROM ".DB::table('xj_eventapply')." WHERE applyid = $applyid and uid=".$_G['uid']);
- $tid = $apply['tid'];
- $items = DB::fetch_first("SELECT A.*,B.subject FROM ".DB::table('xj_event')." A,".DB::table('forum_thread')." B WHERE A.tid = $tid and A.tid=B.tid");
- $setting = unserialize($items['setting']);
- $extcredits = $_G['setting']['extcredits'][$items['use_extcredits']]['title'];
- if($_GET['action'] == 'payfull'){
- $myextedits = DB::result_first("SELECT extcredits".$items['use_extcredits']." FROM ".DB::table('common_member_count')." WHERE uid = ".$_G['uid']);
- if($setting['cost']){ //多种报名类型
- //我的积分
- if($setting['nodaibaoming']){ //非代报名
- $apply = DB::fetch_first("SELECT * FROM ".DB::table('xj_eventapply')." WHERE first=1 AND tid = '$tid' AND uid=".$_G['uid']);
- $apply['ufielddata'] = unserialize($apply['ufielddata']);
- $totalcredits = 0;
- foreach($setting['cost'] as $value){
- $totalcredits = $totalcredits+$apply['ufielddata']['cost'.$value['id']]*$value['cost_credits'];
- }
- //VIP折扣
- $vipgroup = unserialize($_G['cache']['plugin']['xj_event']['vipgroupid']);
- if(in_array($_G['groupid'],$vipgroup)){
- if($setting['vip_discount']>0){
- $totalcredits = intval($totalcredits*$setting['vip_discount']);
- }
- }
- if($myextedits< $totalcredits){
- showmessage($extcredits.lang('plugin/xj_event','bgwfcj'));
- }
-
-
- DB::query("UPDATE ".DB::table('common_member_count')." SET extcredits".$items['use_extcredits']." = extcredits".$items['use_extcredits']." - ".$totalcredits." WHERE uid=".$_G['uid']);
- DB::query("UPDATE ".DB::table('xj_eventapply')." SET verify=1,pay_state=1 WHERE tid = $tid AND uid=".$_G['uid']);
-
- }else{ //代报名
- $apply = DB::fetch_all("SELECT * FROM ".DB::table('xj_eventapply')." WHERE tid = $tid and uid=".$_G['uid']);
- $totalcredits = 0;
- foreach($apply as $value){
- $value['ufielddata'] = unserialize($value['ufielddata']);
- $totalcredits = $totalcredits + $setting['cost'][$value['ufielddata']['costclass']]['cost_credits'];
- }
-
- //VIP折扣
- $vipgroup = unserialize($_G['cache']['plugin']['xj_event']['vipgroupid']);
- if(in_array($_G['groupid'],$vipgroup)){
- if($setting['vip_discount']>0){
- //$totalcredits = intval($totalcredits*$setting['vip_discount']);
- }
- }
-
- if($myextedits< $totalcredits){
- showmessage($extcredits.lang('plugin/xj_event','bgwfcj'));
- }
- DB::query("UPDATE ".DB::table('common_member_count')." SET extcredits".$items['use_extcredits']." = extcredits".$items['use_extcredits']." - ".$totalcredits." WHERE uid=".$_G['uid']);
- DB::query("UPDATE ".DB::table('xj_eventapply')." SET verify=1,pay_state=1 WHERE tid = $tid AND uid=".$_G['uid']);
- }
- }else{
- $use_credits = $items['use_extcredits_num'];
- $item = DB::fetch_first("SELECT applyid,applynumber FROM ".DB::table('xj_eventapply')." WHERE tid = '$tid' and uid=".$_G['uid']);
- //报名方式不同,计算人数
- if($setting['nodaibaoming']){
- $applynumber = $item['applynumber'];
- }else{
- $applynumber = DB::result_first("SELECT count(*) FROM ".DB::table('xj_eventapply')." WHERE tid = '$tid' and uid=".$_G['uid']);
- }
- $totalcredits = $use_credits*$applynumber;
-
- //VIP折扣
- $vipgroup = unserialize($_G['cache']['plugin']['xj_event']['vipgroupid']);
- if(in_array($_G['groupid'],$vipgroup)){
- if($setting['vip_discount']>0){
- $totalcredits = intval($totalcredits*$setting['vip_discount']);
- }
- }
-
- if($myextedits< $totalcredits){
- showmessage($extcredits.lang('plugin/xj_event','bgwfcj'));
- }
- DB::query("UPDATE ".DB::table('common_member_count')." SET extcredits".$items['use_extcredits']." = extcredits".$items['use_extcredits']." - ".$totalcredits." WHERE uid=".$_G['uid']);
- DB::query("UPDATE ".DB::table('xj_eventapply')." SET verify=1,pay_state=1 WHERE tid = $tid AND uid=".$_G['uid']);
- }
-
-
-
- include 'include/sms_func.php';
- $apply = DB::fetch_first("SELECT * FROM ".DB::table('xj_eventapply')." WHERE first=1 AND tid=$tid AND uid=".$_G['uid']);
- $thread = DB::fetch_first("SELECT authorid,userfield,setting,subject,starttime,event_address FROM ".DB::table('forum_thread')." A,".DB::table('xj_event')." B WHERE A.tid=$tid and A.tid = B.tid");
- $setting = unserialize($thread['setting']);
- $event_starttime = dgmdate($thread['starttime'],'dt');
- if($setting['seccode'] == 1){
- $message = cutstr($thread['subject'],30).lang('plugin/xj_event', 'hdbmcgrs').':'.$apply['applynumber'].lang('plugin/xj_event', 'ren').' '.lang('plugin/xj_event', 'yanzhenma').':'.$apply['seccode'].' '.lang('plugin/xj_event', 'huodongshijian').':'.$event_starttime;
- $sendtype = lang('plugin/xj_event', 'maomyzmdx');
- if($_G[charset]=='gbk'){
- $message = diconv($message,'UTF-8','GBK');
- $sendtype = diconv($sendtype,'UTF-8','GBK');
- }
- sendsms_vcode($apply['mobile'],$thread['subject'],$apply['applynumber'],$apply['seccode']);
- //xjsendsms(array($apply['mobile']),$message,$sendtype);
- sendpm($apply['uid'],'',$message,$thread['authorid']);
- }elseif($setting['success_sms'] == 1){
- sendsms_success($apply['mobile'],$thread['subject'],$event_starttime);
- //易活动短信
- //$smsuid = DB::result_first("SELECT uid FROM ".DB::table('common_member')." WHERE username='".$setting['event_admin'][0]."'");
- //$smsmobile = DB::result_first("SELECT mobile FROM ".DB::table('common_member_profile')." WHERE uid=$smsuid");
- //sendsms_notice_yhd($apply['mobile'],$thread['subject'],$event_starttime,$thread['event_address'],$smsmobile);
- }
- C::memory()->clear();//清memcache内存
-
- showmessage(lang('plugin/xj_event','jifengzfcg'),'plugin.php?id=xj_event:wsqcenter&mod=join_success&tid='.$tid);
- exit();
- }
- $item = DB::fetch_first("SELECT applyid,applynumber FROM ".DB::table('xj_eventapply')." WHERE tid = '$tid' and uid=".$_G['uid']);
- $subject = $items['subject'];
- $use_credits = $items['use_extcredits_num'];
- //报名方式不同,计算人数
- if($setting['nodaibaoming']){
- $applynumber = $item['applynumber'];
- }else{
- $applynumber = DB::result_first("SELECT count(*) FROM ".DB::table('xj_eventapply')." WHERE tid = '$tid' and uid=".$_G['uid']);
- }
- //判断报名名额是否够,不够就不让支付
- if($eventnumber>0){
- $applycountnumber = DB::result_first("SELECT SUM(applynumber) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' and verify=1");
- if($applynumber > ($eventnumber-$applycountnumber)){
- showmessage(lang('plugin/xj_event','baomrsym'));
- exit();
- }
- }
- $totalcredits = $use_credits*$applynumber;
- //VIP折扣
- $vipgroup = unserialize($_G['cache']['plugin']['xj_event']['vipgroupid']);
- $apply = DB::fetch_first("SELECT * FROM ".DB::table('xj_eventapply')." WHERE first=1 AND tid = '$tid' AND uid=".$_G['uid']);
- $apply['ufielddata'] = unserialize($apply['ufielddata']);
- include template('xj_event:jfpay');
- ?>
|