コード例 #1
0
ファイル: messages.php プロジェクト: rasuldev/torino
 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;
 }
コード例 #2
0
ファイル: component.php プロジェクト: Satariall/izurit
            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();
コード例 #3
0
ファイル: get_message.php プロジェクト: webgksupport/alpina
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;
                        }
                    }