event_accessmanage.inc.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. include DISCUZ_ROOT . './source/plugin/xj_event/include/func.php';
  11. $tid = intval($_GET['tid']);
  12. //权限验证
  13. $thread = DB::fetch_first("SELECT authorid,setting FROM ".DB::table('forum_thread')." A,".DB::table('xj_event')." B WHERE A.tid='$tid' and A.tid = B.tid");
  14. $setting = unserialize($thread['setting']);
  15. //判断是不是管理团队
  16. $event_admin = false;
  17. if(in_array($_G['username'],$setting['event_admin'])){
  18. $event_admin = true;
  19. }
  20. if($_G['groupid']>1 && $_G['uid']!=$thread['authorid'] && !$event_admin){
  21. showmessage('quickclear_noperm');
  22. }
  23. if($_GET['action']=='access' and $_GET['applyid']){
  24. if(!submitcheck('alsubmit')){
  25. showmessage('submit_invalid');
  26. }
  27. $applyids = implode(',',$_GET['applyid']);
  28. $access = intval($_GET['accessaction']);
  29. DB::query("UPDATE ".DB::table('xj_eventapply')." SET pj = $access WHERE applyid in($applyids)");
  30. $query = DB::query("SELECT uid FROM ".DB::table('xj_eventapply')." WHERE applyid in($applyids)");
  31. while($value = DB::fetch($query)){
  32. if($_GET['accessaction']==1){
  33. DB::query("UPDATE ".DB::table('xj_event_member_info')." SET good = good+1 WHERE uid=".$value['uid']);
  34. }elseif($_GET['accessaction']==2){
  35. DB::query("UPDATE ".DB::table('xj_event_member_info')." SET common = common+1 WHERE uid=".$value['uid']);
  36. }elseif($_GET['accessaction']==3){
  37. DB::query("UPDATE ".DB::table('xj_event_member_info')." SET bad = bad+1 WHERE uid=".$value['uid']);
  38. }elseif($_GET['accessaction']==4){
  39. DB::query("UPDATE ".DB::table('xj_event_member_info')." SET plane = plane+1 WHERE uid=".$value['uid']);
  40. }
  41. }
  42. }
  43. $listcount = DB::result_first("SELECT COUNT(*) FROM ".DB::table('xj_eventapply')." WHERE tid='$tid' and verify=1");
  44. $perpage = 10; //每页数
  45. $page = $_GET['page']?$_GET['page']:1;
  46. if(@ceil($listcount/$perpage) < $page) {
  47. $page = 1;
  48. }
  49. $start_limit = ($page - 1) * $perpage;
  50. $multipage = mymulti($listcount,$perpage,$page,"plugin.php?id=xj_event:event_accessmanage&tid=$tid",0,10,false,true,false,'accesslist_display');
  51. $multipage = str_replace('class="pg"','class="jlpg"',$multipage);
  52. $query = DB::query("SELECT * FROM ".DB::table('xj_eventapply')." A,".DB::table('common_member')." B WHERE A.uid = B.uid and A.tid = '$tid' and A.verify=1 ORDER BY A.verify,A.dateline LIMIT $start_limit,$perpage");
  53. $accesslist = array();
  54. while($value = DB::fetch($query)){
  55. $value['dateline'] = date('Y-m-d H:i:s',$value['dateline']);
  56. $value['sharenum'] = DB::result_first("SELECT count(*) FROM ".DB::table('xj_eventthread')." A,".DB::table('forum_thread')." B WHERE A.tid=B.tid and A.eid=".$value['eid']." and B.authorid=".$value['uid']);
  57. $accesslist[] = $value;
  58. }
  59. include template('xj_event:access_manage');
  60. ?>