1 頁 (共 1 頁)

[外掛] 主機運作時間外掛 (只可在 Linux 上使用)

發表於 : 2005-12-12 11:48
streitleak
修改了讓他在WINDOWS上跑
因為我是用W2K的....
下面修改的是在Windows 2k+php4.3.4+phpbb2.0.18+mysql4.10
有高手能改成只顯示day,min,sec的話請大家多多幫忙吧\r

修改includes/page_tail.php
找\r

代碼: 選擇全部

$template->set_filenames(array(
	'overall_footer' => ( empty($gen_simple_header) ) ? 'overall_footer.tpl' : 'simple_footer.tpl')
);
之後新增

代碼: 選擇全部

/*
Idea taken from Andrew Walsh
*/
// Server Uptime MOD (For Linux Only)
$tmSQL = "select * from `phpbb_config` where config_name='board_startdate'";
$rsTime = $db->sql_query($tmSQL);
$stime = mysql_fetch_array($rsTime);
$now = time();
$uptime = $now - $stime[1];
$strtime = localtime($uptime,true);
/*if ( strstr($uptime, 'days') )
{
	if ( strstr($uptime, 'min') )
	{
		preg_match("/up\s+(\d+)\s+days,\s+(\d+)\s+min/", $uptime, $times);
		$days = $times[1];
		$hours = 0;
		$mins = $times[2];
	}
	else
	{
		preg_match("/up\s+(\d+)\s+days,\s+(\d+):(\d+),/", $uptime, $times);
		$days = $times[1];
		$hours = $times[2];
		$mins = $times[3];
	}		
}
else
{
	preg_match("/up\s+(\d+):(\d+),/", $uptime, $times);
	$days = 0;
	$hours = $times[1];
	$mins = $times[2];
}
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", $uptime, $avgs);*/
//$load = $avgs[1].", ".$avgs[2].", ".$avgs[3]."";
$uptime = ((int)$strtime["tm_year"]-70)." years,".(int)$strtime["tm_mon"]." months,".(int)$strtime["tm_day"]." days,".(int)$strtime["tm_hour"]." hours,".(int)$strtime["tm_min"]." mins,".(int)$strtime["tm_sec"];
$load = $avgs[1].", ".$avgs[2].", ".$avgs[3]."";
// Server Uptime MOD End
修改\r
找\r

代碼: 選擇全部

?>
前面新增

代碼: 選擇全部

// Server Uptime MOD (For Linux Only)
$lang['Server_uptime'] = '運作時間: %s 年 %s 月 %s 日 %s 小時 %s 分鐘 %s 秒';
$lang['Server_load'] = '平均負載: %s';
// Server Uptime MOD