function OnAfterTMDayStart() { if (COption::GetOptionString("socialservices", "allow_send_user_activity", "Y") != 'Y') { return; } global $USER; $arResult = array(); $arResult['USER_ID'] = intval($USER->GetID()); if ($arResult['USER_ID'] > 0) { $enabledSendMessage = CUserOptions::GetOption("socialservices", "user_socserv_enable", "N", $arResult['USER_ID']); if ($enabledSendMessage == 'Y') { $enabledEndDaySend = CUserOptions::GetOption("socialservices", "user_socserv_start_day", "N", $arResult['USER_ID']); if ($enabledEndDaySend == 'Y') { $arResult['MESSAGE'] = CUserOptions::GetOption("socialservices", "user_socserv_start_text", GetMessage("JS_CORE_SS_WORKDAY_START"), $arResult['USER_ID']); $arSocServUser['SOCSERVARRAY'] = unserialize(CUserOptions::GetOption("socialservices", "user_socserv_array", "a:0:{}", $arResult['USER_ID'])); if (is_array($arSocServUser['SOCSERVARRAY']) && count($arSocServUser['SOCSERVARRAY']) > 0) { foreach ($arSocServUser['SOCSERVARRAY'] as $id => $providerName) { $arResult['SOCSERV_USER_ID'] = $id; $arResult['PROVIDER'] = $providerName; CSocServMessage::Add($arResult); } } } } } }
public function SendFeed($socServUserId, $message, $messageId) { $isSetOauthKeys = true; if (!$this->access_token || !$this->userId) { $isSetOauthKeys = self::SetOauthKeys($socServUserId); } if ($isSetOauthKeys === false) { CSocServMessage::Delete($messageId); return false; } $message = CharsetConverter::ConvertCharset($message, LANG_CHARSET, "utf-8"); $arPost = array("access_token" => $this->access_token, "message" => $message); $result = @CHTTP::sPostHeader($this::GRAPH_URL . "/" . $this->userId . "/feed", $arPost, array(), $this->httpTimeout); if ($result !== false) { if (!defined("BX_UTF")) { $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET); } return CUtil::JsObjectToPhp($result); } else { return false; } }
public function SendTwit($socServUserId, $message, $messageId) { $isSetOauthKeys = true; if (!$this->token || !$this->tokenSecret) { $isSetOauthKeys = self::SetOauthKeys($socServUserId); } if ($isSetOauthKeys === false) { CSocServMessage::Delete($messageId); return false; } if (strlen($message) > 139) { $message = substr($message, 0, 137) . "..."; } if (!defined("BX_UTF")) { $message = CharsetConverter::ConvertCharset($message, LANG_CHARSET, "utf-8"); } $arParams = array_merge($this->GetDefParams(), array("oauth_token" => $this->token, "status" => $message)); $arParams["oauth_signature"] = urlencode($this->BuildSignature($this->GetSignatureString($arParams, $this::POST_URL))); $arHeaders = array("Authorization" => 'OAuth oauth_consumer_key="' . $arParams["oauth_consumer_key"] . '", oauth_nonce="' . $arParams["oauth_nonce"] . '", oauth_signature="' . $arParams["oauth_signature"] . '", oauth_signature_method="HMAC-SHA1", oauth_timestamp="' . $arParams["oauth_timestamp"] . '", oauth_token="' . $this->token . '", oauth_version="1.0"'); $arPost = array("status" => $message); $result = @CHTTP::sPostHeader($this::POST_URL, $arPost, $arHeaders, $this->httpTimeout); if ($result !== false) { if (!defined("BX_UTF")) { $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET); } return CUtil::JsObjectToPhp($result); } else { return false; } }