国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

110 linhas
3.6KB

  1. <?php
  2. /**
  3. * 会员留言管理
  4. *
  5. * @version $Id: member_guestbook.php 1 14:08 2010年7月19日Z 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('sys_memberguestbook');
  13. require_once(DEDEINC."/datalistcp.class.php");
  14. require_once(DEDEINC."/common.func.php");
  15. setcookie("ENV_GOBACK_URL",$dedeNowurl,time()+3600,"/");
  16. $dopost = empty($dopost)? "" : $dopost;
  17. $uname = empty($uname)? "" : $uname;
  18. $ways = empty($ways)? "" : $ways;
  19. $sql = $where = "";
  20. $mid = empty($mid) ? 0 : intval($mid);
  21. if($mid>0) $where .= "AND g.mid='$mid' ";
  22. if(!$uname=='') $where .= "AND g.uname='$uname' ";
  23. if(!$ways=='' && !$body=='')
  24. {
  25. $body = preg_replace ("#^( | )+#i", '', $body);
  26. $body = preg_replace ("#( | )+$#i", '', $body);
  27. switch ($ways) {
  28. case "uname":
  29. $where .="AND g.uname='$body'";
  30. break;
  31. case "userid":
  32. $row=$dsql->GetOne("SELECT mid FROM #@__member WHERE userid='$body' LIMIT 1");
  33. $mid=$row['mid'];
  34. $where .="AND g.mid='$mid'";
  35. break;
  36. case "msg":
  37. $where .="AND g.msg LIKE '%$body%'";
  38. break;
  39. }
  40. }
  41. //删除留言
  42. if($dopost=="del")
  43. {
  44. $bkurl = isset($_COOKIE['ENV_GOBACK_URL']) ? $_COOKIE['ENV_GOBACK_URL'] : "member_guestbook.php";
  45. $ids = explode('`',$ids);
  46. $dquery = "";
  47. foreach($ids as $id)
  48. {
  49. if($dquery=="")
  50. {
  51. $dquery .= " aid='$id' ";
  52. }
  53. else
  54. {
  55. $dquery .= " OR aid='$id' ";
  56. }
  57. }
  58. if($dquery!="") $dquery = " WHERE ".$dquery;
  59. $dsql->ExecuteNoneQuery("DELETE FROM #@__member_guestbook $dquery");
  60. ShowMsg("成功删除指定的记录!",$bkurl);
  61. exit();
  62. }
  63. //删除相同留言者的所有留言
  64. else if( $dopost=="deluname" )
  65. {
  66. $ids = preg_replace("#[^0-9,]#i", ',', $ids);
  67. $dsql->SetQuery("SELECT uname FROM `#@__member_guestbook` WHERE aid IN ($ids) ");
  68. $dsql->Execute();
  69. $unames = '';
  70. while($row = $dsql->GetArray())
  71. {
  72. $unames .= ($unames=='' ? " uname = '{$row['uname']}' " : " OR uname = '{$row['uname']}' ");
  73. }
  74. if($unames!='')
  75. {
  76. $query = "DELETE FROM `#@__member_guestbook` WHERE $unames ";
  77. $dsql->ExecuteNoneQuery($query);
  78. }
  79. ShowMsg("成功删除指定相同留言者的所有留言!",$_COOKIE['ENV_GOBACK_URL'],0,500);
  80. exit();
  81. }
  82. //删除相同IP的所有留言
  83. else if( $dopost=="delall" )
  84. {
  85. $ids = preg_replace("#[^0-9,]#i", ',', $ids);
  86. $dsql->SetQuery("SELECT ip FROM `#@__member_guestbook` WHERE aid IN ($ids) ");
  87. $dsql->Execute();
  88. $ips = '';
  89. while($row = $dsql->GetArray())
  90. {
  91. $ips .= ($ips=='' ? " ip = '{$row['ip']}' " : " OR ip = '{$row['ip']}' ");
  92. }
  93. if($ips!='')
  94. {
  95. $query = "DELETE FROM `#@__member_guestbook` WHERE $ips ";
  96. $dsql->ExecuteNoneQuery($query);
  97. }
  98. ShowMsg("成功删除指定相同IP的所有留言!",$_COOKIE['ENV_GOBACK_URL'],0,500);
  99. exit();
  100. }
  101. $sql = "SELECT g.*,m.userid FROM #@__member_guestbook AS g LEFT JOIN #@__member AS m ON g.mid=m.mid WHERE 1=1 $where ORDER BY aid DESC";
  102. $dlist = new DataListCP();
  103. $dlist->pageSize = 20;
  104. $dlist->SetTemplate(DEDEADMIN."/templets/member_guestbook.htm");
  105. $dlist->SetSource($sql);
  106. $dlist->Display();