$arResult["Post"] = $arPost; $arResult["PostPerm"] = CBlogPost::GetBlogUserPostPerms($arParams["ID"], $arResult["USER_ID"]); if ($arPost["AUTHOR_ID"] == $arBlog["OWNER_ID"]) { $arResult["urlToBlog"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_BLOG"], array("blog" => $arBlog["URL"], "user_id" => $arPost["AUTHOR_ID"])); } else { $arOwnerBlog = CBlog::GetByOwnerID($arPost["AUTHOR_ID"], $arParams["GROUP_ID"]); $arResult["urlToBlog"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_BLOG"], array("blog" => $arOwnerBlog["URL"], "user_id" => $arPost["AUTHOR_ID"])); } $arResult["urlToPost"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_POST"], array("blog" => $arBlog["URL"], "post_id" => CBlogPost::GetPostID($arResult["Post"]["ID"], $arResult["Post"]["CODE"], $arParams["ALLOW_POST_CODE"]), "user_id" => $arPost["AUTHOR_ID"])); if ($_GET["become_friend"] == "Y" && $arResult["PostPerm"] < BLOG_PERMS_READ) { if ($USER->IsAuthorized()) { $dbCandidate = CBlogCandidate::GetList(array(), array("BLOG_ID" => $arBlog["ID"], "USER_ID" => $arResult["USER_ID"])); if ($arCandidate = $dbCandidate->Fetch()) { $arResult["MESSAGE"] = GetMessage("B_B_MES_REQUEST_ALREADY") . "<br />"; } else { if (CBlogCandidate::Add(array("BLOG_ID" => $arBlog["ID"], "USER_ID" => $arResult["USER_ID"]))) { $arResult["MESSAGE"] = GetMessage("B_B_MES_REQUEST_ADDED") . "<br />"; $BlogUser = CBlogUser::GetByID($user_id, BLOG_BY_USER_ID); $BlogUser = CBlogTools::htmlspecialcharsExArray($BlogUser); $dbUser = CUser::GetByID($user_id); $arUser = $dbUser->GetNext(); $AuthorName = CBlogUser::GetUserName($BlogUser["ALIAS"], $arUser["NAME"], $arUser["LAST_NAME"], $arUser["LOGIN"]); $dbUser = CUser::GetByID($arResult["BLOG"]["OWNER_ID"]); $arUserBlog = $dbUser->GetNext(); if (strlen($serverName) <= 0) { if (defined("SITE_SERVER_NAME") && strlen(SITE_SERVER_NAME) > 0) { $serverName = SITE_SERVER_NAME; } else { $serverName = COption::GetOptionString("main", "server_name", ""); } if (strlen($serverName) <= 0) {
if (($arSearchUser = $dbSearchUser->Fetch()) && !in_array($arSearchUser["USER_ID"], $arUserID)) { $arUserID[] = $arSearchUser["USER_ID"]; } } $dbSearchUser = CUser::GetList($b = "LOGIN", $o = "ASC", array("LOGIN_EQUAL" => $friend)); if (($arSearchUser = $dbSearchUser->Fetch()) && !in_array($arSearchUser["ID"], $arUserID)) { $arUserID[] = $arSearchUser["ID"]; } if (count($arUserID) > 0) { for ($i = 0; $i < count($arUserID); $i++) { if ($arUserID[$i] != $arBlog["OWNER_ID"] && !in_array($arUserID[$i], $arFriendUsers)) { $dbCandidate = CBlogCandidate::GetList(array(), array("BLOG_ID" => $arBlog["ID"], "USER_ID" => $arUserID[$i])); if ($dbCandidate->Fetch()) { $okMessage .= str_replace("#NAME#", "[" . $arUserID[$i] . "] " . htmlspecialcharsex($friend), GetMessage("BLOG_BLOG_ADD_F_POS_ALREADY_WANT")) . ".<br />"; } else { if (CBlogCandidate::Add(array("BLOG_ID" => $arBlog["ID"], "USER_ID" => $arUserID[$i]))) { $okMessage .= str_replace("#NAME#", "[" . $arUserID[$i] . "] " . htmlspecialcharsex($friend), GetMessage("BLOG_BLOG_ADD_F_POS_ADDED")) . ".<br />"; $BlogUser = CBlogUser::GetByID($arUserID[$i], BLOG_BY_USER_ID); $BlogUser = CBlogTools::htmlspecialcharsExArray($BlogUser); $dbUser = CUser::GetByID($arUserID[$i]); $arUser = $dbUser->GetNext(); $AuthorName = CBlogUser::GetUserName($BlogUser["ALIAS"], $arUser["NAME"], $arUser["LAST_NAME"], $arUser["LOGIN"]); $dbUser = CUser::GetByID($arBlog["OWNER_ID"]); $arUserBlog = $dbUser->GetNext(); if (strlen($serverName) <= 0) { if (defined("SITE_SERVER_NAME") && strlen(SITE_SERVER_NAME) > 0) { $serverName = SITE_SERVER_NAME; } else { $serverName = COption::GetOptionString("main", "server_name", "www.bitrixsoft.com"); } }
CEvent::Send("BLOG_YOU_TO_BLOG", SITE_ID, $arF1); CEvent::Send("BLOG_USER_TO_YOUR_BLOG", SITE_ID, $arF2); } else { $frnd_er = 1; } } } if ($arOwnBlog = CBlog::GetByOwnerID($user_id, $arParams["GROUP_ID"])) { $dbCandidate = CBlogCandidate::GetList(array(), array("BLOG_ID" => $arOwnBlog["ID"], "USER_ID" => $arResult["BLOG"]["OWNER_ID"])); if ($arCandidate = $dbCandidate->Fetch()) { $frnd_ok = 4; } else { if (CBlog::IsFriend($arOwnBlog["ID"], $arResult["BLOG"]["OWNER_ID"])) { $frnd_ok = 5; } else { if (CBlogCandidate::Add(array("BLOG_ID" => $arOwnBlog["ID"], "USER_ID" => $arResult["BLOG"]["OWNER_ID"]))) { $frnd_ok = 6; $BlogUser = CBlogUser::GetByID($arResult["BLOG"]["OWNER_ID"], BLOG_BY_USER_ID); $BlogUser = CBlogTools::htmlspecialcharsExArray($BlogUser); $dbUser = CUser::GetByID($arResult["BLOG"]["OWNER_ID"]); $arUser = $dbUser->GetNext(); $AuthorName = CBlogUser::GetUserName($BlogUser["ALIAS"], $arUser["NAME"], $arUser["LAST_NAME"], $arUser["LOGIN"]); $dbUser = CUser::GetByID($user_id); $arUserBlog = $dbUser->GetNext(); if (strlen($serverName) <= 0) { if (defined("SITE_SERVER_NAME") && strlen(SITE_SERVER_NAME) > 0) { $serverName = SITE_SERVER_NAME; } else { $serverName = COption::GetOptionString("main", "server_name", ""); } if (strlen($serverName) <= 0) {
$APPLICATION->SetTitle(GetMessage("BLOG_BLOG_BLOG_TITLE")); $dbBlog = CBlog::GetList(array(), array("URL" => $BLOG_URL), false, array("nTopCount" => 1), $arSelectedFields); if ($arBlog = $dbBlog->Fetch()) { $user_id = $USER->GetID(); $APPLICATION->SetTitle($arBlog["NAME"]); $title = $arBlog["NAME"] . " - "; $APPLICATION->AddChainItem($arBlog["NAME"], CBlog::PreparePath($arBlog["URL"], SITE_ID, $is404)); $PostPerm = CBlog::GetBlogUserPostPerms($arBlog["ID"], $user_id); //Заявка на чтение блога if ($_GET["become_friend"] == "Y") { if ($USER->IsAuthorized()) { $dbCandidate = CBlogCandidate::GetList(array(), array("BLOG_ID" => $arBlog["ID"], "USER_ID" => $user_id)); if ($arCandidate = $dbCandidate->Fetch()) { echo '<font class="text">' . GetMessage("BLOG_BLOG_BLOG_REQUEST_ALREADY") . '</font>'; } else { if (CBlogCandidate::Add(array("BLOG_ID" => $arBlog["ID"], "USER_ID" => $user_id))) { echo '<font class="text">' . GetMessage("BLOG_BLOG_BLOG_REQUEST_ADDED") . '</font>'; } else { echo ShowError(GetMessage('BLOG_BLOG_BLOG_REQUEST_ERROR')); } } } else { echo '<font class="text">' . GetMessage("BLOG_BLOG_BLOG_REQUEST_NEED_AUTH") . '</font>'; } } elseif ($_GET["become_friend"] == "N") { if ($USER->IsAuthorized()) { CBlogUser::DeleteFromUserGroup($user_id, $arBlog["ID"], BLOG_BY_USER_ID); $dbCandidate = CBlogCandidate::GetList(array(), array("BLOG_ID" => $arBlog["ID"], "USER_ID" => $user_id)); if ($arCandidate = $dbCandidate->Fetch()) { CBlogCandidate::Delete($arCandidate["ID"]); }