国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

157 lines
4.0KB

  1. <?php
  2. /**
  3. * 圈子帖子管理
  4. *
  5. * @version $Id: group_threads.php 1 15:34 2011-1-21 tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckPurview('group_Main');
  13. require_once(DEDEINC.'/datalistcp.class.php');
  14. setcookie("ENV_GOBACK_URL",$dedeNowurl,time()+3600,"/");
  15. $id = isset($id) && is_numeric($id) ? $id : 0;
  16. $action = isset($action) ? trim($action) : '';
  17. $keyword = isset($keyword) ? trim($keyword) : '';
  18. $keyword = stripslashes($keyword);
  19. $keyword = preg_replace("#[\"\r\n\t\*\?\(\)\$%']#"," ",trim($keyword));
  20. $keyword = addslashes($keyword);
  21. $username = isset($username) ? trim($username) : '';
  22. $username = stripslashes($username);
  23. $username = preg_replace("#[\"\r\n\t\*\?\(\)\$%']#"," ",trim($username));
  24. $username = addslashes($username);
  25. if(!empty($ids))
  26. {
  27. foreach($ids as $val)
  28. {
  29. $db->ExecuteNoneQuery("DELETE FROM #@__group_threads WHERE tid='{$val}'");
  30. $db->ExecuteNoneQuery("DELETE FROM #@__group_posts WHERE tid='$val'");
  31. }
  32. }
  33. if($action != '' && $id<1)
  34. {
  35. ShowMsg("未定义的操作!","-1");
  36. exit();
  37. }
  38. //Function 主题操作
  39. if($action=="del")
  40. {
  41. if($id > 0)
  42. {
  43. $db->ExecuteNoneQuery("DELETE FROM #@__group_threads WHERE tid='$id'");
  44. $db->ExecuteNoneQuery("DELETE FROM #@__group_posts WHERE tid='$id'");
  45. }
  46. }
  47. else if($action=="digest")
  48. {
  49. //精华
  50. $rs = $db->GetOne("SELECT digest FROM #@__group_threads WHERE tid='".$id."'");
  51. if(is_array($rs))
  52. {
  53. if(!$rs['digest'])
  54. {
  55. $digestval = 1;
  56. }
  57. else
  58. {
  59. $digestval = 0;
  60. }
  61. $db->ExecuteNoneQuery("UPDATE #@__group_threads SET digest='$digestval' WHERE tid='$id'");
  62. }
  63. }
  64. else if($action=="close")
  65. {
  66. //关闭
  67. $rs = $db->GetOne("SELECT closed FROM #@__group_threads WHERE tid='".$id."'");
  68. if(is_array($rs))
  69. {
  70. if(!$rs['closed'])
  71. {
  72. $closeval = 1;
  73. }
  74. else
  75. {
  76. $closeval = 0;
  77. }
  78. $db->ExecuteNoneQuery("UPDATE #@__group_threads SET closed='$closeval' WHERE tid='$id'");
  79. }
  80. }
  81. else if($action=="top")
  82. {
  83. //置顶
  84. $rs = $db->GetOne("SELECT displayorder FROM #@__group_threads WHERE tid='".$id."'");
  85. if(is_array($rs))
  86. {
  87. if(!$rs['displayorder'])
  88. {
  89. $displayval = 1;
  90. }
  91. else
  92. {
  93. $displayval = 0;
  94. }
  95. $db->ExecuteNoneQuery("UPDATE #@__group_threads SET displayorder='$displayval' WHERE tid='$id'");
  96. }
  97. }
  98. if(!isset($orders)) $orders = '';
  99. $wheresql = "WHERE tid>0";
  100. $sqlorders = "ORDER BY displayorder DESC,";
  101. if (isset($gid) && !empty($gid))
  102. {
  103. $wheresql .= " AND gid=$gid";
  104. }
  105. if($orders=="digest")
  106. {
  107. $wheresql .= " AND digest=1";
  108. }
  109. if($orders=="close")
  110. {
  111. $wheresql .= " AND closed=1";
  112. }
  113. if(!empty($keyword))
  114. {
  115. $wheresql .= " AND subject like '%".$keyword."%'";
  116. }
  117. if(!empty($username))
  118. {
  119. $wheresql .= " AND (author like '%".$username."%' OR lastposter like '%".$username."%')";
  120. }
  121. if($orders=="rep")
  122. {
  123. $sqlorders = "ORDER BY replies DESC,";
  124. }
  125. $sqlorders .= " dateline DESC";
  126. $sql = "SELECT * FROM #@__group_threads $wheresql $sqlorders";
  127. $dl = new DataListCP();
  128. $dl->pageSize = 20;
  129. $dl->SetParameter("username", $username);
  130. $dl->SetParameter("orders", $orders);
  131. $dl->SetParameter("keyword", $keyword);
  132. //这两句的顺序不能更换
  133. $dl->SetTemplate(DEDEADMIN."/templets/group_threads.htm"); //载入模板
  134. $dl->SetSource($sql); //设定查询SQL
  135. $dl->Display(); //显示
  136. function GetGroupname($id)
  137. {
  138. global $db;
  139. $rs = $db->GetOne("SELECT groupname FROM #@__groups WHERE groupid='".$id."'");
  140. if(is_array($rs)) return $rs['groupname'];
  141. else return_nulls;
  142. }
  143. ?>