• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/private_message.php
  • Класс: CAllForumPrivateMessage
  • Вызов: CAllForumPrivateMessage::GetNewPM
static function GetNewPM($FOLDER_ID = false)
{
	global $DB, $USER;
	$FOLDER_ID = ($FOLDER_ID === false ? 1 : intval($FOLDER_ID));
	static $PMessageCache = array();
	if (!is_set($PMessageCache, $FOLDER_ID))
	{
		$strSql =
		"SELECT COUNT(PM.ID) as UNREAD_PM ".
		"FROM b_forum_private_message PM ".
		"WHERE PM.USER_ID = ".$USER->GetID()." ".
		($FOLDER_ID <= 0 ? "" : "	AND PM.FOLDER_ID = ".$FOLDER_ID." ").
		"	AND PM.IS_READ = 'N'";

		$db_res = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); if ($db_res && $res = $db_res->Fetch()) $PMessageCache[$FOLDER_ID] = $res; else $PMessageCache[$FOLDER_ID] = 0; } return $PMessageCache[$FOLDER_ID]; }