Exemple #1
0
 $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) {
Exemple #2
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");
                         }
                     }
Exemple #3
0
             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) {
Exemple #4
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"]);
             }