Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[HACK]后台清理短消息加强 By Polo!

[复制链接]
freddy 发表于 2005-7-18 12:43:50 | 显示全部楼层 |阅读模式
[HACK]后台清理短消息加强 By Polo!

------------------------------------------------------------
  后台清理短消息加强
------------------------------------------------------------

 版本: 1.0
 作者: Polo!
 更新: ------

 说明:
    加入主题内容关键字和文件夹 ( 收件箱或 / 及发件箱 ) 的选择

 修改:
    admin/prune.php
    admin/tpl/prune_pm.php
    admincp.lang.php 语言包

------------------------------------------------------------


 第一步: admin/prune.php

  找到

  1.         $db->query("DELETE FROM $table_pms WHERE dateline<='$prunedate' $pruneuser $prunenew");
复制代码


    换成

  1.                 // ------------------------------------------------------------
  2.                 //  Prune PM Enhancing
  3.                 //  27-06-2005 By Polo!
  4.                 // ------------------------------------------------------------
  5.                         
  6.                         $foldersql = $keywordssql = NULL;
  7.                         $keywords = trim($keywords);
  8.                         if($keywords != '') {
  9.                                 $or = '';
  10.                                 $keywords = explode(',', str_replace(' ', '', $keywords));
  11.                                 for($i = 0; $i < count($keywords); $i++) {
  12.                                         $keywordssql .= " $or subject LIKE '%".$keywords[$i]."%' OR message LIKE '%".$keywords[$i]."%'";
  13.                                         $or = 'OR';
  14.                                 }
  15.                                 $keywordssql = " AND ($keywordssql)";
  16.                         }

  17.                         if($folder <> 'both' && in_array($folder, array('inbox', 'outbox'))) {
  18.                                 $foldersql = " AND folder='$folder'";
  19.                         }

  20.                 // ------------------------------------------------------------
  21.                 //         $db->query("DELETE FROM $table_pms WHERE dateline<='$prunedate' $pruneuser $prunenew");
  22.                 // ------------------------------------------------------------

  23.                         $db->query("DELETE FROM $table_pms WHERE dateline<='$prunedate' $pruneuser $prunenew $keywordssql $foldersql");

  24.                 // ------------------------------------------------------------
复制代码


 第二步: admin/tpl/prune_pm.php

  找到

  1. <tr><td bgcolor="<?=ALTBG1?>"><?=$lang['prune_pm_user']?></td>
  2. <td bgcolor="<?=ALTBG2?>" align="right"><input type="text" name="users" size="40"></td></tr>
复制代码


  下加


  1. <tr><td bgcolor="<?=ALTBG1?>"><?=$lang['prune_keyword']?></td>
  2. <td align="right" bgcolor="<?=ALTBG2?>"><input type="text" name="keywords" size="40"></td></tr>

  3. <tr>
  4. <td bgcolor="<?=ALTBG1?>"><?=$lang['prune_pm_folder']?></td>
  5. <td align="right" bgcolor="<?=ALTBG2?>"><select name="folder"><option value="both"><?=$lang['prune_pm_folder_option1']?></option><option value="inbox"><?=$lang['prune_pm_folder_option2']?></option><option value="outbox"><?=$lang['prune_pm_folder_option3']?></option></select></td>
  6. </tr>
复制代码


 第三步: admincp.lang.php 语言包

  找到


  1.         'prune_pm_user' => '按用户名清理(大小写敏感,用户名间用半角逗号 "," 分割):',
复制代码




  下加



  1.         'prune_pm_folder' => '文件夹:',
  2.         'prune_pm_folder_option1' => '收件箱及发件箱',
  3.         'prune_pm_folder_option2' => '收件箱',
  4.         'prune_pm_folder_option3' => '发件箱',
复制代码



  完成

评分

1

查看全部评分

神的孩子龙在舞 发表于 2005-7-18 12:51:31 | 显示全部楼层
沙发
暂时不需要
回复

使用道具 举报

senfny 发表于 2005-7-18 22:16:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

senfny 发表于 2005-7-18 22:17:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

小馬王 发表于 2005-7-26 20:19:15 | 显示全部楼层
這插件是否用來刪除指定條件的所有用戶之pm?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 18:05 , Processed in 0.022771 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表