Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[ABD] Стаж

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

dimassamid писал(а):То что там написано осуществить не получилось
А что именно не получилось? Каков результат? Какие ошибки?
Изображение
dimassamid
phpBB 2.0.0
Сообщения: 205
Стаж: 17 лет 5 месяцев
Благодарил (а): 58 раз
Поблагодарили: 84 раза

Сообщение dimassamid »

Я в этом деле новичок (чайник пока). Сделал чётко то, что там написано и результат нулевой. То есть как было "зарегистрирован", так и осталось.
Может нужно ещё какие-то файлы изменить?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

dimassamid
Проверил на локале - работает (верно считает или нет - не проверял).
Попробуйте вот в таком виде.

Обновлено до версии 1.0.2
31.12.2006 00.00 час :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 30.12.2006 20:01, всего редактировалось 5 раз.
Изображение
dimassamid
phpBB 2.0.0
Сообщения: 205
Стаж: 17 лет 5 месяцев
Благодарил (а): 58 раз
Поблагодарили: 84 раза

Сообщение dimassamid »

Всё равно не получается.
Не могу понять, что я не так сделал :(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Вы вставили фрагмент кода не ДО, а ПОСЛЕ

Код: Выделить всё

$template->assign_block_vars('postrow', array(
Забирайте исправленное.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
dimassamid
phpBB 2.0.0
Сообщения: 205
Стаж: 17 лет 5 месяцев
Благодарил (а): 58 раз
Поблагодарили: 84 раза

Сообщение dimassamid »

rxu
Спасибо за помощь! Вот она невнимательность, но новичку думаю это простительно.
Однако месяцы он считает неверно :( .
Со стажем в 15 дней он пишет 2 месяца 15 дней, а к примеру в 6 дней пишет 3 месяца и 6 дней.
Laura
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 5 месяцев
Откуда: Kiev

Сообщение Laura »

dimassamid писал(а):rxu
Однако месяцы он считает неверно :( .
То же самое, вообще непонятно, с какого потолка мод берет этот самый "стаж"...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

dimassamid
Laura

Попробуйте в исправленном варианте (архив с модом в посте http://phpbbguru.net/community/viewtopi ... 556#116556 обновлен).

Добавлено спустя 24 минуты 13 секунд:

Внесено еще несколько уточняющих исправлений.

Добавлено спустя 21 минуту 54 секунды:

Проверено на локале. Считает верно с точностью до дня. Только что зарегистрированному пользователю ставится стаж 1 день. Так что, всё должно быть ОК :D
Изображение
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

rxu
мне аж самому интересно стало где я накосячил :-) скажи что ты изменил
NETBYNET Holding system administrator
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

svk
Так вот :) С версии 1.0.2 уже можно рассказывать ;)

1) Удалил ненужный SQL запрос по полю timezone, т.к. и время регистрации, и текущее время, разница которых составляет стаж, имеют одну и туже временнУю зону.

2) В связи с этим, изменилась формула вычисления текущего времени.
Было:

Код: Выделить всё

$nowtime = time()+($postrow[$i]['user_timezone']*31*24*60*60);
Стало:

Код: Выделить всё

$nowtime = time();
3) Блок расчета стажа заключил внутрь условия

Код: Выделить всё

if($poster_joined)
{
   ....
}
Ибо иначе показывался стаж гостей, который, есессно, был равен возрасту форума :D

4) Как сказано в phpBB Coding Standard Guidelines,
Operator precedence: Do you know the exact precedence of all the operators in PHP? Neither do I. Don't guess. Always make it obvious by using brackets to force the precedence of an equation so you know what it does.
Поэтому привел в порядок формулы вычисления месяцев и дней.
Было:

Код: Выделить всё

$mes = strval(floor($staj/60/60/24/31)); 
$days = strval(round(($staj-$mes*60*60*24*31)/60/60/24));
Стало:

Код: Выделить всё

$mes = strval(floor($staj/(3600*24*30.416)));
$days = strval(round(($staj-$mes*3600*24*30.416)/(3600*24)));
Здесь: 30.416 - среднее количество дней в месяце (как становится понятно, вычисляется по формуле 365/12 :D )

4) Ну и, в конце концов, устранил очепятку.
Было:

Код: Выделить всё

$poster_joined = "1 день";
Стало:

Код: Выделить всё

$poster_joined = "Стаж: 1 день"; 
А в остальном всё хорошо. Авторство сохранено за его владельцем :D

Добавлено спустя 52 минуты 52 секунды:
[ ТЕПЕРЬ РАБОТАЕТ :) ] Стаж
svk :D
Ну чего уж так-то, можно было и [ FINAL ] :D
Изображение
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

да он провалялся в таком состоянии полгода, пусть народ знает что свершилось :lol:
NETBYNET Holding system administrator
Аватара пользователя
SemShulm
phpBB 1.4.0
Сообщения: 32
Стаж: 17 лет 3 месяца
Откуда: Израиль, Ашкелон

Сообщение SemShulm »

Вот такую ошибку выдает:
2 месяца и 1 днь - буква е пропущена
Где чего надо исправить?
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

Поправил архив в первом посте темы. надо просто втупую обновить вставку в viewtopic.php
NETBYNET Holding system administrator
Аватара пользователя
SemShulm
phpBB 1.4.0
Сообщения: 32
Стаж: 17 лет 3 месяца
Откуда: Израиль, Ашкелон

Сообщение SemShulm »

svk
Спасибо
Strenger
phpBB 1.4.1
Сообщения: 41
Стаж: 17 лет 4 месяца
Откуда: extreme.BY

Сообщение Strenger »

хороший мод
поставил себе, у меня это называется

"Исповедует экстрим" и дата...

если бы еще мод годы считал, на пример не 13 месяцев, а 1 год и 1 месяц....

Вернуться в «Бета-версии модов для phpBB 2.0.x»