Barthez
Постоялец
- Регистрация
- 28 Мар 2007
- Сообщения
- 267
- Реакции
- 172
- Автор темы
- #1
Версия движка: 5.* - 6.*
Исправление & модификация: Al-x
Демо: Для просмотра ссылки Войди
Описание: модуль вывводит количество проведенных дней или месяцей на сайте. Аналоги вы можете найти на многих форумах.
Установка:
Открываем "engine/modules/profile.php"
Находим -
PHP:
$tpl->set('{registration}', langdate("j F Y H:i", $row['reg_date']));
Заменяем на -
PHP:
function user_reg_date ($reg_date){
$days = round((time() - $reg_date)/86400);
$count_days = true;
$years = floor($days / 365);
$days -= ($years * 365);
$monthes = floor($days / 30);
$days -= ($monthes * 30);
if ($monthes > 0){
if ($monthes == 12){
$count_days = false;
$years++;
$monthes = "";
} elseif ($monthes > 6){
$count_days = false;
$monthes .= ' месяцев ';
} else {
if ($monthes == 1) $monthes .= ' месяц ';
elseif ($monthes < 5) $monthes .= ' месяцa ';
else $monthes .= ' месяцев ';
}
} else $monthes = "";
if ($years > 0){
if ($years == 1) $years .= ' год ';
elseif ($years < 5) $years .= ' года ';
else $years .= ' лет ';
$count_days = false;
} else $years = "";
if ($count_days && $days > 0){
if ($days == 1 || $days == 21 || $days == 31) $days .= ' день';
elseif ($days < 5) $days .= ' дня';
elseif ($days < 21) $days .= ' дней';
elseif ($days < 25) $days .= ' дня';
else $days .= ' дней';
} else $days = "";
return $years.$monthes.$days;
}
$tpl->set('{registration}', user_reg_date ($row['reg_date']));