恋雾迷尘论坛's Archiver

爱雨冷雪 发表于 2006-1-16 12:52

今日到访 For 4.x

原作者:cnteacher
修改:muhan
4.0修改:咕咕


1.升级数据库

[code]ALTER TABLE `cdb_members` ADD `logintime` INT(10) DEFAULT '0' NOT NULL,ADD `periodoftime` INT(10) DEFAULT '0' NOT NULL;
[/code]

2.修改include/db_mysql.class.php
查找

[code]function query($sql, $type = '') {
                $mtime = explode(' ', microtime());
                $discuz_starttime = $mtime[1] + $mtime[0];

                $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
                        'mysql_unbuffered_query' : 'mysql_query';
                if(!($query = $func($sql)) && $type != 'SILENT') {
                        $this->halt('MySQL Query Error', $sql);
                }
                $this->querynum++;
                $mtime = explode(' ', microtime());
                $this->info .= "<hr>".substr(($mtime[1] + $mtime[0]-$discuz_starttime),0,7).": $sql [$type]";
                 

                return $query;
        }
[/code]

下面添加

[code]function unbuffered_query($sql, $silence = 0) {
                $func_unbuffered_query = @function_exists('mysql_unbuffered_query') ? 'mysql_unbuffered_query' : 'mysql_query';
                $query = $func_unbuffered_query($sql);
                if(!$query && !$silence) {
                        $this->halt('MySQL Query Error', $sql);
                }
                $this->querynum++;
                return $query;
        }
[/code]

3.修改include/common.inc.php (有两个)
找到

[code]m.email, m.timeoffset,[/code]

前面添加

[code]m.logintime, m.periodoftime,[/code]

找到

[code]?>[/code]

上面添加

[code]//今日到访 by cnteacher 分时段详细列表 by DyNE
list($thisyear,$thismonth,$thisday,$thishour) = explode(':',gmdate('Y:m:d:H',$timestamp + $timeoffset * 3600));
$todaylogincheck =gmmktime(0,0,0,$thismonth,$thisday,$thisyear) - $timeoffset * 3600;
if ($discuz_user) {
    $lasthour = gmdate('H',$logintime + $timeoffset * 3600);
    if ($logintime < $todaylogincheck) {
        $periodoftime = 1 << $thishour;
        $db->unbuffered_query("UPDATE {$tablepre}members SET logintime='".$timestamp."', periodoftime ='".$periodoftime."' WHERE username='$discuz_user'");
    } elseif ($thishour > $lasthour) {
        $periodoftime = $periodoftime | (1 << $thishour);
        $db->unbuffered_query("UPDATE {$tablepre}members SET logintime='".$timestamp."', periodoftime ='".$periodoftime."' WHERE username='$discuz_user'");
    }
}
//End
[/code]

4.上传附件文件到论坛根目录
5.修改templates/default/header.htm
查找

[code]| <a href="faq.php" >{lang faq}</a>[/code]

前面添加

[code]| <a href="membertoday.php">今日到访</a>[/code]

或后台直接导入.

[code]# Discuz! Plugin Dump
# Version: Discuz! 4.0.0
# Time: 2005-12-27 04:52 PM  
# From: 个人信息库 (http://localhost/bydy/d4/)
#
# Discuz! Community: http://www.Discuz.net
# Please visit our website for latest news about Discuz!
# --------------------------------------------------------


YToyOntzOjY6InBsdWdpbiI7YTo5OntzOjk6ImF2YWlsYWJsZSI7czoxOiIx
IjtzOjc6ImFkbWluaWQiO3M6MToiMSI7czo0OiJuYW1lIjtzOjg6Ir3xyNW1
vbfDIjtzOjEwOiJpZGVudGlmaWVyIjtzOjExOiJtZW1iZXJ0b2RheSI7czox
MToiZGVzY3JpcHRpb24iO3M6MjI6Ir3xyNW1vbfDsuW8/sewzKjP1Mq+oaMi
O3M6MTA6ImRhdGF0YWJsZXMiO3M6MDoiIjtzOjk6ImRpcmVjdG9yeSI7czow
OiIiO3M6OToiY29weXJpZ2h0IjtzOjA6IiI7czo3OiJtb2R1bGVzIjtzOjE0
NDoiYToxOntpOjA7YTo1OntzOjQ6Im5hbWUiO3M6MTE6Im1lbWJlcnRvZGF5
IjtzOjQ6Im1lbnUiO3M6ODoivfHI1bW9t8MiO3M6MzoidXJsIjtzOjE3OiIu
L21lbWJlcnRvZGF5LnBocCI7czo0OiJ0eXBlIjtzOjE6IjEiO3M6NzoiYWRt
aW5pZCI7aTozO319Ijt9czo3OiJ2ZXJzaW9uIjtzOjU6IjQuMC4wIjt9[/code]

case 发表于 2006-5-1 21:35

我在4.1安装看看。

dick97112 发表于 2007-7-21 04:12

继续支持没

继续支持没话说~ 楼主真强

暧沙 发表于 2007-8-10 07:52

真的牛,双

*** 作者被禁止或删除 内容自动屏蔽 ***

英灵国度 发表于 2007-8-14 00:02

新人报到了

*** 作者被禁止或删除 内容自动屏蔽 ***

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.