Esempio n. 1
0
if ($arBlog = CBlog::GetByUrl($arParams["BLOG_URL"])) {
    if ($arBlog["ACTIVE"] == "Y") {
        $arGroup = CBlogGroup::GetByID($arBlog["GROUP_ID"]);
        if ($arGroup["SITE_ID"] == SITE_ID) {
            $arResult["BLOG"] = $arBlog;
            if (CBlog::CanUserManageBlog($arBlog["ID"], $USER_ID)) {
                if ($arParams["SET_TITLE"] == "Y") {
                    $APPLICATION->SetTitle(GetMessage("BLOG_USER_GROUP_TITLE") . "\"" . $arBlog["NAME"] . "\"");
                }
                if ($_POST["save"] && check_bitrix_sessid()) {
                    $arFields = array('NAME' => $_POST["NAME"]);
                    if (IntVal($_POST['ID']) > 0) {
                        $res = CBlogUserGroup::GetList(array("NAME" => "ASC"), array("BLOG_ID" => $arBlog["ID"], "ID" => IntVal($_POST["ID"])));
                        if ($res->Fetch()) {
                            if ($_POST["group_del"] == "Y") {
                                CBlogUserGroup::Delete(IntVal($_POST['ID']));
                            } else {
                                $newID = CBlogUserGroup::Update(IntVal($_POST["ID"]), $arFields);
                            }
                        } else {
                            $arResult["ERROR_MESSAGE"] = GetMessage("BLOG_ERR_NO_RIGHTS");
                        }
                    } else {
                        $arFields["BLOG_ID"] = $arBlog["ID"];
                        $res = CBlogUserGroup::GetList(array("NAME" => "ASC"), array("BLOG_ID" => $arFields["BLOG_ID"], "NAME" => $arFields["NAME"]));
                        if (!$res->Fetch()) {
                            $newID = CBlogUserGroup::Add($arFields);
                        } else {
                            $arResult["ERROR_MESSAGE"] = GetMessage("BLOG_GROUP_EXIST_1") . " \"" . htmlspecialcharsEx($arFields["NAME"]) . "\" " . GetMessage("BLOG_GROUP_EXIST_2");
                        }
                    }
Esempio n. 2
0
 $autoGroup = array();
 if (!empty($_POST["grp_name"])) {
     foreach ($_POST["grp_name"] as $k => $v) {
         if (IntVal($k) > 0) {
             if ($_POST["grp_delete"][$k] != "Y") {
                 $res = CBlogUserGroup::GetList(array("NAME" => "ASC"), array("BLOG_ID" => $newID, "NAME" => $v, "!ID" => $k));
                 if (!$res->Fetch()) {
                     CBlogUserGroup::Update($k, array("NAME" => $v));
                     if ($_POST["group"][$k] == "Y") {
                         $autoGroup[] = $k;
                     }
                 } else {
                     $arResult["ERROR_MESSAGE"][] = GetMessage("BLOG_GROUP_EXIST", array("#GROUP_NAME#" => htmlspecialcharsbx($v)));
                 }
             } else {
                 CBlogUserGroup::Delete($k);
             }
         } else {
             $res = CBlogUserGroup::GetList(array("NAME" => "ASC"), array("BLOG_ID" => $newID, "NAME" => $v));
             if (!$res->Fetch()) {
                 $uGrID = CBlogUserGroup::Add(array("NAME" => $v, "BLOG_ID" => $newID));
                 if (IntVal($uGrID) > 0 && $_POST["group"][$k] == "Y") {
                     $autoGroup[] = $uGrID;
                 }
             } else {
                 $arResult["ERROR_MESSAGE"][] = GetMessage("BLOG_GROUP_EXIST", array("#GROUP_NAME#" => htmlspecialcharsbx($v)));
             }
         }
     }
 }
 if (!empty($autoGroup)) {