Поиск по сайту
Вход на сайт
Обратите внимание
Тэги
cs шаблоны для dle  dle cs  dle forum  dle grabber  dle rss  dle shop  dle модуль онлайн  dle сборки  dle скачать  dle теги  dle шаблон порно  dle шаблон футбол  dle шаблоны lineage  dle шаблоны туризм  joomla шаблоны dle  PingationMod  stream grabber  Webmoney  админу  аниме шаблон для dle  Вводим  Версия  галерея dle  граббер  граббер dle  граббер все версии  игровой шаблон dle  Изменения  картинках  которых  Магазин  меню для dle  модуль  модуль DLE онлайн  модуль доска объявлений  модуль карта сайта  модуль мониторинга dle  модуль переходы  музыкальный шаблон dle  Немного  новости  новостной dle шаблон  платные шаблоны dle  потребности  прямая  рипы dle  Скачать  скачать сборку dle  софт шаблон dle  Установка  уязвимости dle  шаблон dle кино  шаблон для dle forum  шаблоны CSR  шаблоны dle  шаблоны dle авто  шаблоны dle варез  шаблоны dle музыка  шаблоны dle спорт  шаблоны Test-Templates


Другие сайты о ДЛЕ
Создание сайтов на dle.
Архив сайта

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 или Вы хотите высказаться, то пройдите регистрацию или авторизируйтесь и оставляйте комментарии.
#6 написал: maksam07 (2 февраля 2012 09:03)

Публикаций: 0
Комментариев: 1
Предлагаю другой вариант, допустим надо пользователю какому то знать точный день регистрации и не кто высчитывать не хочет, поэтому открываем "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>
можете изменять под себя. и в итоге мы знаем точную дату регистрации и стаж на сайте
#5 написал: gromdron (22 сентября 2008 20:50)

Публикаций: 0
Комментариев: 30
ИМХО бесплезная модификация.
#4 написал: tbp (20 августа 2008 00:41)

Публикаций: 0
Комментариев: 32
А зачем он?
#3 написал: vladimir (5 апреля 2008 18:53)

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



Новость подправил.
#2 написал: Kot (5 апреля 2008 18:02)

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


--------------------
#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

ошибку пишет
Информация

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

Вверх