Поиск по сайту
Вход на сайт
Обратите внимание
Топ-новости
Архив сайта
Апрель 2016 (1)
Апрель 2014 (1)
Ноябрь 2013 (1)
Октябрь 2013 (1)
Май 2013 (2)
Апрель 2013 (8)
Партнеры

seo-monster.ru - сервис проверки доменов
хочешь такой же информер? Информер ТИЦ и PR

» » Показываем стаж пользователя v.0.3

Показываем стаж пользователя v.0.3

Хаки

Показываем стаж пользователя v.0.3

Автор: DexterHD [WSN]
Версия движка: 5.* - 6.*
Исправление & модификация: Al-x
Демо: http://psp-team.ru
Описание: модуль вывводит количество проведенных дней или месяцей на сайте. Аналоги вы можете найти на многих форумах.

Установка:
Открываем "engine/modules/profile.php"

Находим:
$tpl->set('{registration}', langdate("j F Y H:i", $row['reg_date']));

Меняем на:
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']));

У вас не ставится dle модуль или dle шаблон работает не правильно? Задайте вопрос на нашем форуме по DLE(Datalife Engine CMS) и Вам обязательно помогут!



Если появились вопросы по поводу Показываем стаж пользователя v.0.3 или Вы хотите высказаться, то пройдите регистрацию или авторизируйтесь и оставляйте комментарии.
#1 написал: Zevs (5 апреля 2008 16:00)

Публикаций: 0
Комментариев: 0
Fatal error: Call to undefined function user_reg_date() in /home/waaarez/public_html/engine/modules/profile.php on line 306

ошибку пишет
#2 написал: Kot (5 апреля 2008 18:02)

Публикаций: 268
Комментариев: 600
Да, помочь можно. Но для того что бы помощь приспела, для этого нужно создать Темку на Форуме в соответствии с Правиламии в соответствующем Разделе и там всё поправим.
fellow [/color]


--------------------
#3 написал: vladimir (5 апреля 2008 18:53)

Публикаций: 263
Комментариев: 754
Zevs,
подравил)
Ошибка была в первой строке.
Надо так:
function user_reg_date ($reg_date){



Новость подправил.
#4 написал: tbp (20 августа 2008 00:41)

Публикаций: 0
Комментариев: 0
А зачем он?
#5 написал: gromdron (22 сентября 2008 20:50)

Публикаций: 0
Комментариев: 0
ИМХО бесплезная модификация.
#6 написал: maksam07 (2 февраля 2012 09:03)

Публикаций: 0
Комментариев: 0
Предлагаю другой вариант, допустим надо пользователю какому то знать точный день регистрации и не кто высчитывать не хочет, поэтому открываем "engine/modules/profile.php", находим
$tpl->set('{registration}',
langdate("j F Y H:i", $row['reg_date']));
- НЕ ЗАМЕНЯЕМ а ставим ниже
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('{register}', user_reg_date ($row['reg_date']));

Теперь идём по адресу *\ваш шаблон\userinfo.tpl* там где вы хотите видеть вставляем:
<li><span class="grey">Стаж:</span
> <b>{register}</b></li>
можете изменять под себя. и в итоге мы знаем точную дату регистрации и стаж на сайте
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Вверх