Вывод количества непрочитанных новостей в login.tpl

Вывод количества непрочитанных новостей в login.tpl

Хак позволит вывести количество непрочитанных новостей в шаблоне login.tpl.


Установка:
1. Открыть engine/init.php и найти:
$tpl->set( '{all-pm}', $member_id['pm_all'] );

Добавить ниже:
$last_count = dle_cache("lastcount_" . $member_id['user_id']);
if( $is_logged AND $last_count === false ) {
    $thistime = date( "Y-m-d H:i:s", $_TIME );
    if( isset ( $_SESSION['member_lasttime'] ) ) {
        $lasttime = date( "Y-m-d H:i:s", $_SESSION['member_lasttime'] );
    } else {
        $lasttime = date( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60) - (3600 * 4)) );
    }
    $sql_count = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE approve=1 AND date between '$lasttime' AND '$thistime'" );
    $last_count = $sql_count['count'];
    create_cache( "lastcount_" . $member_id['user_id'], $last_count);
}
$tpl->set( '{last-count}', $last_count );

2. В шаблон login.tpl добавить:
{last-count}

Готово!
 
Автор: vitnet
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.