예제 #1
0
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/advertising/sect_rtop.php", array("NEWS_IBLOCK_ID" => $iblockID));
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/information/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 . "/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();
         }
         $ID = IntVal($ID);
         switch ($_REQUEST['action']) {
             case "delete":
                 @set_time_limit(0);
                 $DB->StartTransaction();
                 if (!CSearchCustomRank::Delete($ID)) {
                     $DB->Rollback();
                     $lAdmin->AddGroupError(GetMessage("customrank_error_delete"), $ID);
                 }
                 $DB->Commit();
                 break;
         }
     }
 }
 $cData = new CSearchCustomRank();
 $rsData = $cData->GetList(array($by => $order), $arFilter);
 $rsData = new CAdminResult($rsData, $sTableID);
 $rsData->NavStart();
 $lAdmin->NavText($rsData->GetNavPrint(GetMessage("customrank_rules")));
 $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "align" => "right", "default" => true), array("id" => "SITE_ID", "content" => GetMessage("customrank_site"), "sort" => "site_id", "default" => true), array("id" => "MODULE_ID", "content" => GetMessage("customrank_module"), "sort" => "module_id", "default" => true), array("id" => "PARAM1", "content" => GetMessage("customrank_param1"), "sort" => "param1", "default" => true), array("id" => "PARAM2", "content" => GetMessage("customrank_param2"), "sort" => "param2", "default" => true), array("id" => "ITEM_ID", "content" => GetMessage("customrank_param3"), "sort" => "item_id", "default" => true), array("id" => "RANK", "content" => GetMessage("customrank_sort"), "sort" => "rank", "align" => "right", "default" => true)));
 while ($arRes = $rsData->NavNext(true, "f_")) {
     $row =& $lAdmin->AddRow($f_ID, $arRes);
     $row->AddEditField("SITE_ID", CLang::SelectBox("FIELDS[" . $f_ID . "][SITE_ID]", $f_SITE_ID, "", "BoxUpdateNew('param1'," . $f_ID . ")"));
     $row->AddViewField("SITE_ID", "[" . $f_SITE_ID . "] " . htmlspecialcharsbx(CSearchCustomRank::__GetParam($lang, $f_SITE_ID)));
     $row->AddSelectField("MODULE_ID", CSearchCustomRank::ModulesList(), array("OnChange" => "BoxUpdateNew('param1'," . $f_ID . ")"));
     $strPARAM1 = '<select name="FIELDS[' . $f_ID . '][PARAM1]" OnChange="BoxUpdateNew(\'param1\', ' . $f_ID . ')">' . '<option value="">' . GetMessage("customrank_no") . '</option>';
     if ($f_MODULE_ID == "iblock" && CModule::IncludeModule("iblock")) {
         $rs = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y"));
         while ($ar = $rs->Fetch()) {
             if ($arIBType = CIBlockType::GetByIDLang($ar["ID"], LANG)) {
예제 #3
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (WIZARD_IS_RERUN) {
    return;
}
if (!CModule::IncludeModule("search")) {
    return;
}
$obCustomRank = new CSearchCustomRank();
$ID = $obCustomRank->Add(array("SITE_ID" => WIZARD_SITE_ID, "MODULE_ID" => "intranet", "RANK" => 1));
        break;
    case "main":
        $PARAM1 = "";
        $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;