$FilterArr = array("find", "find_type", "find_id", "find_site_id", "find_module_id", "find_param1");
 $lAdmin->InitFilter($FilterArr);
 $arFilter = array("ID" => $find != "" && $find_type == "id" ? $find : $find_id, "SITE_ID" => $find_site_id == "NOT_REF" ? "" : ($find != "" && $find_type == "site_id" ? $find : $find_site_id), "MODULE_ID" => $find_module_id, "PARAM1" => $find_param1);
 if ($lAdmin->EditAction() && $SEARCH_RIGHT >= "W" && is_array($FIELDS)) {
     foreach ($FIELDS as $ID => $arFields) {
         if (!$lAdmin->IsUpdated($ID)) {
             continue;
         }
         $DB->StartTransaction();
         $ID = IntVal($ID);
         $cData = new CSearchCustomRank();
         if (($rsData = $cData->GetByID($ID)) && ($arData = $rsData->Fetch())) {
             foreach ($arFields as $key => $value) {
                 $arData[$key] = $value;
             }
             if (!$cData->Update($ID, $arData)) {
                 $lAdmin->AddGroupError(GetMessage("customrank_edit_error") . $cData->LAST_ERROR, $ID);
                 $DB->Rollback();
             }
         } else {
             $lAdmin->AddGroupError(GetMessage("customrank_edit_error") . " " . GetMessage("customrank_no_rule"), $ID);
             $DB->Rollback();
         }
         $DB->Commit();
     }
 }
 if (($arID = $lAdmin->GroupAction()) && $SEARCH_RIGHT == "W") {
     if ($_REQUEST['action_target'] == 'selected') {
         $cData = new CSearchCustomRank();
         $rsData = $cData->GetList(array($by => $order), $arFilter);
         while ($arRes = $rsData->Fetch()) {
Exemple #2
0
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/job/sect_rtop.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/nationalnews/sect_rtop.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/vote/sect_rtop.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/themes/sect_rtop.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/news/sect_rtop.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/personal/sect_rtop.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/login/sect_rtop.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/search/sect_rtop.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_ROOT_PATH . "/bitrix/templates/" . $templateID . "_" . $themeID . "/components/bitrix/news.list/main_theme/template.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_ROOT_PATH . "/bitrix/templates/" . $templateID . "_" . $themeID . "/footer.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_ROOT_PATH . "/bitrix/templates/" . $templateID . "_" . $themeID . "/components/bitrix/menu/horizontal_multilevel/component_epilog.php", array("NEWS_IBLOCK_ID" => $iblockID));
if (cmodule::includemodule('search')) {
    $CustomRank = new CSearchCustomRank();
    $arFilter = array("SITE_ID" => WIZARD_SITE_ID, "MODULE_ID" => "iblock", "PARAM1" => $iblockType, "RANK" => 1000, "APPLIED" => "N");
    $dbCustomRank = $CustomRank->GetList(array(), $arFilter);
    if ($arCustomRank = $dbCustomRank->Fetch()) {
        $IDCustomRank = $arCustomRank["ID"];
    }
    $arFields = array("SITE_ID" => WIZARD_SITE_ID, "MODULE_ID" => "iblock", "PARAM1" => $iblockType, "PARAM2" => $iblockID, "RANK" => 1000, "APPLIED" => "N");
    if ($IDCustomRank > 0) {
        if (WIZARD_INSTALL_DEMO_DATA) {
            $CustomRank->Update($IDCustomRank, $arFields);
            $CustomRank->StartUpdate();
            $CustomRank->NextUpdate();
        }
    } else {
        $CustomRank->Add($arFields);
        $CustomRank->StartUpdate();
        $CustomRank->NextUpdate();
    }
}
        $PARAM2 = "";
        $ITEM_ID = $ITEM_ID["MAIN"];
        break;
    default:
        $PARAM1 = "";
        $PARAM2 = "";
        $ITEM_ID = $ITEM_ID["MAIN"];
        break;
}
$strError = "";
$bVarsFromForm = false;
if ($REQUEST_METHOD == "POST" && ($save != "" || $apply != "") && $POST_RIGHT == "W" && check_bitrix_sessid()) {
    $cCustomRank = new CSearchCustomRank();
    $arFields = array("SITE_ID" => $SITE_ID, "MODULE_ID" => $MODULE_ID, "PARAM1" => $PARAM1, "PARAM2" => $PARAM2, "ITEM_ID" => $MODULE_ID == "main" && $ITEM_ID != "" ? $SITE_ID . "|" . $ITEM_ID : $ITEM_ID, "RANK" => $RANK);
    if ($ID > 0) {
        $res = $cCustomRank->Update($ID, $arFields);
    } else {
        $ID = $cCustomRank->Add($arFields);
        $res = $ID > 0;
    }
    if ($res) {
        if ($apply != "") {
            LocalRedirect("search_customrank_edit.php?ID=" . $ID . "&lang=" . LANG . "&" . $tabControl->ActiveTabParam());
        } else {
            LocalRedirect("search_customrank_admin.php?lang=" . LANG . "&" . $tabControl->ActiveTabParam());
        }
    } else {
        $strError = $cCustomRank->LAST_ERROR;
        $bVarsFromForm = true;
    }
}