• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Последнее посещение (аля IPB, Vbulletin и.т.п)

Статус
В этой теме нельзя размещать новые ответы.

g-prime

איך בין גאָט
Регистрация
11 Авг 2008
Сообщения
759
Реакции
1.081
Небольшой хак к логин панели, который будет показывать последнее посещение.
1234622225_hack.jpg

Установка:
1. В /engine/modules/sitelogin.php в конце до ?> вставляем:
if(date(Ymd, $member_id['lastdate']) == date(Ymd, $_TIME))
{
$lasttime = $lang['time_heute'] . langdate(" в H:i", $member_id['lastdate']);
}
elseif( date( Ymd, $row['date'] ) == date( Ymd, ($_TIME - 86400) ) )
{
$lasttime = $lang['time_gestern'] . langdate(" в H:i", $member_id['lastdate']);
}
else
{
$lasttime = langdate("d F в H:i", $member_id['lastdate']);
}

2. в /templates/ваша тема/login.tpl вставляем в любой вам угодное место:
Последнее посещение: {$lasttime}

И получится примерно вот так:

1234622225_hack.jpg

Вот и всё!

Истоки: 4dle
 
ИМХО бесполезная вещь, только сервак грузит.
 
Хорошая вешь, вот только если база большая это лишняя нагрузка.
 
хватит нести херь, нет тут никакой нагрузки на базу, ни единого запроса ... с каких интересно пор date(); и парочка условий стали грузить сервак?
 
Исполнение моды идиальное!
Запросов ноль, нагрузки на сервер почти ноль.

Модуль очень полезен =)

Жалко одно - данные, как я понимаю, берутся не из куков, а значит гостей не учитывает...
 
ну это уже извращение. на хрена трогать файлы движка, когда все элементарно реализуется в файле login.tpl?

вот как это делается (в догонку еще небольшая поправка, выводящая количество новостей в закладках:(

перед (где идут перечисления разделов для всех пользователей)

Код:
$login_panel .= <<<HTML

вставляем:

Код:
//дата последнего посещения
$ulastdate = langdate("j F Y [H:i]", $member_id['lastdate']); // Формат последнего пребывания Например: 16 марта 2007 12:38  Если нужно изменить, удалите буквы  каждая буква,  означает цифру времени.  j F Y H:i
//выборка кол-ва статей в избарнном
if (!empty($member_id['favorites'])) {
	$all_favorite = explode("," ,$member_id['favorites']);
	$countfavor = count($all_favorite);
	if($countfavor > 0) $all_favorite = $countfavor;
}
else $all_favorite = 0;

в самих разделах для всех пользователей дописываем:

Код:
<a href="{$link_favorites}">Мои закладки ({$all_favorite})</a>
Вы здесь были:&nbsp;&nbsp;{$ulastdate}

все ;)

кнопка спасибо не просто так существует. жмакаем не стесняемся.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху