$(function () { $(document).on('change', '[name="IBLOCK_ID"]', function () { var iblockSelect = $(this); var propsSelect = $('[name=PROPERTY_ID]'); $.getJSON('/bitrix/tools/iblocktools/getiblockprops.php', {iblock_id: iblockSelect.val()}, function (propsList) { propsSelect.html(''); if (propsList != null) { $.each(propsList, function () { propsSelect.append('<option value="' + this.ID + '">[' + this.ID + '] ' + this.NAME + '</option>'); }); } }); }); $('[name="IBLOCK_ID"]').change(); }); </script> <form method="POST"> <? IblocktoolsFormsHelper::showIblockListSelect(); ?> <br><br> <select name="PROPERTY_ID"></select> <br><br> <input type="hidden" name="step" value="1"> <input type="submit" name="submit" value="Шаг 1: Просмотр всех вариантов значений"> </form><? break; } require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php");
$APPLICATION->SetTitle('Изменение кода типу инфоблока'); $module = 'iblocktools'; require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/" . $module . "/include.php"); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"); CModule::IncludeModule('iblock'); if ($_REQUEST['submit']) { $DB->Query("UPDATE b_iblock set IBLOCK_TYPE_ID = '{$_REQUEST['NEW']}' where IBLOCK_TYPE_ID = '{$_REQUEST['IBLOCK_TYPE']}' ;"); $DB->Query("UPDATE b_iblock_type set ID = '{$_REQUEST['NEW']}' where ID = '{$_REQUEST['IBLOCK_TYPE']}';"); $DB->Query("UPDATE b_iblock_type_lang set IBLOCK_TYPE_ID = '{$_REQUEST['NEW']}' where IBLOCK_TYPE_ID = '{$_REQUEST['IBLOCK_TYPE']}';"); ?> <p>Код инфоблока изменён</p> <p>Очистите содержимое <a href="/bitrix/admin/fileman_admin.php?lang=ru&path=%2Fbitrix%2Fmanaged_cache&site=">/bitrix/managed_cache/</a> если в админке инфоблоки показываются неверно</p> <? } else { ?> <form method="POST" method="POST"> <? $res = CIBlock::GetList(array("ID" => "ASC"), array(), false); ?> Переименовать <? IblocktoolsFormsHelper::showIblockTypesSelect(); ?> в <input type="text" name="NEW"> <br><br> <input type="submit" name="submit" value="Изменить тип инфоблока"> </form> <? } require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php");
<?php require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"); $APPLICATION->SetTitle('Изменение типа инфоблока'); $module = 'iblocktools'; require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/" . $module . "/include.php"); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"); CModule::IncludeModule('iblock'); if ($_REQUEST['submit']) { $DB->Query("UPDATE b_iblock set IBLOCK_TYPE_ID = '{$_REQUEST["IBLOCK_TYPE"]}' where ID = {$_REQUEST["IBLOCK_ID"]};"); ?> <p>Тип инфоблока изменён</p> <p><a href="/bitrix/admin/iblock_list_admin.php?IBLOCK_ID=<?=$_REQUEST["IBLOCK_ID"];?>&type=<?=$_REQUEST["IBLOCK_TYPE"];?>&lang=ru&find_section_section=0">Перейти в инфоблок</a></p> <? } else { ?> <form method="POST" method="POST"> <? $res = CIBlock::GetList(array("ID" => "ASC"), array(), false); ?> <? IblocktoolsFormsHelper::showIblockListSelect(); ?> <br><br> <? IblocktoolsFormsHelper::showIblockTypesSelect(); ?> <br><br> <input type="submit" name="submit" value="Изменить тип инфоблока"> </form> <? } require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php");