42 if (isset($arOldSetupVars[
'IBLOCK_ID']))
44 if (isset($arOldSetupVars[
'URL_DATA_FILE']))
45 $URL_DATA_FILE = $arOldSetupVars[
'URL_DATA_FILE'];
46 if (isset($arOldSetupVars[
'DATA_FILE_NAME']))
52 if ($URL_DATA_FILE <>
'' && file_exists(
$_SERVER[
"DOCUMENT_ROOT"].$URL_DATA_FILE) && is_file(
$_SERVER[
"DOCUMENT_ROOT"].$URL_DATA_FILE) &&
$APPLICATION->GetFileAccessPermission($URL_DATA_FILE)>=
"R")
90 if (isset($arOldSetupVars[
'fields_type']))
91 $fields_type = $arOldSetupVars[
'fields_type'];
92 if (isset($arOldSetupVars[
'delimiter_r']))
93 $delimiter_r = $arOldSetupVars[
'delimiter_r'];
94 if (isset($arOldSetupVars[
'delimiter_r_char']))
95 $delimiter_r_char = $arOldSetupVars[
'delimiter_r_char'];
96 if (isset($arOldSetupVars[
'delimiter_other_r']))
97 $delimiter_other_r = $arOldSetupVars[
'delimiter_other_r'];
98 if (isset($arOldSetupVars[
'first_names_r']))
99 $first_names_r = $arOldSetupVars[
'first_names_r'];
100 if (isset($arOldSetupVars[
'first_names_f']))
101 $first_names_f = $arOldSetupVars[
'first_names_f'];
102 if (isset($arOldSetupVars[
'metki_f']))
103 $metki_f = $arOldSetupVars[
'metki_f'];
111 if ($fields_type !=
"F" && $fields_type !=
"R")
114 $arDataFileFields =
array();
117 $fields_type = (($fields_type ==
"F") ?
"F" :
"R" );
119 $csvFile->SetFieldsType($fields_type);
121 if (isset($first_names) && !empty($first_names))
123 $first_names_r = $first_names;
124 $first_names_f = $first_names;
127 if ($fields_type ==
"R")
129 $first_names_r = ($first_names_r ==
"Y" ?
"Y" :
"N");
130 $csvFile->SetFirstHeader(($first_names_r ==
"Y") ?
true :
false);
132 $delimiter_r_char =
"";
133 switch ($delimiter_r)
136 $delimiter_r_char =
"\t";
139 $delimiter_r_char =
",";
142 $delimiter_r_char =
" ";
145 $delimiter_r_char = mb_substr($delimiter_other_r, 0, 1);
148 $delimiter_r_char =
";";
152 if (mb_strlen($delimiter_r_char) != 1)
157 $csvFile->SetDelimiter($delimiter_r_char);
162 $first_names_f = ($first_names_f ==
"Y" ?
"Y" :
"N");
163 $csvFile->SetFirstHeader(($first_names_f ==
"Y") ?
true :
false);
170 $arMetkiTmp = preg_split(
"/[\D]/i", $metki_f);
173 for (
$i = 0, $intCount =
count($arMetkiTmp);
$i < $intCount;
$i++)
175 $arMetkiTmp[
$i] = intval($arMetkiTmp[
$i]);
176 if (0 < $arMetkiTmp[
$i])
178 $arMetki[] = $arMetkiTmp[
$i];
182 if (!is_array($arMetki) ||
count($arMetki)<1)
187 $csvFile->SetWidthMap($arMetki);
194 $bFirstHeaderTmp = $csvFile->GetFirstHeader();
195 $csvFile->SetFirstHeader(
false);
196 if (
$arRes = $csvFile->Fetch())
207 $NUM_FIELDS =
count($arDataFileFields);
219 if (isset($arOldSetupVars[
'IBLOCK_ID']) &&
$IBLOCK_ID == $arOldSetupVars[
'IBLOCK_ID'])
221 for (
$i = 0, $intCountDataFileFields =
count($arDataFileFields);
$i < $intCountDataFileFields;
$i++)
223 if (isset($arOldSetupVars[
'field_'.
$i]))
224 ${
'field_'.$i} = $arOldSetupVars[
'field_'.$i];
226 if (isset($arOldSetupVars[
'USE_TRANSLIT']))
228 if (isset($arOldSetupVars[
'TRANSLIT_LANG']))
229 $TRANSLIT_LANG = $arOldSetupVars[
'TRANSLIT_LANG'];
230 if (isset($arOldSetupVars[
'USE_UPDATE_TRANSLIT']))
231 $USE_UPDATE_TRANSLIT = $arOldSetupVars[
'USE_UPDATE_TRANSLIT'];
233 if (isset($arOldSetupVars[
'PATH2IMAGE_FILES']))
234 $PATH2IMAGE_FILES = $arOldSetupVars[
'PATH2IMAGE_FILES'];
235 if (isset($arOldSetupVars[
'IMAGE_RESIZE']))
237 if (isset($arOldSetupVars[
'outFileAction']))
238 $outFileAction = $arOldSetupVars[
'outFileAction'];
239 if (isset($arOldSetupVars[
'inFileAction']))
240 $inFileAction = $arOldSetupVars[
'inFileAction'];
241 if (isset($arOldSetupVars[
'CLEAR_EMPTY_PRICE']))
243 if (isset($arOldSetupVars[
'CML2_LINK_IS_XML']))
245 if (isset($arOldSetupVars[
'max_execution_time']))
247 if (isset($arOldSetupVars[
'SETUP_PROFILE_NAME']))
248 $SETUP_PROFILE_NAME = $arOldSetupVars[
'SETUP_PROFILE_NAME'];
254 $TRANSLIT_LANG = (isset($TRANSLIT_LANG) ? (string)$TRANSLIT_LANG :
'');
255 $USE_UPDATE_TRANSLIT = (isset($USE_UPDATE_TRANSLIT) && $USE_UPDATE_TRANSLIT ==
'N' ?
'N' :
'Y');
258 if (!empty($TRANSLIT_LANG))
261 if (!($arTransLang = $rsTransLangs->Fetch()))
266 if (empty($TRANSLIT_LANG))
282 "TEXT"=>
GetMessage(
"CATI_ADM_RETURN_TO_LIST"),
283 "TITLE"=>
GetMessage(
"CATI_ADM_RETURN_TO_LIST_TITLE"),
284 "LINK"=>
"/bitrix/admin/cat_import_setup.php?lang=".LANGUAGE_ID,
302<!--suppress JSUnresolvedVariable -->
303<form method=
"POST" action=
"<? echo $APPLICATION->GetCurPage().$actionParams; ?>" ENCTYPE=
"multipart/form-data" name=
"dataload">
306 array(
"DIV" =>
"edit1",
"TAB" =>
GetMessage(
"CAT_ADM_CSV_IMP_TAB1"),
"ICON" =>
"store",
"TITLE" =>
GetMessage(
"CAT_ADM_CSV_IMP_TAB1_TITLE")),
307 array(
"DIV" =>
"edit2",
"TAB" =>
GetMessage(
"CAT_ADM_CSV_IMP_TAB2"),
"ICON" =>
"store",
"TITLE" =>
GetMessage(
"CAT_ADM_CSV_IMP_TAB2_TITLE")),
308 array(
"DIV" =>
"edit3",
"TAB" =>
GetMessage(
"CAT_ADM_CSV_IMP_TAB3"),
"ICON" =>
"store",
"TITLE" =>
GetMessage(
"CAT_ADM_CSV_IMP_TAB3_TITLE")),
309 array(
"DIV" =>
"edit4",
"TAB" =>
GetMessage(
"CAT_ADM_CSV_IMP_TAB4"),
"ICON" =>
"store",
"TITLE" =>
GetMessage(
"CAT_ADM_CSV_IMP_TAB4_TITLE")),
319 ?><tr
class=
"heading">
320 <td colspan=
"2"><? echo
GetMessage(
"CATI_DATA_LOADING"); ?></td>
323 <td valign=
"top" width=
"40%"><? echo
GetMessage(
"CATI_DATA_FILE_SITE"); ?>:</td>
324 <td valign=
"top" width=
"60%">
325 <input type=
"text" name=
"URL_DATA_FILE" size=
"40" value=
"<? echo htmlspecialcharsbx($URL_DATA_FILE); ?>">
326 <input type=
"button" value=
"<? echo GetMessage("CATI_BUTTON_CHOOSE
")?>" onclick=
"cmlBtnSelectClick();"><?
329 "event" =>
"cmlBtnSelectClick",
330 "arResultDest" =>
array(
"FORM_NAME" =>
"dataload",
"FORM_ELEMENT_NAME" =>
"URL_DATA_FILE"),
331 "arPath" =>
array(
"PATH" =>
"/upload/catalog",
"SITE" =>
SITE_ID),
334 "showUploadTab" =>
true,
335 "showAddToMenuTab" =>
false,
336 "fileFilter" =>
'csv',
337 "allowAllFiles" =>
true,
344 <td valign=
"top" width=
"40%"><? echo
GetMessage(
"CATI_INFOBLOCK"); ?>:</td>
345 <td valign=
"top" width=
"60%"><?
352 array(
'CHECK_PERMISSIONS' =>
'Y',
'MIN_PERMISSION' =>
'W'),
355 'class="adm-detail-iblock-types"',
356 'class="adm-detail-iblock-list"'
369 ?><tr
class=
"heading">
370 <td colspan=
"2"><? echo
GetMessage(
"CATI_CHOOSE_APPR_FORMAT"); ?></td>
373 <td valign=
"top" width=
"40%"><? echo
GetMessage(
'CAT_ADM_CSV_IMP_FIELD_FORMAT'); ?>:</td>
374 <td valign=
"top" width=
"60%"><?
375 if (!isset($fields_type) || (
'R' != $fields_type &&
'F' != $fields_type))
377 ?><input type=
"radio" name=
"fields_type" id=
"id_fields_type_r" value=
"R" <?
if ($fields_type==
"R") echo
"checked"; ?> onClick=
"ChangeExtra(this);"><label
for=
"id_fields_type_r"><? echo
GetMessage(
"CATI_RAZDELITEL"); ?></label><br>
378 <input type=
"radio" name=
"fields_type" id=
"id_fields_type_f" value=
"F" <?
if ($fields_type==
"F") echo
"checked"; ?> onClick=
"ChangeExtra(this);"><label
for=
"id_fields_type_f"><? echo
GetMessage(
"CATI_FIXED"); ?></label>
380 function ChangeExtra(obj)
384 if (obj.id ==
'id_fields_type_r' || obj.id ==
'id_fields_type_f')
386 BX.style(BX(
'type_r_razdel_ttl'),
'display', (obj.id ==
'id_fields_type_r' && obj.checked ?
'block' :
'none'));
387 BX.style(BX(
'type_r_razdel_fld'),
'display', (obj.id ==
'id_fields_type_r' && obj.checked ?
'block' :
'none'));
388 BX.style(BX(
'type_f_metki_ttl'),
'display', (obj.id ==
'id_fields_type_f' && obj.checked ?
'block' :
'none'));
389 BX.style(BX(
'type_f_metki_fld'),
'display', (obj.id ==
'id_fields_type_f' && obj.checked ?
'block' :
'none'));
397 <td valign=
"top" width=
"40%">
398 <div
id=
"type_r_razdel_ttl" style=
"display: <? echo ('R' == $fields_type ? 'block' : 'none'); ?>;"><? echo
GetMessage(
"CATI_RAZDEL_TYPE"); ?>:</div>
399 <div
id=
"type_f_metki_ttl" style=
"display: <? echo ('F' == $fields_type ? 'block' : 'none'); ?>;"><? echo
GetMessage(
"CATI_FIX_MET"); ?>:<br /><small><? echo
GetMessage(
"CATI_FIX_MET_DESCR"); ?></small></div>
401 <td valign=
"top" width=
"60%">
402 <div
id=
"type_r_razdel_fld" style=
"display: <? echo ('R' == $fields_type ? 'block' : 'none'); ?>;"><?
403 if (!isset($delimiter_r) || empty($delimiter_r))
404 $delimiter_r =
'TZP';
405 ?><input type=
"radio" name=
"delimiter_r" value=
"TZP" <?
if ($delimiter_r==
"TZP") echo
"checked"; ?>><? echo
GetMessage(
"CATI_TZP"); ?><br>
406 <input type=
"radio" name=
"delimiter_r" value=
"ZPT" <?
if ($delimiter_r==
"ZPT") echo
"checked"; ?>><? echo
GetMessage(
"CATI_ZPT"); ?><br>
407 <input type=
"radio" name=
"delimiter_r" value=
"TAB" <?
if ($delimiter_r==
"TAB") echo
"checked"; ?>><? echo
GetMessage(
"CATI_TAB"); ?><br>
408 <input type=
"radio" name=
"delimiter_r" value=
"SPS" <?
if ($delimiter_r==
"SPS") echo
"checked"; ?>><? echo
GetMessage(
"CATI_SPS"); ?><br>
409 <input type=
"radio" name=
"delimiter_r" value=
"OTR" <?
if ($delimiter_r==
"OTR") echo
"checked"; ?>><? echo
GetMessage(
"CATI_OTR"); ?>
410 <input type=
"text" name=
"delimiter_other_r" size=
"3" value=
"<? echo htmlspecialcharsbx($delimiter_other_r); ?>">
412 <div
id=
"type_f_metki_fld" style=
"display: <? echo ('F' == $fields_type ? 'block' : 'none'); ?>;"><?
413 if (!isset($metki_f))
415 ?><textarea name=
"metki_f" rows=
"7" cols=
"3"><? echo
htmlspecialcharsbx($metki_f); ?></textarea>
420 <td valign=
"top" width=
"40%"><? echo
GetMessage(
"CATI_FIRST_NAMES"); ?>:</td>
421 <td valign=
"top" width=
"60%"><?
423 if (
'R' == $fields_type)
425 if (isset($first_names_r))
426 $first_names = $first_names_r;
430 if (isset($first_names_f))
431 $first_names = $first_names_f;
433 ?><input type=
"hidden" name=
"first_names" value=
"N"><input type=
"checkbox" name=
"first_names" value=
"Y" <?
if (
'Y' == $first_names) echo
"checked"; ?>></td>
436 <td colspan=
"2"><? echo
GetMessage(
"CATI_DATA_SAMPLES"); ?></td>
439 <td valign=
"top" align=
"center" colspan=
"2"><?
442 $sContent = fread($file_id, 10000);
446 $key = mb_strrpos($sContent,
"\r\n");
448 $key = mb_strrpos($sContent,
"\n");
450 $sContent = mb_substr($sContent, 0,
$key);
453 ?><textarea name=
"data" rows=
"7" cols=
"90"><? echo
htmlspecialcharsbx($sContent); ?></textarea>
465 ?><tr
class=
"heading">
466 <td colspan=
"2"><? echo
GetMessage(
"CATI_FIELDS_SOOT"); ?></td>
476 array(
'IBLOCK_ID',
'PRODUCT_IBLOCK_ID',
'SKU_PROPERTY_ID')
484 $arAvailFields =
array();
491 $mxKey = array_search($arOneCatalogAvailProdFields_tmp[
'value'],
$arVal);
492 if (
false !== $mxKey)
494 $arAvailFields[$intCount] =
array(
495 "value"=>$arOneCatalogAvailProdFields_tmp[
"value"],
496 "name"=>$arOneCatalogAvailProdFields_tmp[
"name"],
498 if (
'IE_XML_ID' == $arOneCatalogAvailProdFields_tmp[
"value"] ||
'IE_NAME' == $arOneCatalogAvailProdFields_tmp[
"value"])
499 $arAvailFields[$intCount][
'STYLE'] =
'background-color:#FFCCCC;';
502 $arAvailFields[$intCount][
'SEP'] =
GetMessage(
'CAT_ADM_CSV_IMP_SEP_ELEMENTS');
508 if (isset($arOneCatalogAvailProdFields_tmp))
509 unset($arOneCatalogAvailProdFields_tmp);
512 while ($prop_fields = $properties->Fetch())
514 $arAvailFields[$intCount] =
array(
515 "value"=>
"IP_PROP".$prop_fields[
"ID"],
516 "name"=>
GetMessage(
"CATI_FI_PROPS").
' "'.$prop_fields[
"NAME"].
'"'.
' ['.(
''!= trim($prop_fields[
"CODE"]) ? $prop_fields[
"CODE"] : $prop_fields[
"ID"]).
']',
520 $arAvailFields[$intCount][
'SEP'] =
GetMessage(
'CAT_ADM_CSV_IMP_SEP_ELEMENTS');
531 $strLevel =
' - '.str_replace(
'#LEVEL#', (
$k+1),
GetMessage(
'CAT_ADM_CSV_IMP_SECT_LEVEL'));
534 $mxKey = array_search($arOnerCatalogAvailGroupFields[
'value'],
$arVal);
535 if (
false !== $mxKey)
537 $arAvailFields[$intCount] =
array(
538 "value"=>$arOnerCatalogAvailGroupFields[
"value"].
$k,
539 "name"=> $arOnerCatalogAvailGroupFields[
"name"].$strLevel,
543 $arAvailFields[$intCount][
'SEP'] =
GetMessage(
'CAT_ADM_CSV_IMP_SEP_SECTIONS');
548 $arAvailFields[$intCount][
'SUB_SEP'] = str_replace(
'#LEVEL#',(
$k+1),
GetMessage(
"CAT_ADM_CSV_IMP_SECTION_LEVEL"));
554 if (isset($arOnerCatalogAvailGroupFields))
555 unset($arOnerCatalogAvailGroupFields);
584 $arDisableFields =
array(
585 'CP_QUANTITY' =>
true,
586 'CP_PURCHASING_PRICE' =>
true,
587 'CP_PURCHASING_CURRENCY' =>
true,
594 $mxKey = array_search($arOneCatalogAvailProdFields_tmp[
'value'],
$arVal);
595 if (
false !== $mxKey)
597 $arAvailFields[$intCount] =
array(
598 "value"=>$arOneCatalogAvailProdFields_tmp[
"value"],
599 "name"=>$arOneCatalogAvailProdFields_tmp[
"name"],
603 $arAvailFields[$intCount][
'SEP'] =
GetMessage(
'CAT_ADM_CSV_IMP_SEP_PRODUCT');
606 if ($boolUseStoreControl && array_key_exists($arAvailFields[$intCount][
'value'], $arDisableFields))
608 $arAvailFields[$intCount][
'DISABLE'] =
true;
613 if (isset($arOneCatalogAvailProdFields_tmp))
614 unset($arOneCatalogAvailProdFields_tmp);
621 $mxKey = array_search($arOneCatalogAvailQuantityFields[
'value'],
$arVal);
622 if (
false !== $mxKey)
624 $arAvailFields[$intCount] =
array(
625 "value"=>$arOneCatalogAvailQuantityFields[
"value"],
626 "name"=>$arOneCatalogAvailQuantityFields[
"name"],
630 $arAvailFields[$intCount][
'SEP'] =
GetMessage(
'CAT_ADM_CSV_IMP_SEP_PRICES');
636 if (isset($arOneCatalogAvailQuantityFields))
637 unset($arOneCatalogAvailQuantityFields);
642 while ($prgr = $db_prgr->Fetch())
646 $mxKey = array_search($arOneCatalogAvailValueFields[
'value'],
$arVal);
647 if (
false !== $mxKey)
649 $strName = ($prgr[
'NAME_LANG'] ?
650 str_replace(
array(
'#TYPE#',
'#NAME#'),
array($prgr[
"NAME"],$prgr[
'NAME_LANG']),
GetMessage(
'EST_PRICE_TYPE2')):
651 str_replace(
"#TYPE#", $prgr[
"NAME"],
GetMessage(
"EST_PRICE_TYPE"))
653 $arAvailFields[$intCount] =
array(
654 "value" => $arOneCatalogAvailValueFields[
'value'].
"_".$prgr[
"ID"],
655 "name" => $strName.
": ".$arOneCatalogAvailValueFields[
"name"],
659 $arAvailFields[$intCount][
'SEP'] =
GetMessage(
'CAT_ADM_CSV_IMP_SEP_PRICES');
665 if (isset($arOneCatalogAvailValueFields))
666 unset($arOneCatalogAvailValueFields);
669 for (
$i = 0, $intCountDataFileFields =
count($arDataFileFields);
$i < $intCountDataFileFields;
$i++)
674 <
select name=
"field_<?= $i ?>">
675 <option value=
"" style=
"font-weight: bold; text-align: center;"> --- </option>
677 foreach ($arAvailFields as $field)
679 if (!empty($field[
'SEP']))
681 ?><option value=
"" style=
"font-weight: bold; text-align: center;">--- <?=
htmlspecialcharsbx($field[
'SEP']); ?> ---</option><?php
683 if (!empty($field[
'SUB_SEP']))
685 ?><option value=
"" style=
"font-style: italic; text-align: center;">--- <?=
htmlspecialcharsbx($field[
'SUB_SEP']); ?> ---</option><?php
688 if (isset($field[
'DISABLE']))
689 $strStyle .=
'text-decoration: line-through; color: #aaaaaa;';
690 if (!empty($field[
'STYLE']))
691 $strStyle .= $field[
'STYLE'];
692 $selected = (${
"field_".$i} == $field[
"value"] || (!isset(${
"field_".$i}) && $field[
"value"]==$arDataFileFields[
$i]));
693 ?><option value=
"<?=htmlspecialcharsbx($field['value']); ?>" <?=(!empty($strStyle) ?
'style="'.$strStyle.
'"' :
''); ?><?=($selected ?
' selected' :
''); ?>><?=
htmlspecialcharsbx($field[
"name"]); ?></option><?php
703 <td colspan=
"2"><?=
GetMessage(
"CATI_ADDIT_SETTINGS") ?></td>
708 <input type=
"text" name=
"PATH2IMAGE_FILES" size=
"40" value=
"<?= htmlspecialcharsbx($PATH2IMAGE_FILES) ?>"><br>
709 <small><?=
GetMessage(
"CATI_IMG_PATH_DESCR") ?></small>
713 <td
width=
"40%"><label
for=
"IMAGE_RESIZE_Y"><?=
GetMessage(
"CATI_IMG_RESIZE") ?></label>:</td>
715 <input type=
"hidden" name=
"IMAGE_RESIZE" id=
"IMAGE_RESIZE_N" value=
"N">
716 <input type=
"checkbox" name=
"IMAGE_RESIZE" id=
"IMAGE_RESIZE_Y" value=
"Y"<?= (isset(
$IMAGE_RESIZE) &&
'Y' ===
$IMAGE_RESIZE ?
' checked':
'') ?>>
721 $boolOutTranslit =
false;
722 if (isset(
$arIBlock[
'FIELDS'][
'CODE'][
'DEFAULT_VALUE']))
724 if (
'Y' ==
$arIBlock[
'FIELDS'][
'CODE'][
'DEFAULT_VALUE'][
'TRANSLITERATION']
725 &&
'Y' ==
$arIBlock[
'FIELDS'][
'CODE'][
'DEFAULT_VALUE'][
'USE_GOOGLE'])
727 $boolOutTranslit =
true;
730 if (isset(
$arIBlock[
'FIELDS'][
'SECTION_CODE'][
'DEFAULT_VALUE']))
732 if (
'Y' ==
$arIBlock[
'FIELDS'][
'SECTION_CODE'][
'DEFAULT_VALUE'][
'TRANSLITERATION']
733 &&
'Y' ==
$arIBlock[
'FIELDS'][
'SECTION_CODE'][
'DEFAULT_VALUE'][
'USE_GOOGLE'])
735 $boolOutTranslit =
true;
738 if ($boolOutTranslit)
742 <td
width=
"40%"><label
for=
"USE_TRANSLIT_Y"><?=
GetMessage(
'CATI_USE_CODE_TRANSLIT') ?></label>:</td>
744 <input type=
"hidden" name=
"USE_TRANSLIT" id=
"USE_TRANSLIT_N" value=
"N"><?php
745 if ($boolOutTranslit)
747 echo
GetMessage(
'CATI_USE_CODE_TRANSLIT_OUT');
751 ?><input type=
"checkbox" name=
"USE_TRANSLIT" id=
"USE_TRANSLIT_Y" value=
"Y" <?= (isset(
$USE_TRANSLIT) &&
'Y' ==
$USE_TRANSLIT ?
' checked' :
'') ?>><?php
757 if (!isset($TRANSLIT_LANG) || empty($TRANSLIT_LANG))
758 $TRANSLIT_LANG = LANGUAGE_ID;
759 if (!isset($USE_UPDATE_TRANSLIT) || $USE_UPDATE_TRANSLIT !=
'N')
760 $USE_UPDATE_TRANSLIT =
'Y';
761 if ($boolOutTranslit)
763 ?><input type=
"hidden" name=
"TRANSLIT_LANG" value=
"<?= htmlspecialcharsbx($TRANSLIT_LANG) ?>"><?php
764 ?><input type=
"hidden" name=
"USE_UPDATE_TRANSLIT" value=
"<?= htmlspecialcharsbx($USE_UPDATE_TRANSLIT) ?>"><?php
768 ?><tr
id=
"tr_TRANSLIT_LANG" style=
"display: <?=($USE_TRANSLIT == 'Y' ? 'table-row' : 'none'); ?>;">
774 <tr
id=
"tr_USE_UPDATE_TRANSLIT" style=
"display: <?=($USE_TRANSLIT == 'Y' ? 'table-row' : 'none'); ?>;">
775 <td
width=
"40%"><?=
GetMessage(
'CATI_CODE_TRANSLIT_FOR_UPDATE') ?>:</td>
777 <input type=
"hidden" name=
"USE_UPDATE_TRANSLIT" id=
"USE_UPDATE_TRANSLIT_N" value=
"N">
778 <input type=
"checkbox" name=
"USE_UPDATE_TRANSLIT" id=
"USE_UPDATE_TRANSLIT_Y" value=
"Y"<?=($USE_UPDATE_TRANSLIT ==
'Y' ?
' checked' :
''); ?>>
785 <td valign=
"top" width=
"60%"><?php
786 if (!isset($outFileAction) || empty($outFileAction) || !in_array($outFileAction,
array(
'H',
'D',
'M',
'F')))
787 $outFileAction =
'F';
789 <input type=
"radio" name=
"outFileAction" value=
"H"<?= ($outFileAction ===
'H' ?
' checked' :
'') ?>> <?=
GetMessage(
"CATI_OF_DEACT") ?><br>
790 <input type=
"radio" name=
"outFileAction" value=
"D"<?= ($outFileAction ===
'D' ?
' checked' :
'') ?>> <?=
GetMessage(
"CATI_OF_DEL") ?><br>
791 <input type=
"radio" name=
"outFileAction" value=
"M"<?= ($outFileAction ===
'M' ?
' checked' :
'') ?>> <?=
GetMessage(
"CATI_OF_CAN_BUY") ?> <span
class=
"required">*</span><br>
792 <input type=
"radio" name=
"outFileAction" value=
"F"<?= ($outFileAction ===
'F' ?
' checked' :
'') ?>> <?=
GetMessage(
"CATI_OF_KEEP") ?>
796 <td valign=
"top" width=
"40%"><?=
GetMessage(
"CATI_INACTIVE_PRODS") ?>:</td>
797 <td valign=
"top" width=
"60%"><?php
798 if (!isset($inFileAction) ||
'A' != $inFileAction)
800 ?><input type=
"radio" name=
"inFileAction" value=
"F"<?= ($inFileAction ===
'F' ?
' checked' :
'') ?>> <?=
GetMessage(
"CATI_KEEP_AS_IS") ?><br>
801 <input type=
"radio" name=
"inFileAction" value=
"A"<?= ($inFileAction ==
'A' ?
' checked' :
'') ?>> <?=
GetMessage(
"CATI_ACTIVATE_PROD") ?>
806 <td
width=
"60%"><?php
809 ?><input type=
"hidden" name=
"CLEAR_EMPTY_PRICE" value=
"N">
810 <input type=
"checkbox" name=
"CLEAR_EMPTY_PRICE" value=
"Y"<?= (
'Y' ===
$CLEAR_EMPTY_PRICE ?
' checked' :
'') ?>>
821 <input type=
"hidden" name=
"CML2_LINK_IS_XML" value=
"N">
822 <input type=
"checkbox" name=
"CML2_LINK_IS_XML" value=
"Y" <?= (
'Y' ===
$CML2_LINK_IS_XML ?
'checked' :
'') ?>>
830 <input type=
"text" name=
"max_execution_time" size=
"40" value=
"<?= intval($max_execution_time) ?>"><br>
831 <small><?=
GetMessage(
"CATI_AUTO_STEP_TIME_NOTE") ?></small>
837 ?><tr
class=
"heading">
838 <td colspan=
"2"><?=
GetMessage(
"CATI_IMPORT_SCHEME_NAME") ?></td>
843 <input type=
"text" name=
"SETUP_PROFILE_NAME" size=
"40" value=
"<?= htmlspecialcharsbx($SETUP_PROFILE_NAME) ?>">
849 <td colspan=
"2"><?=
GetMessage(
"CATI_DATA_SAMPLES") ?></td>
852 <td valign=
"top" align=
"center" colspan=
"2"><?php
855 $sContent = fread($file_id, 10000);
859 $key = mb_strrpos($sContent,
"\r\n");
861 $key = mb_strrpos($sContent,
"\n");
863 $sContent = mb_substr($sContent, 0,
$key);
866 ?><textarea name=
"data" rows=
"7" cols=
"90"><?=
htmlspecialcharsbx($sContent) ?></textarea>
888 ?><input type=
"hidden" name=
"PROFILE_ID" value=
"<?= intval($PROFILE_ID); ?>"><?php
893 ?><input type=
"hidden" name=
"STEP" value=
"<?= (intval($STEP) + 1) ?>">
894 <input type=
"hidden" name=
"lang" value=
"<?= LANGUAGE_ID ?>">
895 <input type=
"hidden" name=
"ACT_FILE" value=
"<?= htmlspecialcharsbx($_REQUEST["ACT_FILE
"]) ?>">
896 <input type=
"hidden" name=
"ACTION" value=
"<?= htmlspecialcharsbx($ACTION) ?>">
900 ?><input type=
"hidden" name=
"IBLOCK_ID" value=
"<?= intval($IBLOCK_ID) ?>">
901 <input type=
"hidden" name=
"URL_DATA_FILE" value=
"<?= htmlspecialcharsbx($DATA_FILE_NAME) ?>"><?php
905 ?><input type=
"hidden" name=
"fields_type" value=
"<?= htmlspecialcharsbx($fields_type) ?>"><?php
906 if ($fields_type ==
"R")
908 ?><input type=
"hidden" name=
"delimiter_r" value=
"<?= htmlspecialcharsbx($delimiter_r) ?>">
909 <input type=
"hidden" name=
"delimiter_other_r" value=
"<?= htmlspecialcharsbx($delimiter_other_r) ?>">
910 <input type=
"hidden" name=
"first_names_r" value=
"<?= htmlspecialcharsbx($first_names_r) ?>"><?php
914 ?><input type=
"hidden" name=
"metki_f" value=
"<?= htmlspecialcharsbx($metki_f); ?>">
915 <input type=
"hidden" name=
"first_names_f" value=
"<?= htmlspecialcharsbx($first_names_f) ?>"><?php
917 $arfieldsString =
array(
929 'USE_UPDATE_TRANSLIT',
933 'max_execution_time',
937 for (
$i = 0, $intCountDataFileFields =
count($arDataFileFields);
$i < $intCountDataFileFields;
$i++)
939 $arfieldsString[] =
'field_'.$i;
941 ?><input type=
"hidden" name=
"SETUP_FIELDS_LIST" value=
"<?= implode(',',$arfieldsString); ?>"><?php
945 ?><input type=
"submit" name=
"backButton" value=
"<< <?= GetMessage("CATI_BACK
") ?>"><?php
947 ?><input type=
"submit" value=
"<?= ($STEP==3) ? (($ACTION=="IMPORT
") ? GetMessage("CATI_NEXT_STEP_F
") : GetMessage("CICML_SAVE
")) : GetMessage("CATI_NEXT_STEP
")." &
gt;&
gt;
" ?>" name=
"submit_btn"><?php
955 ?><span
class=
"required">*</span> <?=
GetMessage(
"CATI_OF_CAN_BUY_DESCR") ?><?php
964tabControl.SelectTab(
"edit1");
965tabControl.DisableTab(
"edit2");
966tabControl.DisableTab(
"edit3");
967tabControl.DisableTab(
"edit4");
971tabControl.SelectTab(
"edit2");
972tabControl.DisableTab(
"edit1");
973tabControl.DisableTab(
"edit3");
974tabControl.DisableTab(
"edit4");
978tabControl.SelectTab(
"edit3");
979tabControl.DisableTab(
"edit1");
980tabControl.DisableTab(
"edit2");
981tabControl.DisableTab(
"edit4");
985tabControl.SelectTab(
"edit4");
986tabControl.DisableTab(
"edit1");
987tabControl.DisableTab(
"edit2");
988tabControl.DisableTab(
"edit3");
992function showTranslitSettings()
994 var useTranslit = BX(
'USE_TRANSLIT_Y'),
995 translitLang = BX(
'tr_TRANSLIT_LANG'),
996 translitUpdate = BX(
'tr_USE_UPDATE_TRANSLIT');
997 if (!BX.type.isElementNode(useTranslit) || !BX.type.isElementNode(translitLang) || !BX.type.isElementNode(translitUpdate))
999 BX.style(translitLang,
'display', (useTranslit.checked ?
'table-row' :
'none'));
1000 BX.style(translitUpdate,
'display', (useTranslit.checked ?
'table-row' :
'none'));
1003 var useTranslit = BX(
'USE_TRANSLIT_Y'),
1004 translitLang = BX(
'tr_TRANSLIT_LANG'),
1005 translitUpdate = BX(
'tr_USE_UPDATE_TRANSLIT');
1006 if (BX.type.isElementNode(useTranslit) && BX.type.isElementNode(translitLang) && BX.type.isElementNode(translitUpdate))
1007 BX.bind(useTranslit,
'click', showTranslitSettings);
static isUsedInventoryManagement()
static ShowScript($arConfig)
static GetArrayByID($ID, $FIELD="")
static GetList($arOrder=Array(), $arFilter=Array())
static SelectBox($sFieldName, $sValue, $sDefaultValue="", $sFuncName="", $field="class=\"typeselect\"")
static GetOptionString($module_id, $name, $def="", $site=false, $bExactSite=false)
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
if(!function_exists("file_get_contents")) $DATA_FILE_NAME
if(''===$strImportErrorMessage) if(''===$strImportErrorMessage) $USE_TRANSLIT
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
GetIBlockDropDownListEx($IBLOCK_ID, $strTypeName, $strIBlockName, $arFilter=false, $onChangeType='', $onChangeIBlock='', $strAddType='', $strAddIBlock='')
foreach( $arCellTemplates as $key=> $value) foreach( $arCellTemplates as $key=> $value)
global $adminSidePanelHelper
$_SERVER["DOCUMENT_ROOT"]
global $arCatalogAvailPriceFields
global $defCatalogAvailValueFields
global $arCatalogAvailQuantityFields
global $defCatalogAvailProdFields
global $defCatalogAvailQuantityFields
global $arCatalogAvailProdFields
global $defCatalogAvailCurrencies
global $arCatalogAvailGroupFields
global $arCatalogAvailValueFields
global $defCatalogAvailPriceFields
global $defCatalogAvailGroupFields
if(!($arIBlock=$arIBlockres->Fetch())) $boolCatalog
if(empty($arRunErrors)) $CML2_LINK_IS_XML
if(( $ACTION=='EXPORT_EDIT'||$ACTION=='EXPORT_COPY') &&$STEP==1) if($STEP > 1) if(( $ACTION=='EXPORT_EDIT'||$ACTION=='EXPORT_COPY') &&$STEP==2) if($STEP >2) $aMenu
if(false===$arIBlock) if(''==$strImportErrorMessage) if(''==$strImportErrorMessage) if(''==$strImportErrorMessage) if(''==$strImportErrorMessage) $IMAGE_RESIZE
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
ShowError($strError, $cls="errortext")
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
TruncateText($strText, $intLen)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"