} 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";
$APPLICATION->AddChainItem($strTitleFormatted, $arResult["Urls"]["User"]); $APPLICATION->AddChainItem(GetMessage("SONET_C26_PAGE_TITLE")); } if ($arResult["IsCurrentUser"]) { $arResult["FatalError"] = GetMessage("SONET_C26_SELF") . ". "; } elseif (!$arResult["CurrentUserPerms"]["Message"]) { $arResult["FatalError"] = GetMessage("SONET_C26_PERM_MESS") . ". "; } else { $arResult["ShowForm"] = "Input"; if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($_POST["save"]) > 0 && check_bitrix_sessid()) { $errorMessage = ""; if (strlen($_POST["POST_MESSAGE"]) <= 0) { $errorMessage .= GetMessage("SONET_C26_NO_TEXT") . ". "; } if (strlen($errorMessage) <= 0) { if (CSocNetMessages::CreateMessage($GLOBALS["USER"]->GetID(), $arResult["User"]["ID"], $_POST["POST_MESSAGE"])) { if ($arParams["MESSAGE_ID"] > 0) { CSocNetMessages::MarkMessageRead($GLOBALS["USER"]->GetID(), $arParams["MESSAGE_ID"]); } } else { if ($e = $APPLICATION->GetException()) { $errorMessage .= $e->GetString(); } } } if (strlen($errorMessage) > 0) { $arResult["ErrorMessage"] = $errorMessage; } else { $arResult["ShowForm"] = "Confirm"; } }