Итак.
Решение найдено. Отдельное спасибо
RedmenОткрываем файл adm.pl
В самом верху, после:
#!/usr/bin/perl
# ------------------- NoDeny ------------------
# Copyright (с) Volik Stanislav, 2008, 2009
# Read license
http://nodeny.com.ua/license.txt# ---------------------------------------------
$VER=49.32;
use Time::HiRes qw( gettimeofday tv_interval );
use Time::localtime;
use DBI;
Вставляем следующее:
use Shell;
use POSIX qw(floor);
sub ptime {
$var = `sysctl -n kern.boottime | awk '{print \$4}'`;
$var =~ s/,//g;
$vary = `date +%s`; chomp($vary);
$varx = $vary - $var;
$varx = sprintf("%2d", $varx);
$vard = floor($varx / 86400);
$varx %= 86400;
$varh = floor($varx / 3600);
$varx %= 3600;
$varm = floor($varx / 60);
if($vard eq 0) { $vard = ''; } elsif($vard >= 1) { $vard = $vard.'д '; }
if($varh eq 0) { $varh = ''; } elsif($varh >= 1) { $varh = $varh.'ч '; }
if($varm eq 0) { $varm = ''; } elsif($varm >= 1) { $varm = $varm.'м '; }
return $vard.$varh.$varm;
}
ВАЖНО: Не пропустите закрытие ковычек в конце, я пропустил и выдало 500-ю ошибку!
далее тут же ищем следующее:
$OUT.=&Table('width100',
&tag('tr',
&tag('td',&ahref("$scrpt0&a=mytune","<img src='$Adm_pic'>")).
&tag('td',' ',"width='16%'").
&tag('td',$out,"align=center valign=top").
&tag('td',' ',"width='16%'").
&tag('td','Адм:'.$br.$Display_admin)
).
Вместо этого вписываем:
$OUT.=&Table('width100',
&tag('tr',
&tag('td',&ahref("$scrpt0&a=mytune","<img src='$Adm_pic'>")).
&tag('td','UpTime:'.$br.&ptime,"align=center width='8%'").
&tag('td',' ',"width='8%'").
&tag('td',$out,"align=center valign=top").
&tag('td',' ',"width='16%'").
&tag('td','Админ:'.$br.$Display_admin)
).
(выделил строчки, которые изменяются)
В итоге сохраняем и пробуем. В левом верхнем углу, справа от аватары появится значение аптайма.