event_userlist.inc.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. $tid = intval($_GET['tid']);
  11. $items = DB::fetch(DB::query("SELECT A.*,B.authorid,B.subject FROM ".DB::table('xj_event')." A LEFT JOIN ".DB::table('forum_thread')." B ON A.tid = B.tid WHERE A.tid = '$tid'"));
  12. $setting = unserialize($items['setting']);
  13. $perpage = $_G['cache']['plugin']['xj_event']['event_showapplynum']; //每页数
  14. $allren = DB::result_first("SELECT SUM(applynumber) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid'");
  15. $passren = DB::result_first("SELECT SUM(applynumber) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' AND verify=1");
  16. $nopassren = DB::result_first("SELECT SUM(applynumber) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' AND verify=0");
  17. $all = DB::result_first("SELECT COUNT(*) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid'");
  18. $pass = DB::result_first("SELECT COUNT(*) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' AND verify=1");
  19. $nopass = DB::result_first("SELECT COUNT(*) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' AND verify=0");
  20. $eventinfo = DB::fetch_first("SELECT * FROM ".DB::table('xj_event')." WHERE tid='$tid'");
  21. $eventinfo['setting'] = unserialize($eventinfo['setting']);
  22. if($_GET['action']=='nopass'){
  23. $sqlstr .= " AND A.verify=0";
  24. }elseif($_GET['action']=='pass'){
  25. $sqlstr .= " AND A.verify=1";
  26. }
  27. $listcount = DB::result_first("SELECT count(*) FROM ".DB::table('xj_eventapply')." A LEFT JOIN ".DB::table('common_member')." B ON A.uid=B.uid LEFT JOIN ".DB::table('xj_event_member_info')." C ON A.uid=C.uid ".$joinstr."WHERE A.tid=$tid AND A.first=1 ".$sqlstr."");
  28. $page = $_GET['page']?$_GET['page']:1;
  29. if(@ceil($listcount/$perpage) < $page) {
  30. $page = 1;
  31. }
  32. $start_limit = ($page - 1) * $perpage;
  33. $multipage = multi($listcount,$perpage,$page,"plugin.php?id=xj_event:event_userlist&action=".$_GET['action']."&tid=$tid",0,10,false,false);
  34. //$multipage = str_replace('class="pg"','class="jlpg"',$multipage);
  35. $query = DB::query("SELECT * FROM ".DB::table('xj_eventapply')." A LEFT JOIN ".DB::table('common_member')." B ON A.uid=B.uid LEFT JOIN ".DB::table('xj_event_member_info')." C ON A.uid=C.uid ".$joinstr."WHERE A.tid=$tid AND A.first=1 ".$sqlstr." ORDER BY A.dateline DESC,A.first DESC LIMIT $start_limit,$perpage");
  36. $joinlist = array();
  37. while($value = DB::fetch($query)){
  38. if(!$setting['nodaibaoming']){
  39. $value['applynumber'] = DB::result_first("SELECT count(*) FROM ".DB::table('xj_eventapply')." WHERE tid=$tid AND uid=".intval($value['uid']));
  40. }
  41. $value['avatar'] = '<img src="'.avatar($value[uid], 'middle', true, false, true).'?random='.random(2).'" onerror="this.onerror=null;this.src=\''.$_G['setting']['ucenterurl'].'/images/noavatar_middle.gif\'" width="26" height="26" align="absmiddle" />';
  42. $joinlist[] = $value;
  43. }
  44. include template('xj_event:userlist');
  45. ?>