public static function DeleteConversation($CurrentUserID, $PartnerUserID) { global $APPLICATION, $DB; $CurrentUserID = IntVal($CurrentUserID); $PartnerUserID = IntVal($PartnerUserID); if ($CurrentUserID <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_SENDER_USER_ID"), "ERROR_USER_ID"); return false; } if ($PartnerUserID <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_TARGET_USER_ID"), "ERROR_USER_ID"); return false; } $dbMessages = CSocNetMessages::GetMessagesForChat($CurrentUserID, $PartnerUserID); while ($arMessages = $dbMessages->GetNext()) { CSocNetMessages::DeleteMessage($arMessages["ID"], $CurrentUserID, false); } CSocNetMessages::__SpeedFileCheckMessages($CurrentUserID); return true; }
switch ($arResult["User"]["PERSONAL_GENDER"]) { case "M": $suffix = "male"; break; case "F": $suffix = "female"; break; default: $suffix = "unknown"; } $arResult["User"]["PERSONAL_PHOTO"] = COption::GetOptionInt("socialnetwork", "default_user_picture_" . $suffix, false, SITE_ID); } $arImage = CSocNetTools::InitImage($arResult["User"]["PERSONAL_PHOTO"], 150, "/bitrix/images/socialnetwork/nopic_user_150.gif", 150, $arResult["Urls"]["User"], $arResult["CanViewProfile"]); $arResult["User"]["PERSONAL_PHOTO_FILE"] = $arImage["FILE"]; $arResult["User"]["PERSONAL_PHOTO_IMG"] = $arImage["IMG"]; $parser = new CSocNetTextParser(LANGUAGE_ID, $arParams["PATH_TO_SMILE"]); $arResult["Events"] = false; $dbMessages = CSocNetMessages::GetMessagesForChat($GLOBALS["USER"]->GetID(), $arResult["User"]["ID"], false, $arNavParams); while ($arMessages = $dbMessages->GetNext()) { if ($arResult["Events"] == false) { $arResult["Events"] = array(); } $arResult["Events"][] = array("WHO" => $arMessages["WHO"], "ID" => $arMessages["ID"], "TITLE" => $arMessages["TITLE"], "DATE_VIEW" => $arMessages["DATE_VIEW"], "DATE_CREATE" => $arMessages["DATE_CREATE"], "DATE_CREATE_FMT" => $arMessages["DATE_CREATE_FMT"], "DATE_CREATE_FORMAT" => $arMessages["DATE_CREATE_FORMAT"], "IS_READ" => StrLen($arMessages["DATE_VIEW"]) > 0 || $arMessages["WHO"] == "OUT", "READ_LINK" => htmlspecialcharsbx($APPLICATION->GetCurUri("eventID=" . $arMessages["ID"] . "&action=close&" . bitrix_sessid_get() . "")), "DELETE_LINK" => htmlspecialcharsbx($APPLICATION->GetCurUri("eventID=" . $arMessages["ID"] . "&action=delete&" . bitrix_sessid_get() . "")), "MESSAGE" => $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"))); } $arResult["NAV_STRING"] = $dbMessages->GetPageNavStringEx($navComponentObject, GetMessage("SONET_C31_NAV"), "", false); $arResult["NAV_CACHED_DATA"] = $navComponentObject->GetTemplateCachedData(); $arResult["NAV_RESULT"] = $dbMessages; } } //echo "<pre>".print_r($arResult, true)."</pre>"; $this->IncludeComponentTemplate();
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; } }