Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Как вывести инфу в login.tpl.

Как вывести инфу в login.tpl.


     Все вопросы » Хаки    3420

вопрос
Как вывести в login.tpl вот это:
{status} [time_limit]В группе до: {time_limit}[/time_limit]

Заранее спасибо!

Ответил: vitnet


engine/init.php
Найти
$tpl->compile( 'login_panel' );

Добавить выше
$tpl->set( '{status}', $user_group[$member_id['user_group']]['group_prefix'] . $user_group[$member_id['user_group']]['group_name'] . $user_group[$member_id['user_group']]['group_suffix'] );

if( $is_logged and $member_id['time_limit'] and ($member_id['user_id'] or $member_id['user_group'] < 3) ) {
    $tpl->set_block( "'\\[time_limit\\](.*?)\\[/time_limit\\]'si", "\\1" );

    if( $member_id['time_limit'] ) {
        $tpl->set( '{time_limit}', langdate( "j F Y H:i", $member_id['time_limit'] ) );
    } else {
        $tpl->set( '{time_limit}', $lang['no_limit'] );
    }

} else {
    $tpl->set_block( "'\\[time_limit\\](.*?)\\[/time_limit\\]'si", "" );
}

Готово!

3 комментария

qusach
Юзер

qusach - -

Спасибо!

djgelius
Юзер

djgelius - -

можно ли сделать в количество оставшихся дней цифрой это дело?

djgelius
Юзер

djgelius - -

или в днях и часах:

$tpl->set( '{status}', $user_group[$member_id['user_group']]['group_prefix'] . $user_group[$member_id['user_group']]['group_name'] . $user_group[$member_id['user_group']]['group_suffix'] );

if( $is_logged and $member_id['time_limit'] and ($member_id['user_id'] or $member_id['user_group'] < 3) ) {
    $tpl->set_block( "'\\[time_limit\\](.*?)\\[/time_limit\\]'si", "\\1" );

if( $member_id['time_limit'] ) {
    $date = new DateTime;
    $date->setTimestamp($member_id['time_limit']);

    $interval = $date->diff(new DateTime);

    $tpl->set( '{time_limit}', $interval->format('%a д. %H ч.') );
} else {
    $tpl->set( '{time_limit}', $lang['no_limit'] );
}

} else {
    $tpl->set_block( "'\\[time_limit\\](.*?)\\[/time_limit\\]'si", "" );
}

Похожие вопросы

наверх