Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Coagulant
Former team member
Сообщения: 955 Стаж: 20 лет 3 месяца
Откуда: Москва
Сообщение
Coagulant » 29.01.2006 19:08
Код: Выделить всё
##############################################################
## Author Notes:
##
## Server Uptime is available in Linux only.
## Be sure you have permission to run uptime(1) utility.
##
##############################################################
Нету у вас доступа к утилите uptime. Поэтому статистка недоступна.
Coagulant
Siava
Поддержка
Сообщения: 5426 Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз
Сообщение
Siava » 29.01.2006 19:14
x-ray писал(а): Обязательно нужно добавить в описалово, что Advanced Page Generation Time Add-On: Server Uptime не работает, если этот самый аптайм менее двух дней.
В моём моде работает
Код: Выделить всё
if (@file_exists('/proc/uptime'))
{
$uptime_array = explode(" ", exec("cat /proc/uptime"));
$up_sec = round($uptime_array[0], 0);
$up_min = $up_sec / 60;
$up_hour = $up_min / 60;
$up_day = floor($up_hour / 24);
$up_hour = floor($up_hour - ($up_day * 24));
$up_min = floor($up_min - ($up_day * 24 * 60) - ($up_hour * 60));
$up_sec = floor($up_sec - ($up_day * 24 * 60 * 60) - ($up_hour * 60 * 60) - ($up_min * 60));
$uptime_array = array($up_day, $up_hour, $up_min, $up_sec);
}
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
2.0.x 3.5.x)
Siava
Coagulant
Former team member
Сообщения: 955 Стаж: 20 лет 3 месяца
Откуда: Москва
Сообщение
Coagulant » 29.01.2006 19:20
Siava , спасибо за код.
Вопрос о том. что выдает uptime (это отличается от содержимого '/proc/uptime') при кол-ве дней менее 1 остается открытым.
Coagulant
Никто
Advanced Lamers Team
Сообщения: 316 Стаж: 19 лет 3 месяца
Откуда: Химки
Забанен: Бессрочно
Сообщение
Никто » 29.01.2006 19:46
Siava
А если файл не exist?
У меня все равно не работает
или надо создать вышеуказанную папку?
Долой edgar'a - самого тупого юзера на форуме!
Никто
Siava
Поддержка
Сообщения: 5426 Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз
Сообщение
Siava » 29.01.2006 20:11
Никто
Если не exist, то там есть продолжение.. оно уже не важно
Если у тебя этого файла нет, то создание такового не поможет.
Мод я писал для своей конфигурации Slackware Linux, поэтому и не выкладываю весь.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
2.0.x 3.5.x)
Siava
Никто
Advanced Lamers Team
Сообщения: 316 Стаж: 19 лет 3 месяца
Откуда: Химки
Забанен: Бессрочно
Сообщение
Никто » 29.01.2006 20:27
Siava
А может важно?
напиши плиз
Долой edgar'a - самого тупого юзера на форуме!
Никто
x-ray
phpBB 1.0.0
Сообщения: 5 Стаж: 19 лет 4 месяца
Сообщение
x-ray » 29.01.2006 23:08
Coagulant писал(а):
Просто нет возможности проверить, что выдает uptime при аптайме менее 2-х дней. Подскажите? :wink:
судя по этой строке
Код: Выделить всё
preg_match( "/up (\d+) days,\s+([\d+\:]+)/", $exec_uptime, $cur_uptime );
мод остаётся работоспособным если есть слово days, . В случае аптайма менее суток - слово days вобще отсутствует, а от суток до двух просто day.
x-ray
Coagulant
Former team member
Сообщения: 955 Стаж: 20 лет 3 месяца
Откуда: Москва
Сообщение
Coagulant » 29.01.2006 23:23
x-ray
То что вы написали мне очевидно. Неясно, как выглядит результат работы утилиты uptime при времени работы сервера менее дня. Поделитесь?
Coagulant
Erlang
phpBB 2.0.15
Сообщения: 1033 Стаж: 20 лет 9 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза
Сообщение
Erlang » 30.01.2006 0:22
x-ray писал(а): Обязательно нужно добавить в описалово, что Advanced Page Generation Time Add-On: Server Uptime не работает, если этот самый аптайм менее двух дней.
Можно пояснить для несведущих?
С уважением,
Сергей
Erlang
Siava
Поддержка
Сообщения: 5426 Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз
Сообщение
Siava » 30.01.2006 0:41
Coagulant
Coagulant писал(а): Неясно, как выглядит результат работы утилиты uptime при времени работы сервера менее дня.
возвращает days=0 и т.д..
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
2.0.x 3.5.x)
Siava
Coagulant
Former team member
Сообщения: 955 Стаж: 20 лет 3 месяца
Откуда: Москва
Сообщение
Coagulant » 30.01.2006 1:28
Siava писал(а): возвращает days=0 и т.д..
Утилита uptime у меня возвращает строчку вида
up 7 days, 11:14 . Если там 0 days было бы, то мод продолжает работать. Видимо кол-во дней вообще не выводится.
Coagulant
x-ray
phpBB 1.0.0
Сообщения: 5 Стаж: 19 лет 4 месяца
Сообщение
x-ray » 30.01.2006 2:20
В случае аптайма менее суток - слово days вобще отсутствует, а от суток до двух просто day.
Утилита uptime у меня возвращает строчку вида up 7 days, 11:14
.
сейчас строка :
up 1 day, 9:22,
десять часов назад была вот такой
up 23.22,
x-ray
Coagulant
Former team member
Сообщения: 955 Стаж: 20 лет 3 месяца
Откуда: Москва
Сообщение
Coagulant » 30.01.2006 2:32
x-ray , попробуйте
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
includes/page_tail.php
#
#-----[ FIND ]------------------------------------------
#
preg_match( "/up (\d+) days,\s+([\d+\:]+)/", $exec_uptime, $cur_uptime );
if ( strpos($cur_uptime[2],':') != false)
{
list ( $cur_uptime[3], $cur_uptime[2]) = explode ( ':', $cur_uptime[2] );
}
#
#-----[ REPLACE WITH ]------------------------------------
#
preg_match( "/up ((\d+) days,\s+)?([\d+\:\.]+)/", $exec_uptime, $cur_uptime );
if ( strpos($cur_uptime[2],':') != false)
{
list ( $cur_uptime[3], $cur_uptime[2]) = explode ( ':', $cur_uptime[2] );
}
elseif ( strpos($cur_uptime[2],'.') != false)
{
list ( $cur_uptime[3], $cur_uptime[2]) = explode ( '.', $cur_uptime[2] );
}
Интересно, а почему точка, а не двоеточие...
Добавлено спустя 3 минуты 59 секунд:
Исправил код в последнем посте
Coagulant
x-ray
phpBB 1.0.0
Сообщения: 5 Стаж: 19 лет 4 месяца
Сообщение
x-ray » 02.02.2006 3:20
каюсь... двоеточие.
x-ray
NCom
phpBB 2.0.11
Сообщения: 810 Стаж: 19 лет 3 месяца
Откуда: Ставрополь
Забанен: Бессрочно
Сообщение
NCom » 06.02.2006 3:02
[ Время : 1.4977с | SQL-запросов : 66 | Gzip : Выкл. |
ЭТО ОЧЕНЬ ПЛОХО?
NCom