event_joinmodify.inc.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?php
  2. /**
  3. * [超级活动(xj_event.{modulename})] (C)2012-2099 Powered by 逍遥工作室.
  4. * Version: 1.0
  5. * Date: 2012-9-15 10:27
  6. */
  7. if(!defined('IN_DISCUZ')) {
  8. exit('Access Denied');
  9. }
  10. if(!$_G['uid']) {
  11. showmessage('not_loggedin', NULL, array(), array('login' => 1));
  12. }
  13. $uid = intval($_G['uid']);
  14. $applyid = intval($_GET['applyid']);
  15. if($_GET['action'] == 'save'){
  16. $tid = intval($_GET['tid']);
  17. $siteid = $_G['wechat']['setting']['wsq_siteid'];
  18. if(submitcheck('joinmodifysubmit')){
  19. $apply = DB::fetch_first("SELECT eid,applynumber FROM ".DB::table('xj_eventapply')." WHERE applyid=$applyid");
  20. $items = DB::fetch_first("SELECT * FROM ".DB::table('xj_event')." A,".DB::table('forum_thread')." B WHERE A.tid=B.tid AND A.eid=".$apply['eid']);
  21. //活动已成功报名人总数
  22. $ybnumber = DB::result_first("SELECT sum(applynumber) FROM ".DB::table('xj_eventapply')." WHERE eid=".$apply['eid']." AND verify=1");
  23. if($items['event_number']>0 && intval($_GET['applynumber'])>($items['event_number']-($ybnumber-$apply['applynumber']))){
  24. showmessage(lang('plugin/xj_event','baomrsym'));
  25. }
  26. $applys = array();
  27. $applys['realname'] = addslashes($_GET['realname']);
  28. $applys['mobile'] = addslashes($_GET['mobile']);
  29. $applys['qq'] = addslashes($_GET['qq']);
  30. $applys['bmmessage'] = addslashes($_GET['message']);
  31. $applys['applynumber'] = intval($_GET['applynumber']);
  32. $ufielddata = array();
  33. $selectuserfield = unserialize($items['userfield']);
  34. $sysuserfield = unserialize($_G['setting']['activityfield']);
  35. foreach($sysuserfield as $key => $value){
  36. if(in_array($key,$selectuserfield)){
  37. if(is_array($_GET[$key])){
  38. $ufielddata[$key] = implode(',',$_GET[$key]);
  39. }elseif($key=='birthday'){
  40. $ufielddata[$key] = $_GET['birthyear'].'-'.$_GET['birthmonth'].'-'.$_GET['birthday'];
  41. }elseif($key=='residecity'){
  42. $ufielddata[$key] = $_GET['resideprovince'].$_GET['residecity'].$_GET['residedist'].$_GET['residecommunity'];
  43. }else{
  44. $ufielddata[$key] = $_GET[$key];
  45. }
  46. }
  47. }
  48. $applys['ufielddata'] = serialize($ufielddata);
  49. DB::update('xj_eventapply',$applys,"applyid=$applyid");
  50. //发提醒
  51. notification_add($items['authorid'], 'system', $_G['username'].' '.lang('plugin/xj_event','xglhd').' '.$items['subject'].' '.lang('plugin/xj_event','baominzl').',<a href="forum.php?mod=viewthread&tid='.$items['tid'].'" target="_blank">'.lang('plugin/xj_event','view').'</a>', array());
  52. if($_GET['s']=='wsq'){
  53. showmessage(lang('plugin/xj_event', 'bmzlxgcg'),"http://wsq.discuz.com/?c=index&a=viewthread&f=wx&tid={$tid}&siteid={$siteid}&_bpage=1");
  54. }else{
  55. showmessage(lang('plugin/xj_event', 'bmzlxgcg'),"forum.php?mod=viewthread&tid=$tid");
  56. }
  57. }else{
  58. showmessage('submit_invalid');
  59. }
  60. }
  61. $apply = DB::fetch_first("SELECT * FROM ".DB::table('xj_eventapply')." WHERE applyid=$applyid");
  62. $items = DB::fetch_first("SELECT * FROM ".DB::table('xj_event')." WHERE eid=".$apply['eid']);
  63. $items['setting'] = unserialize($items['setting']);
  64. if($apply['verify']==1 && !$items['setting']['noverify']){
  65. showmessage('quickclear_noperm');
  66. }
  67. $apply['ufielddata'] = unserialize($apply['ufielddata']);
  68. $userfield = unserialize($items['userfield']);
  69. $tid = intval($items['tid']);
  70. $selectuserfield = unserialize($items['userfield']);
  71. if($selectuserfield) {
  72. if($selectuserfield) {
  73. $htmls = $settings = array();
  74. require_once libfile('function/profile');
  75. foreach($selectuserfield as $fieldid) {
  76. if(empty($ufielddata['userfield'])) {
  77. $memberprofile = C::t('common_member_profile')->fetch($_G['uid']);
  78. foreach($selectuserfield as $val) {
  79. if($val == 'birthday'){
  80. $tmp = explode('-',$apply['ufielddata']['birthday']);
  81. $ufielddata['userfield']['birthyear'] = $tmp[0];
  82. $ufielddata['userfield']['birthmonth'] = $tmp[1];
  83. $ufielddata['userfield']['birthday'] = $tmp[2];
  84. }elseif($val == 'realname'){
  85. $ufielddata['userfield']['realname'] = $apply['realname'];
  86. }elseif($val == 'mobile'){
  87. $ufielddata['userfield']['mobile'] = $apply['mobile'];
  88. }else{
  89. $ufielddata['userfield'][$val] = $apply['ufielddata'][$val];//$memberprofile[$val];
  90. }
  91. }
  92. unset($memberprofile);
  93. }
  94. $html = profile_setting($fieldid, $ufielddata['userfield'], false, true);
  95. echo $html;
  96. exit('fffffffffffffff');
  97. if($html) {
  98. $settings[$fieldid] = $_G['cache']['profilesetting'][$fieldid];
  99. $htmls[$fieldid] = $html;
  100. }
  101. }
  102. }
  103. } else {
  104. $selectuserfield = '';
  105. }
  106. //报名时可能选择的人数
  107. $items['event_number_max'] = $items['event_number_max']>0?$items['event_number_max']:1;
  108. $applynumber = array();
  109. for($i=1;$i<=$items['event_number_max'];$i++){
  110. $applynumber[] = $i;
  111. }
  112. $thread = DB::fetch(DB::query("SELECT subject FROM ".DB::table('forum_thread')." WHERE tid = '$tid'"));
  113. include template('xj_event:event_joinmodify');
  114. ?>