event_list_ajax.inc.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. $nowtime = time();
  11. $sqlstr = "";
  12. if($_GET['pc']){
  13. $postclass = intval($_GET['pc']);
  14. $sqlstr = $sqlstr." AND A.postclass = $postclass";
  15. }
  16. if($_GET['offlineclass']){
  17. $offlineclass = intval($_GET['offlineclass']);
  18. $sqlstr = $sqlstr." AND A.offlineclass = $offlineclass";
  19. }
  20. if($_GET['onlineclass']){
  21. $onlineclass = intval($_GET['onlineclass']);
  22. $sqlstr = $sqlstr." AND A.onlineclass = $onlineclass";
  23. }
  24. if($_GET['choose']=='today'){
  25. $sqlstr = $sqlstr." AND A.starttime<$nowtime AND A.endtime>$nowtime";
  26. }
  27. if($_GET['choose']=='soon'){
  28. $sqlstr = $sqlstr." AND A.starttime>$nowtime";
  29. }
  30. if($_GET['city']){
  31. $citys = addslashes($_GET['city']);
  32. $sqlstr = $sqlstr." AND A.citys = '$citys'";
  33. }
  34. $perpage = 10; //每页数
  35. $listcount = DB::result_first("SELECT count(*) FROM ".DB::table('xj_event')." A,".DB::table('forum_thread')." B WHERE A.tid=B.tid AND B.displayorder>=0 ".$sqlstr." ORDER BY A.eid");
  36. $page = $_GET['page']?$_GET['page']:1;
  37. if(@ceil($listcount/$perpage) < $page) {
  38. $page = 1;
  39. }
  40. $start_limit = ($page - 1) * $perpage;
  41. $multipage = multi($listcount,$perpage,$page,"plugin.php?id=xj_event:event_list_ajax&pc=".$_GET['pc']."&".($_GET['offlineclass']?"offlineclass=".$_GET['offlineclass']:"onlineclass=".$_GET['onlineclass'])."&city=".$_GET['city'],0,10,false,true);
  42. $multipage = str_replace('class="pg"','class="jlpg"',$multipage);
  43. $query = DB::query("SELECT * FROM ".DB::table('xj_event')." A,".DB::table('forum_thread')." B WHERE A.tid=B.tid AND B.displayorder>=0 ".$sqlstr." ORDER BY A.eid DESC LIMIT $start_limit,$perpage");
  44. $toplist = array();
  45. while($value = DB::fetch($query)){
  46. //获取报名人数
  47. $value['zynumber'] = DB::result_first("SELECT count(*) FROM ".DB::table('xj_eventthread')." WHERE eid=".$value['eid']);
  48. $value['applynumber'] = DB::result_first("SELECT SUM(applynumber) FROM ".DB::table('xj_eventapply')." WHERE tid=".$value['tid']." and verify=1");
  49. $value['applynumber'] = $value['applynumber']?$value['applynumber']:0;
  50. if($value['activityaid']){
  51. $value[activityaid_url] = getforumimg($value['activityaid'],0,145,93);
  52. //$value[activityaid_url] = $_G['setting']['attachurl'].'forum/'.$value['activityaid_url'];
  53. }
  54. $value['starttimestr'] = date('Y-m-d',$value['starttime']);
  55. $value['message'] = DB::result_first("SELECT message FROM ".DB::table('forum_post')." WHERE tid=".$value['tid']);
  56. $value['message'] = cutstr(clearubb(strip_tags($value['message'])),170);
  57. $value['setting'] = unserialize($value['setting']);
  58. $toplist[] = $value;
  59. }
  60. function clearubb($Text) { /// UBB代码转换
  61. $Text=stripslashes($Text);
  62. $Text=preg_replace("/\[url=(.+?)\](.+?)\[\/.+?\]/is","",$Text);
  63. $Text=preg_replace("/\[coverimg\](.+?)\[\/coverimg\]/is","",$Text);
  64. $Text=preg_replace("/\[img\](.+?)\[\/img\]/is","",$Text);
  65. $Text=preg_replace("/\[img=(.+?)\](.+?)\[\/img\]/is","",$Text);
  66. $Text=preg_replace("/\[media=(.+?)\](.+?)\[\/media\]/is","",$Text);
  67. $Text=preg_replace("/\[attach\](.+?)\[\/attach\]/is","",$Text);
  68. $Text=preg_replace("/\[audio\](.+?)\[\/audio\]/is","",$Text);
  69. $Text=preg_replace("/\[hide\](.+?)\[\/hide\]/is","",$Text);
  70. $Text=preg_replace("/\[(.+?)\]/is","",$Text);
  71. $Text=preg_replace("/\{:(.+?):\}/is","",$Text);
  72. $Text=str_replace("<br />","",$Text);
  73. $Text=str_replace("xj_event","",$Text);
  74. return $Text;
  75. }
  76. include template('xj_event:list_ajax');
  77. function getpicurl($aid,$tid){
  78. global $_G;
  79. $return = '';
  80. if($aid) {
  81. $picatt = DB::fetch_first("SELECT remote,attachment,thumb FROM ".DB::table(getattachtablebytid($tid))." WHERE aid='{$aid}'");
  82. if($picatt['remote']) {
  83. $picatt['attachment'] = $_G['setting']['ftp']['attachurl'].'forum/'.$picatt['attachment'];
  84. $picatt['attachment'] = substr($picatt['attachment'], 0, 7) != 'http://' ? 'http://'.$picatt['attachment'] : $picatt['attachment'];
  85. } else {
  86. $picatt['attachment'] = $_G['setting']['attachurl'].'forum/'.$picatt['attachment'];
  87. }
  88. }
  89. $return = $picatt['attachment'];
  90. return $return;
  91. }
  92. ?>