用户名 UID Email
侠客,行!
级别: PW官方团队
楼主  发表于: 2006-02-23 14:43

 版主已阅修改版 for phpwind4.3.2

修改文件:masingle.php thread.php
修改模版:read.htm、thread.htm
添加模板:无
安装难易:易
说明:检测斑主管理
备注:需上传更新数据库才可以用!注意下载。

修改方法:

修改masingle.php
找到
if (!in_array($action,array('banuser','delatc'))){
  Showmsg('undefined_action');
}
改为:
//版主已阅修改版
if (!in_array($action,array('banuser','delatc','alreadyread','cancelread'))){
  Showmsg('undefined_action');
}//have been modifyded

找到
if(!$admincheck && $groupid!=5){
  /*
  * 获取用户组权限
  */
  if($action=="banuser" && $SYSTEM['banuser']){
    $admincheck=1;
  } elseif($action=="delatc" && $SYSTEM['modother']){
    $admincheck=1;
  }//have been modifyded
}
改为:
if(!$admincheck && $groupid!=5){
  /*
  * 获取用户组权限
  * 版主已阅修改版
  */
  if(($action=="banuser" || $action=="alreadyread" || $action=="cancelread") && $SYSTEM['banuser']){
    $admincheck=1;
  } elseif($action=="delatc" && $SYSTEM['modother']){
    $admincheck=1;
  }//have been modifyded
}

找到
if(!$admincheck){
  Showmsg('mawhole_right');
}
在下面添加
//版主已阅修改版
if($action=="alreadyread"){
  $userdb=$db->get_one("SELECT ifread,readtype,lou FROM pw_threads WHERE tid='$tid'");
  !$userdb && Showmsg('illegal_tid');
  if($userdb['readtype']!='2'){
    echo $lou;
    $lou<=$userdb['lou'] && $lou=$userdb['lou'];
    echo $lou;
    if($userdb['ifread']){
        $readperson=explode("|",$userdb['ifread']);
        if(!in_array($windid,$readperson)){
          $nowread=$userdb['ifread'].'|'.$windid;
        }else{
          $nowread=$userdb['ifread'];
        }
    }else{
        $nowread=$windid;
    }
    $db->update("UPDATE pw_threads SET ifread='$nowread',lou='$lou',readtype='1' WHERE tid='$tid'");
    refreshto("thread.php?fid=$fid",'operate_success');
  }else{
    refreshto("thread.php?fid=$fid",'由于该贴已有管理人员回复,故此次操作无效!');
  }
}elseif($action=="cancelread"){
  $userdb=$db->get_one("SELECT ifread,readtype FROM pw_threads WHERE tid='$tid'");
  !$userdb && Showmsg('illegal_tid');
  !$userdb['ifread'] && Showmsg('该贴尚未有版主阅读!');
  $db->update("UPDATE pw_threads SET ifread='',lou='0' WHERE tid='$tid'");   refreshto("thread.php?fid=$fid",'operate_success');
}//have been modifyded

打开read.htm

if($admincheck || $_G['markable']){print <<<EOT
-->
<a href='job.php?action=showping&tid=$tid&pid=$read[pid]&page=$page'><img src='$imgpath/$stylepath/read/rate.gif' alt='评分'></a>
上面添加:
<!--
EOT;
if($admincheck || ($groupid!=5 && $SYSTEM['banuser'])){
$lou=$read[lou];
print <<<EOT
-->
<a href='masingle.php?action=alreadyread&fid=$fid&tid=$tid&windid=$windid&lou=$lou'><font color=red>[已阅</font></a>/
<a href='masingle.php?action=cancelread&fid=$fid&tid=$tid&windid=$windid&lou=$lou'>
<font color=red>取消]</font></a><br>
<!--
EOT;
}

打开thread.php
查找:if($thread['ifupload'])


在上面添加
  //版主已阅修改版
  if($thread['ifread']){
    $thread['titleread']="";
    $alreadyread='阅';
    $alreadyread1='至';
    $alreadyreadlou='楼';
    $ifread=$thread['ifread'];
    $lou=$thread['lou'];
    if($lou==0){
        $thread['titleread']="[".$ifread."<font color=red>".$alreadyread."</font>"."]";
    }else{
        $thread['titleread']="[".$ifread."<font color=red>".$alreadyread.$alreadyread1.$lou.$alreadyreadlou."</font>"."]";
    }
  }//have been modifyed

最后打开thread.htm

查找:$thread[titleadd]

在下面添加:

<font color=blue>$thread[titleread]</font>

在添加的过程中,希望各位注意()和分号,尤其是在模版中,可能多覆盖了一个东西,就不能正常显示了
当然你要是信得过的话,也可以自己下载文件覆盖.
注意:已以经做过其它修改的按上面的方法修改!但是我在修改后也不清楚到底原来是什么样了,所以大家也可以参照一下.

本插件原作者:jack594 (2.0.2) fivebb(3.0.1)
注:第一个附件为升级数据文件
第二个为修改好的文件可以直接上传复掉原文件。
附件: update.rar (1 K) 下载次数:719
附件: sky_hold.rar (16 K) 下载次数:659
本帖最近评分记录:
  • 威望:+3(loli)
  • 威望:3(亲亲喔喔社区)
  • 威望:3(mzdweb.com)
  • 威望:3(mzdweb.com)
  • 威望:3(mzdweb.com)
  • 威望:1(4248232)
  • 级别: 初来乍到
    1楼  发表于: 2006-02-23 15:38
    多谢楼主
    (3Y2)社区:http://www.3y2.cn
    级别: 初来乍到
    2楼  发表于: 2006-02-23 15:39
    再次感谢
    (3Y2)社区:http://www.3y2.cn
    级别: 一星会员
    3楼  发表于: 2006-02-23 16:39
    不错,很多人需要
    I。miss..you~~~
    级别: 六星会员
    优秀版主奖
    4楼  发表于: 2006-02-23 19:07
    好强啊喜欢顶


    级别: 初来乍到
    5楼  发表于: 2006-02-23 19:10
    谢谢......
    欢迎友情连接!!
    级别: 初来乍到
    6楼  发表于: 2006-02-23 20:22
    期待很久了。。谢谢分享 哈哈。
    大鼻子魔法师
    级别: 四星会员
    7楼  发表于: 2006-02-23 20:23
    先下了试下

    成功拉,非常感谢

    对以前安装过的总结经验:

    1.一定要上传update.php重新升级

    2.以前安装过的只需要修改masingle.php即可
    [ 此贴被mzdweb.com在2006-02-23 23:08重新编辑 ]
    梦之都论坛:收费空间、免费空间、电脑学习、建站原理与代码、PW新手专区...
    http://www.mzdweb.com
    老子只做英文站
    级别: 商业版用户
    8楼  发表于: 2006-02-23 20:52
    没装成功,错误了
    老子只做英文站
    级别: 商业版用户
    9楼  发表于: 2006-02-23 20:57
    点“已阅”后出现

    Parse error: parse error, unexpected $end in XXXXXXXX\masingle.php on line 353
    老子只做英文站
    级别: 商业版用户
    10楼  发表于: 2006-02-23 21:13
    有人安装成功的吗?》??
    侠客,行!
    级别: PW官方团队
    11楼  发表于: 2006-02-23 21:47
    楼上的可以查看一下你的masingle.php是否已正确修改
    级别: 新手上路
    12楼  发表于: 2006-02-24 15:29
    楼主实在好心人 绝对支持!!就等着他那!
    谢谢啊 缘分!
    1.先升级数据库
    2.然后把masingle.php thread.php覆盖原文件
    3.然后按照该贴的该法
    http://www.phpwind.net/read/htm/tid-144815/keyword-%B0%E6%D6%F7%D2%D1%D4%C4.html
    改read.htm和thread.htm即可
    安装成功!!
    [ 此贴被benben521在2006-02-24 16:18重新编辑 ]
    心善则到处天堂
    级别: 一星会员
    13楼  发表于: 2006-02-26 10:47
    感谢.等了好久终于等到今天
    级别: 六星会员
    14楼  发表于: 2006-02-26 10:59
    好样的!