%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.messages_chat/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/socialnetwork.messages_chat/get_message.php |
<?
define("NO_KEEP_STATISTIC", true);
define("NO_LANG_FILES", true);
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$path = str_replace(array("\\", "//"), "/", dirname(__FILE__)."/lang/en/get_message.php");
@include_once($path);
$path = str_replace(array("\\", "//"), "/", dirname(__FILE__)."/lang/".LANGUAGE_ID."/get_message.php");
@include_once($path);
if(CModule::IncludeModule("compression"))
CCompress::Disable2048Spaces();
if (CModule::IncludeModule("socialnetwork"))
{
$userId = IntVal($_REQUEST["user_id"]);
$mptr = Trim($_REQUEST["mptr"]);
$replyMessId = intval($_REQUEST["message_id"]);
if (!$GLOBALS["USER"]->IsAuthorized())
{
echo "*\r\n";
}
else
{
//messages from *all* users
$bFirst = true;
$currUserId = $GLOBALS["USER"]->GetID();
$mptr_ts = MakeTimeStamp($mptr, "YYYY-MM-DD HH:MI:SS") - CTimeZone::GetOffset();
$mptr = date("Y-m-d H:i:s", $mptr_ts);
$dbMessages = CSocNetMessages::GetMessagesForChat($currUserId, 0, $mptr, false, $replyMessId);
if ($dbMessages)
{
$parser = new CSocNetTextParser(LANGUAGE_ID, "/bitrix/images/socialnetwork/smile/");
while ($arMessages = $dbMessages->GetNext())
{
if($arMessages["WHO"] <> "IN")
{
if($userId > 0)
{
if($userId != $arMessages["USER_ID"])
continue;
}
else
{
if($bFirst)
$bFirst = false;
else
continue;
}
}
if($userId > 0 && $userId == $arMessages["USER_ID"] && StrLen($arMessages["DATE_VIEW"]) <= 0 && $arMessages["WHO"] == "IN")
CSocNetMessages::Update($arMessages["ID"], array("=DATE_VIEW" => $DB->CurrentTimeFunction()));
echo "m".$arMessages["USER_ID"]."\r\n";
echo $arMessages["DATE_CREATE_FMT"]."\r\n";
echo $arMessages["WHO"].$arMessages["ID"]."\r\n";
echo $parser->convert($arMessages["~MESSAGE"],
false,
array(),
array(
"HTML" => "N",
"ANCHOR" => "Y",
"BIU" => "Y",
"IMG" => "Y",
"LIST" => "Y",
"QUOTE" => "Y",
"CODE" => "Y",
"FONT" => "Y",
"SMILES" => "Y",
"UPLOAD" => "N",
"NL2BR" => "N"
)
);
echo "\r\n";
}
}
//online status
$db = CUser::GetList($by, $order, array("LAST_ACTIVITY"=>120));
while($dba = $db->Fetch())
if($dba['ID'] <> $currUserId)
echo "+".$dba['ID']."\r\n";
}
}
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>