Кол-во "личных сообщений" после интеграции Drupal и phpBB

Главные вкладки

Аватар пользователя Dorli Dorli 5 сентября 2007 в 17:55

Не знаю, может это и решено давно, но на поверхности нигде не лежит.

После интеграции форума phpBB и Drupal с помощью модуля phpBB работа с личными сообщениями перекладывается на плечи Drupal с помощью модуля privatemsg. Но при этом в форуме в шапке все время показывается "Новых сообщений нет", даже если они на самом деле есть.

Чтобы это исправить можно дописать небольшой кусочек кода (я его привел на манер модов в phpBB).
Все это естественно делается в папке с файлами phpBB:
###########################################################################################
#
#-----[ OPEN ]------------------------------------------------
#
includes/page_header.php

#
#-----[ FIND ]------------------------------------------------
#
//
// Obtain number of new private messages
// if user is logged in
//
if ( ($userdata['session_logged_in']) && (empty($gen_simple_header)) )
{

#
#-----[ AFTER, ADD ]------------------------------------------------
#

/////////// Поиск новых личных сообщений для Друпал ///////
$sql = "SELECT count(newmsg) as count_newmsg FROM privatemsg
WHERE newmsg = 1 AND (author_del = 0 and recipient_del = 0) AND
recipient = " . $userdata['user_id'];
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query ', '', __LINE__, __FILE__, $sql);
}

while ($row = $db->sql_fetchrow($result))
{
$userdata['user_new_privmsg'] = $row['count_newmsg'];
}
$db->sql_freeresult($result);
//////////////////////////////////////////////////////////
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#