Сколько дней пользователь не был на сайте

Сколько дней пользователь не был на сайте

Хак, который показывает сколько прошло дней с последнего визита пользователя на сайте. Если пользователя не было на сайте слишком давно, то в комментариях его аватарка затемняется.

Сколько дней пользователь не был на сайте

Хак, который показывает сколько прошло дней с последнего визита пользователя на сайте. Если пользователя не было на сайте слишком давно, то в комментариях его аватарка затемняется.

Установка:

Открыть engine/modules/show.full.php и найти:
USERPREFIX . «_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM «

Заменить на:

USERPREFIX . «_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, icq, xfields FROM «

Открыть engine/class/comments.class.php и найти:

else $tpl->set( ‘{foto}’, «/templates/skripters/images/noavatar.png» );

Ниже добавить:
if( $row[’is_register’])
        {$nobody = date( «Ynj») — langdate( «Ynj», $row[‘lastdate’]);

            if( $nobody >= 3){$tpl->set( ‘{foto_class}’, «<div class=»nobody»></div>» );}
            else{{$tpl->set( ‘{foto_class}’, «» );}}

            $tpl->set( ‘{vizit}’, «$nobody» );
        }


Где цифра 3 в коде, это количество дней, после которых будет затемнен аватар. Можно изменить на свое значение.

Открыть файл стилей вашего шаблона и добавить:

.nobody {height:100px;width:100px;background-color:black;opacity:0.3; -moz-opacity:0.3; filter:alpha(opacity=30);position:absolute;}
.nobody:hover {opacity:0.0; -moz-opacity:0.0; filter:alpha(opacity=0);position:absolute;}

Открыть comments.tpl вашего шаблона и найти:

<img src=»{foto}» style=»max-width:600px;» alt=»» />

Заменить на:

<div>{foto_class}<img src=»{foto}» style=»max-width:600px;» alt=»» /></div>

В любое место шаблона, по желанию, вставить:

Не был на сайте <b>{vizit}</b> дней.

Версия DLE: 9.х