1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
csv_new_setup.php
См. документацию.
1<?
2//<title>CSV (new)</title>
5
6IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/import_setup_templ.php');
17
19
20$NUM_CATALOG_LEVELS = (int)Main\Config\Option::get('catalog', 'num_catalog_levels');
21if ($NUM_CATALOG_LEVELS <= 0)
23
25
26global
38
39//******************** ACTIONS **************************************//
40if (($ACTION == 'IMPORT_EDIT' || $ACTION == 'IMPORT_COPY') && $STEP == 1)
41{
42 if (isset($arOldSetupVars['IBLOCK_ID']))
43 $IBLOCK_ID = $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']))
47 $DATA_FILE_NAME = $arOldSetupVars['DATA_FILE_NAME'];
48}
49
50if ($STEP > 1)
51{
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")
53 $DATA_FILE_NAME = $URL_DATA_FILE;
54
55 if ($DATA_FILE_NAME == '')
56 $arSetupErrors[] = GetMessage("CATI_NO_DATA_FILE");
57
58 if (empty($arSetupErrors))
59 {
61 $arIBlock = array();
62 if ($IBLOCK_ID <= 0)
63 {
64 $arSetupErrors[] = GetMessage("CATI_NO_IBLOCK");
65 }
66 else
67 {
69 if (false === $arIBlock)
70 {
71 $arSetupErrors[] = GetMessage("CATI_NO_IBLOCK");
72 }
73 }
74 }
75
76 if (empty($arSetupErrors))
77 {
78 if (!CIBlockRights::UserHasRightTo($IBLOCK_ID, $IBLOCK_ID, 'iblock_admin_display'))
79 $arSetupErrors[] = GetMessage("CATI_NO_IBLOCK_RIGHTS");
80 }
81
82 if (!empty($arSetupErrors))
83 {
84 $STEP = 1;
85 }
86}
87
88if (($ACTION == 'IMPORT_EDIT' || $ACTION == 'IMPORT_COPY') && $STEP == 2)
89{
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'];
104}
105
106if ($STEP > 2)
107{
108 $csvFile = new CCSVData();
109 $csvFile->LoadFile($_SERVER["DOCUMENT_ROOT"].$DATA_FILE_NAME);
110
111 if ($fields_type != "F" && $fields_type != "R")
112 $arSetupErrors[] = GetMessage("CATI_NO_FILE_FORMAT");
113
114 $arDataFileFields = array();
115 if (empty($arSetupErrors))
116 {
117 $fields_type = (($fields_type == "F") ? "F" : "R" );
118
119 $csvFile->SetFieldsType($fields_type);
120
121 if (isset($first_names) && !empty($first_names))
122 {
123 $first_names_r = $first_names;
124 $first_names_f = $first_names;
125 }
126
127 if ($fields_type == "R")
128 {
129 $first_names_r = ($first_names_r == "Y" ? "Y" : "N");
130 $csvFile->SetFirstHeader(($first_names_r == "Y") ? true : false);
131
132 $delimiter_r_char = "";
133 switch ($delimiter_r)
134 {
135 case "TAB":
136 $delimiter_r_char = "\t";
137 break;
138 case "ZPT":
139 $delimiter_r_char = ",";
140 break;
141 case "SPS":
142 $delimiter_r_char = " ";
143 break;
144 case "OTR":
145 $delimiter_r_char = mb_substr($delimiter_other_r, 0, 1);
146 break;
147 case "TZP":
148 $delimiter_r_char = ";";
149 break;
150 }
151
152 if (mb_strlen($delimiter_r_char) != 1)
153 $arSetupErrors[] = GetMessage("CATI_NO_DELIMITER");
154
155 if (empty($arSetupErrors))
156 {
157 $csvFile->SetDelimiter($delimiter_r_char);
158 }
159 }
160 else
161 {
162 $first_names_f = ($first_names_f == "Y" ? "Y" : "N");
163 $csvFile->SetFirstHeader(($first_names_f == "Y") ? true : false);
164
165 if ($metki_f == '')
166 $arSetupErrors[] = GetMessage("CATI_NO_METKI");
167
168 if (empty($arSetupErrors))
169 {
170 $arMetkiTmp = preg_split("/[\D]/i", $metki_f);
171
172 $arMetki = array();
173 for ($i = 0, $intCount = count($arMetkiTmp); $i < $intCount; $i++)
174 {
175 $arMetkiTmp[$i] = intval($arMetkiTmp[$i]);
176 if (0 < $arMetkiTmp[$i])
177 {
178 $arMetki[] = $arMetkiTmp[$i];
179 }
180 }
181
182 if (!is_array($arMetki) || count($arMetki)<1)
183 $arSetupErrors[] = GetMessage("CATI_NO_METKI");
184
185 if (empty($arSetupErrors))
186 {
187 $csvFile->SetWidthMap($arMetki);
188 }
189 }
190 }
191
192 if (empty($arSetupErrors))
193 {
194 $bFirstHeaderTmp = $csvFile->GetFirstHeader();
195 $csvFile->SetFirstHeader(false);
196 if ($arRes = $csvFile->Fetch())
197 {
198 for ($i = 0, $intCount = count($arRes); $i < $intCount; $i++)
199 {
200 $arDataFileFields[$i] = $arRes[$i];
201 }
202 }
203 else
204 {
205 $arSetupErrors[] = GetMessage("CATI_NO_DATA");
206 }
207 $NUM_FIELDS = count($arDataFileFields);
208 }
209 }
210
211 if (!empty($arSetupErrors))
212 {
213 $STEP = 2;
214 }
215}
216
217if (($ACTION == 'IMPORT_EDIT' || $ACTION == 'IMPORT_COPY') && $STEP == 3)
218{
219 if (isset($arOldSetupVars['IBLOCK_ID']) && $IBLOCK_ID == $arOldSetupVars['IBLOCK_ID'])
220 {
221 for ($i = 0, $intCountDataFileFields = count($arDataFileFields); $i < $intCountDataFileFields; $i++)
222 {
223 if (isset($arOldSetupVars['field_'.$i]))
224 ${'field_'.$i} = $arOldSetupVars['field_'.$i];
225 }
226 if (isset($arOldSetupVars['USE_TRANSLIT']))
227 $USE_TRANSLIT = $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'];
232 }
233 if (isset($arOldSetupVars['PATH2IMAGE_FILES']))
234 $PATH2IMAGE_FILES = $arOldSetupVars['PATH2IMAGE_FILES'];
235 if (isset($arOldSetupVars['IMAGE_RESIZE']))
236 $IMAGE_RESIZE = $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']))
242 $CLEAR_EMPTY_PRICE = $arOldSetupVars['CLEAR_EMPTY_PRICE'];
243 if (isset($arOldSetupVars['CML2_LINK_IS_XML']))
244 $CML2_LINK_IS_XML = $arOldSetupVars['CML2_LINK_IS_XML'];
245 if (isset($arOldSetupVars['max_execution_time']))
246 $max_execution_time = $arOldSetupVars['max_execution_time'];
247 if (isset($arOldSetupVars['SETUP_PROFILE_NAME']))
248 $SETUP_PROFILE_NAME = $arOldSetupVars['SETUP_PROFILE_NAME'];
249}
250
251if ($STEP > 3)
252{
253 $USE_TRANSLIT = (isset($USE_TRANSLIT) && 'Y' == $USE_TRANSLIT ? 'Y' : 'N');
254 $TRANSLIT_LANG = (isset($TRANSLIT_LANG) ? (string)$TRANSLIT_LANG : '');
255 $USE_UPDATE_TRANSLIT = (isset($USE_UPDATE_TRANSLIT) && $USE_UPDATE_TRANSLIT == 'N' ? 'N' : 'Y');
256 if ('Y' == $USE_TRANSLIT)
257 {
258 if (!empty($TRANSLIT_LANG))
259 {
260 $rsTransLangs = CLanguage::GetByID($TRANSLIT_LANG);
261 if (!($arTransLang = $rsTransLangs->Fetch()))
262 {
263 $TRANSLIT_LANG = '';
264 }
265 }
266 if (empty($TRANSLIT_LANG))
267 {
268 $arSetupErrors[] = GetMessage("CATI_CODE_TRANSLIT_LANG_ERR");
269 }
270 }
271 $CLEAR_EMPTY_PRICE = (isset($CLEAR_EMPTY_PRICE) && 'Y' == $CLEAR_EMPTY_PRICE ? 'Y' : 'N');
272 $CML2_LINK_IS_XML = (isset($CML2_LINK_IS_XML) && 'Y' == $CML2_LINK_IS_XML ? 'Y' : 'N');
273 if (!empty($arSetupErrors))
274 {
275 $STEP = 3;
276 }
277}
278//******************** END ACTIONS **********************************//
279
281 array(
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,
285 "ICON"=>"btn_list",
286 )
287);
288
290
291$context->Show();
292
293if (!empty($arSetupErrors))
294 ShowError(implode('<br>', $arSetupErrors));
295
297if ($adminSidePanelHelper->isSidePanel())
298{
299 $actionParams = "?IFRAME=Y&IFRAME_TYPE=SIDE_SLIDER";
300}
301?>
302<!--suppress JSUnresolvedVariable -->
303<form method="POST" action="<? echo $APPLICATION->GetCurPage().$actionParams; ?>" ENCTYPE="multipart/form-data" name="dataload">
304<?
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")),
310);
311
312$tabControl = new CAdminTabControl("tabControl", $aTabs, false, true);
313$tabControl->Begin();
314
315$tabControl->BeginNextTab();
316
317if ($STEP == 1)
318{
319 ?><tr class="heading">
320 <td colspan="2"><? echo GetMessage("CATI_DATA_LOADING"); ?></td>
321 </tr>
322 <tr>
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();"><?
328 array(
329 "event" => "cmlBtnSelectClick",
330 "arResultDest" => array("FORM_NAME" => "dataload", "FORM_ELEMENT_NAME" => "URL_DATA_FILE"),
331 "arPath" => array("PATH" => "/upload/catalog", "SITE" => SITE_ID),
332 "select" => 'F',// F - file only, D - folder only, DF - files & dirs
333 "operation" => 'O',// O - open, S - save
334 "showUploadTab" => true,
335 "showAddToMenuTab" => false,
336 "fileFilter" => 'csv',
337 "allowAllFiles" => true,
338 "SaveConfig" => true
339 )
340);
341 ?></td>
342 </tr>
343 <tr>
344 <td valign="top" width="40%"><? echo GetMessage("CATI_INFOBLOCK"); ?>:</td>
345 <td valign="top" width="60%"><?
346 if (!isset($IBLOCK_ID))
347 $IBLOCK_ID = 0;
350 'IBLOCK_TYPE_ID',
351 'IBLOCK_ID',
352 array('CHECK_PERMISSIONS' => 'Y','MIN_PERMISSION' => 'W'),
353 "",
354 "",
355 'class="adm-detail-iblock-types"',
356 'class="adm-detail-iblock-list"'
357 );
358 ?></td>
359 </tr>
360 <?
361}
362
363$tabControl->EndTab();
364
365$tabControl->BeginNextTab();
366
367if ($STEP == 2)
368{
369 ?><tr class="heading">
370 <td colspan="2"><? echo GetMessage("CATI_CHOOSE_APPR_FORMAT"); ?></td>
371 </tr>
372 <tr>
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))
376 $fields_type = 'R';
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>
379 <script>
380 function ChangeExtra(obj)
381 {
382 if (!obj)
383 return;
384 if (obj.id == 'id_fields_type_r' || obj.id == 'id_fields_type_f')
385 {
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'));
390 }
391 }
392
393 </script>
394 </td>
395 </tr>
396 <tr>
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>
400 </td>
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); ?>">
411 </div>
412 <div id="type_f_metki_fld" style="display: <? echo ('F' == $fields_type ? 'block' : 'none'); ?>;"><?
413 if (!isset($metki_f))
414 $metki_f = '';
415 ?><textarea name="metki_f" rows="7" cols="3"><? echo htmlspecialcharsbx($metki_f); ?></textarea>
416 </div>
417 </td>
418 </tr>
419 <tr>
420 <td valign="top" width="40%"><? echo GetMessage("CATI_FIRST_NAMES"); ?>:</td>
421 <td valign="top" width="60%"><?
422 $first_names = '';
423 if ('R' == $fields_type)
424 {
425 if (isset($first_names_r))
426 $first_names = $first_names_r;
427 }
428 else
429 {
430 if (isset($first_names_f))
431 $first_names = $first_names_f;
432 }
433 ?><input type="hidden" name="first_names" value="N"><input type="checkbox" name="first_names" value="Y" <? if ('Y' == $first_names) echo "checked"; ?>></td>
434 </tr>
435 <tr class="heading">
436 <td colspan="2"><? echo GetMessage("CATI_DATA_SAMPLES"); ?></td>
437 </tr>
438 <tr>
439 <td valign="top" align="center" colspan="2"><?
440 $sContent = '';
441 $file_id = fopen($_SERVER["DOCUMENT_ROOT"].$DATA_FILE_NAME, "rb");
442 $sContent = fread($file_id, 10000);
443 fclose($file_id);
444 if ($sContent != '')
445 {
446 $key = mb_strrpos($sContent, "\r\n");
447 if ($key === false)
448 $key = mb_strrpos($sContent, "\n");
449 if ($key !== false)
450 $sContent = mb_substr($sContent, 0, $key);
451 unset($key);
452 }
453 ?><textarea name="data" rows="7" cols="90"><? echo htmlspecialcharsbx($sContent); ?></textarea>
454 </td>
455 </tr>
456 <?
457}
458
459$tabControl->EndTab();
460
461$tabControl->BeginNextTab();
462
463if ($STEP == 3)
464{
465 ?><tr class="heading">
466 <td colspan="2"><? echo GetMessage("CATI_FIELDS_SOOT"); ?></td>
467 </tr>
468 <?
469 $boolCatalog = false;
470 $boolOffers = false;
471 $rsCatalogs = CCatalog::GetList(
472 array(),
473 array('IBLOCK_ID' => $IBLOCK_ID),
474 false,
475 false,
476 array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID')
477 );
478 if ($arCatalog = $rsCatalogs->Fetch())
479 {
480 $boolCatalog = true;
481 $boolOffers = ((int)$arCatalog['PRODUCT_IBLOCK_ID'] > 0);
482 }
483
484 $arAvailFields = array();
485 $intCount = 0;
486 $boolSep = true;
487 $strVal = COption::GetOptionString("catalog", "allowed_product_fields", $defCatalogAvailProdFields);
488 $arVal = explode(",", $strVal);
489 foreach ($arCatalogAvailProdFields as &$arOneCatalogAvailProdFields_tmp)
490 {
491 $mxKey = array_search($arOneCatalogAvailProdFields_tmp['value'],$arVal);
492 if (false !== $mxKey)
493 {
494 $arAvailFields[$intCount] = array(
495 "value"=>$arOneCatalogAvailProdFields_tmp["value"],
496 "name"=>$arOneCatalogAvailProdFields_tmp["name"],
497 );
498 if ('IE_XML_ID' == $arOneCatalogAvailProdFields_tmp["value"] || 'IE_NAME' == $arOneCatalogAvailProdFields_tmp["value"])
499 $arAvailFields[$intCount]['STYLE'] = 'background-color:#FFCCCC;';
500 if ($boolSep)
501 {
502 $arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_IMP_SEP_ELEMENTS');
503 $boolSep = false;
504 }
505 $intCount++;
506 }
507 }
508 if (isset($arOneCatalogAvailProdFields_tmp))
509 unset($arOneCatalogAvailProdFields_tmp);
510
511 $properties = CIBlockProperty::GetList(array("SORT"=>"ASC", "NAME" => "ASC", "ID"=>"ASC"), array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y", 'CHECK_PERMISSIONS' => 'N'));
512 while ($prop_fields = $properties->Fetch())
513 {
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"]).']',
517 );
518 if ($boolSep)
519 {
520 $arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_IMP_SEP_ELEMENTS');
521 $boolSep = false;
522 }
523 $intCount++;
524 }
525
526 $boolSep = true;
527 $strVal = COption::GetOptionString("catalog", "allowed_group_fields", $defCatalogAvailGroupFields);
528 $arVal = explode(",", $strVal);
529 for ($k_old = -1, $k = 0; $k < $NUM_CATALOG_LEVELS; $k++)
530 {
531 $strLevel = ' - '.str_replace('#LEVEL#', ($k+1), GetMessage('CAT_ADM_CSV_IMP_SECT_LEVEL'));
532 foreach ($arCatalogAvailGroupFields as $arOnerCatalogAvailGroupFields)
533 {
534 $mxKey = array_search($arOnerCatalogAvailGroupFields['value'],$arVal);
535 if (false !== $mxKey)
536 {
537 $arAvailFields[$intCount] = array(
538 "value"=>$arOnerCatalogAvailGroupFields["value"].$k,
539 "name"=> $arOnerCatalogAvailGroupFields["name"].$strLevel,
540 );
541 if ($boolSep)
542 {
543 $arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_IMP_SEP_SECTIONS');
544 $boolSep = false;
545 }
546 if ($k_old != $k)
547 {
548 $arAvailFields[$intCount]['SUB_SEP'] = str_replace('#LEVEL#',($k+1),GetMessage("CAT_ADM_CSV_IMP_SECTION_LEVEL"));
549 $k_old = $k;
550 }
551 $intCount++;
552 }
553 }
554 if (isset($arOnerCatalogAvailGroupFields))
555 unset($arOnerCatalogAvailGroupFields);
556/* if (!empty($arSectionProps))
557 {
558 foreach ($arSectionProps as &$arOneSectionProp)
559 {
560 $arAvailFields[$intCount] = array(
561 "value" => 'SP_'.$arOneSectionProp['FIELD_NAME'].'_'.$k,
562 "name" => GetMessage('CAT_ADM_CSV_IMP_DESCR_SECT_PROP').' "'.($arOneSectionProp['EDIT_FORM_LABEL'] ? $arOneSectionProp['EDIT_FORM_LABEL'] : $arOneSectionProp['FIELD_NAME']).'"',
563 );
564 if ($boolSep)
565 {
566 $arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_IMP_SEP_SECTIONS');
567 $boolSep = false;
568 }
569 if ($k_old != $k)
570 {
571 $arAvailFields[$intCount]['SUB_SEP'] = str_replace('#LEVEL#',($k+1),GetMessage("CAT_ADM_CSV_IMP_SECTION_LEVEL"));
572 $k_old = $k;
573 }
574 $intCount++;
575 }
576 if (isset($arOneSectionProp))
577 unset($arOneSectionProp);
578 } */
579 }
580
581 if ($boolCatalog)
582 {
584 $arDisableFields = array(
585 'CP_QUANTITY' => true,
586 'CP_PURCHASING_PRICE' => true,
587 'CP_PURCHASING_CURRENCY' => true,
588 );
589 $boolSep = true;
590 $strVal = COption::GetOptionString("catalog", "allowed_product_fields", $defCatalogAvailPriceFields);
591 $arVal = explode(",", $strVal);
592 foreach ($arCatalogAvailPriceFields as $arOneCatalogAvailProdFields_tmp)
593 {
594 $mxKey = array_search($arOneCatalogAvailProdFields_tmp['value'],$arVal);
595 if (false !== $mxKey)
596 {
597 $arAvailFields[$intCount] = array(
598 "value"=>$arOneCatalogAvailProdFields_tmp["value"],
599 "name"=>$arOneCatalogAvailProdFields_tmp["name"],
600 );
601 if ($boolSep)
602 {
603 $arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_IMP_SEP_PRODUCT');
604 $boolSep = false;
605 }
606 if ($boolUseStoreControl && array_key_exists($arAvailFields[$intCount]['value'], $arDisableFields))
607 {
608 $arAvailFields[$intCount]['DISABLE'] = true;
609 }
610 $intCount++;
611 }
612 }
613 if (isset($arOneCatalogAvailProdFields_tmp))
614 unset($arOneCatalogAvailProdFields_tmp);
615
616 $boolSep = true;
618 $arVal = explode(",", $strVal);
619 foreach ($arCatalogAvailQuantityFields as $arOneCatalogAvailQuantityFields)
620 {
621 $mxKey = array_search($arOneCatalogAvailQuantityFields['value'],$arVal);
622 if (false !== $mxKey)
623 {
624 $arAvailFields[$intCount] = array(
625 "value"=>$arOneCatalogAvailQuantityFields["value"],
626 "name"=>$arOneCatalogAvailQuantityFields["name"],
627 );
628 if ($boolSep)
629 {
630 $arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_IMP_SEP_PRICES');
631 $boolSep = false;
632 }
633 $intCount++;
634 }
635 }
636 if (isset($arOneCatalogAvailQuantityFields))
637 unset($arOneCatalogAvailQuantityFields);
638
639 $strVal = COption::GetOptionString("catalog", "allowed_price_fields", $defCatalogAvailValueFields);
640 $arVal = explode(",", $strVal);
641 $db_prgr = CCatalogGroup::GetList(array("SORT" => "ASC"), array());
642 while ($prgr = $db_prgr->Fetch())
643 {
644 foreach ($arCatalogAvailValueFields as $arOneCatalogAvailValueFields)
645 {
646 $mxKey = array_search($arOneCatalogAvailValueFields['value'],$arVal);
647 if (false !== $mxKey)
648 {
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"))
652 );
653 $arAvailFields[$intCount] = array(
654 "value" => $arOneCatalogAvailValueFields['value']."_".$prgr["ID"],
655 "name" => $strName.": ".$arOneCatalogAvailValueFields["name"],
656 );
657 if ($boolSep)
658 {
659 $arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_IMP_SEP_PRICES');
660 $boolSep = false;
661 }
662 $intCount++;
663 }
664 }
665 if (isset($arOneCatalogAvailValueFields))
666 unset($arOneCatalogAvailValueFields);
667 }
668 }
669 for ($i = 0, $intCountDataFileFields = count($arDataFileFields); $i < $intCountDataFileFields; $i++)
670 {
671 ?><tr>
672 <td width="40%"><b><? echo GetMessage("CATI_FIELD"); ?> <? echo $i+1; ?></b> (<? echo htmlspecialcharsbx(TruncateText($arDataFileFields[$i], 15)); ?>):</td>
673 <td width="60%">
674 <select name="field_<?= $i ?>">
675 <option value="" style="font-weight: bold; text-align: center;"> --- </option>
676 <?php
677 foreach ($arAvailFields as $field)
678 {
679 if (!empty($field['SEP']))
680 {
681 ?><option value="" style="font-weight: bold; text-align: center;">--- <?=htmlspecialcharsbx($field['SEP']); ?> ---</option><?php
682 }
683 if (!empty($field['SUB_SEP']))
684 {
685 ?><option value="" style="font-style: italic; text-align: center;">--- <?=htmlspecialcharsbx($field['SUB_SEP']); ?> ---</option><?php
686 }
687 $strStyle = '';
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
694 }
695 unset($field);
696 ?>
697 </select>
698 </td>
699 </tr><?php
700 }
701 ?>
702 <tr class="heading">
703 <td colspan="2"><?= GetMessage("CATI_ADDIT_SETTINGS") ?></td>
704 </tr>
705 <tr>
706 <td width="40%"><?= GetMessage("CATI_IMG_PATH") ?>:</td>
707 <td width="60%">
708 <input type="text" name="PATH2IMAGE_FILES" size="40" value="<?= htmlspecialcharsbx($PATH2IMAGE_FILES) ?>"><br>
709 <small><?= GetMessage("CATI_IMG_PATH_DESCR") ?></small>
710 </td>
711 </tr>
712 <tr>
713 <td width="40%"><label for="IMAGE_RESIZE_Y"><?= GetMessage("CATI_IMG_RESIZE") ?></label>:</td>
714 <td width="60%">
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': '') ?>>
717 </td>
718 </tr>
719 <?php
720 $USE_TRANSLIT = (isset($USE_TRANSLIT) && $USE_TRANSLIT == 'Y' ? 'Y' : 'N');
721 $boolOutTranslit = false;
722 if (isset($arIBlock['FIELDS']['CODE']['DEFAULT_VALUE']))
723 {
724 if ('Y' == $arIBlock['FIELDS']['CODE']['DEFAULT_VALUE']['TRANSLITERATION']
725 && 'Y' == $arIBlock['FIELDS']['CODE']['DEFAULT_VALUE']['USE_GOOGLE'])
726 {
727 $boolOutTranslit = true;
728 }
729 }
730 if (isset($arIBlock['FIELDS']['SECTION_CODE']['DEFAULT_VALUE']))
731 {
732 if ('Y' == $arIBlock['FIELDS']['SECTION_CODE']['DEFAULT_VALUE']['TRANSLITERATION']
733 && 'Y' == $arIBlock['FIELDS']['SECTION_CODE']['DEFAULT_VALUE']['USE_GOOGLE'])
734 {
735 $boolOutTranslit = true;
736 }
737 }
738 if ($boolOutTranslit)
739 $USE_TRANSLIT = 'N';
740 ?>
741 <tr>
742 <td width="40%"><label for="USE_TRANSLIT_Y"><?= GetMessage('CATI_USE_CODE_TRANSLIT') ?></label>:</td>
743 <td width="60%">
744 <input type="hidden" name="USE_TRANSLIT" id="USE_TRANSLIT_N" value="N"><?php
745 if ($boolOutTranslit)
746 {
747 echo GetMessage('CATI_USE_CODE_TRANSLIT_OUT');
748 }
749 else
750 {
751 ?><input type="checkbox" name="USE_TRANSLIT" id="USE_TRANSLIT_Y" value="Y" <?= (isset($USE_TRANSLIT) && 'Y' == $USE_TRANSLIT ? ' checked' : '') ?>><?php
752 }
753 ?>
754 </td>
755 </tr>
756 <?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)
762 {
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
765 }
766 else
767 {
768 ?><tr id="tr_TRANSLIT_LANG" style="display: <?=($USE_TRANSLIT == 'Y' ? 'table-row' : 'none'); ?>;">
769 <td width="40%"><?= GetMessage('CATI_CODE_TRANSLIT_LANG') ?>:</td>
770 <td width="60%">
771 <?= CLanguage::SelectBox('TRANSLIT_LANG', $TRANSLIT_LANG) ?>
772 </td>
773 </tr>
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>
776 <td width="60%">
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' : ''); ?>>
779 </td>
780 </tr><?php
781 }
782 ?>
783 <tr>
784 <td valign="top" width="40%"><?= GetMessage("CATI_OUTFILE") ?>:</td>
785 <td valign="top" width="60%"><?php
786 if (!isset($outFileAction) || empty($outFileAction) || !in_array($outFileAction, array('H', 'D', 'M', 'F')))
787 $outFileAction = 'F';
788 ?>
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") ?>
793 </td>
794 </tr>
795 <tr>
796 <td valign="top" width="40%"><?= GetMessage("CATI_INACTIVE_PRODS") ?>:</td>
797 <td valign="top" width="60%"><?php
798 if (!isset($inFileAction) || 'A' != $inFileAction)
799 $inFileAction = 'F';
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") ?>
802 </td>
803 </tr>
804 <tr>
805 <td width="40%"><?= GetMessage('CATI_CLEAR_EMPTY_PRICE') ?>:</td>
806 <td width="60%"><?php
807 if (!isset($CLEAR_EMPTY_PRICE) || 'Y' != $CLEAR_EMPTY_PRICE)
808 $CLEAR_EMPTY_PRICE = 'N';
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' : '') ?>>
811 </td>
812 </tr><?php
813 if (!isset($CML2_LINK_IS_XML))
814 $CML2_LINK_IS_XML = 'N';
815 if ($boolOffers)
816 {
817 ?>
818 <tr>
819 <td width="40%"><?= GetMessage('CATI_CML2_LINK_IS_XML') ?>:</td>
820 <td width="60%">
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' : '') ?>>
823 </td>
824 </tr>
825 <?php
826 }
827 ?><tr>
828 <td width="40%"><?= GetMessage("CATI_AUTO_STEP_TIME") ?>:</td>
829 <td width="60%">
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>
832 </td>
833 </tr>
834 <?php
835 if ($ACTION=="IMPORT_SETUP" || $ACTION == 'IMPORT_EDIT' || $ACTION == 'IMPORT_COPY')
836 {
837 ?><tr class="heading">
838 <td colspan="2"><?= GetMessage("CATI_IMPORT_SCHEME_NAME") ?></td>
839 </tr>
840 <tr>
841 <td width="40%"><?= GetMessage("CATI_IMPORT_SCHEME_NAME") ?>:</td>
842 <td width="60%">
843 <input type="text" name="SETUP_PROFILE_NAME" size="40" value="<?= htmlspecialcharsbx($SETUP_PROFILE_NAME) ?>">
844 </td>
845 </tr><?php
846 }
847 ?>
848 <tr class="heading">
849 <td colspan="2"><?= GetMessage("CATI_DATA_SAMPLES") ?></td>
850 </tr>
851 <tr>
852 <td valign="top" align="center" colspan="2"><?php
853 $sContent = '';
854 $file_id = fopen($_SERVER["DOCUMENT_ROOT"].$DATA_FILE_NAME, "rb");
855 $sContent = fread($file_id, 10000);
856 fclose($file_id);
857 if ($sContent != '')
858 {
859 $key = mb_strrpos($sContent, "\r\n");
860 if ($key === false)
861 $key = mb_strrpos($sContent, "\n");
862 if ($key !== false)
863 $sContent = mb_substr($sContent, 0, $key);
864 unset($key);
865 }
866 ?><textarea name="data" rows="7" cols="90"><?= htmlspecialcharsbx($sContent) ?></textarea>
867 </td>
868 </tr><?php
869}
870
871$tabControl->EndTab();
872
873$tabControl->BeginNextTab();
874
875if ($STEP == 4)
876{
877 $FINITE = true;
878}
879
880$tabControl->EndTab();
881
882$tabControl->Buttons();
883
884echo bitrix_sessid_post();
885
886if ($ACTION == 'IMPORT_EDIT' || $ACTION == 'IMPORT_COPY')
887{
888 ?><input type="hidden" name="PROFILE_ID" value="<?= intval($PROFILE_ID); ?>"><?php
889}
890
891if ($STEP < 4)
892{
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) ?>">
897 <?php
898 if ($STEP > 1)
899 {
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
902 }
903 if ($STEP > 2)
904 {
905 ?><input type="hidden" name="fields_type" value="<?= htmlspecialcharsbx($fields_type) ?>"><?php
906 if ($fields_type == "R")
907 {
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
911 }
912 else
913 {
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
916 }
917 $arfieldsString = array(
918 'IBLOCK_ID',
919 'URL_DATA_FILE',
920 'fields_type',
921 'delimiter_r',
922 'delimiter_other_r',
923 'first_names_r',
924 'metki_f',
925 'first_names_f',
926 'PATH2IMAGE_FILES',
927 'USE_TRANSLIT',
928 'TRANSLIT_LANG',
929 'USE_UPDATE_TRANSLIT',
930 'IMAGE_RESIZE',
931 'outFileAction',
932 'inFileAction',
933 'max_execution_time',
934 'CLEAR_EMPTY_PRICE',
935 'CML2_LINK_IS_XML'
936 );
937 for ($i = 0, $intCountDataFileFields = count($arDataFileFields); $i < $intCountDataFileFields; $i++)
938 {
939 $arfieldsString[] = 'field_'.$i;
940 }
941 ?><input type="hidden" name="SETUP_FIELDS_LIST" value="<?= implode(',',$arfieldsString); ?>"><?php
942 }
943 if ($STEP > 1)
944 {
945 ?><input type="submit" name="backButton" value="&lt;&lt; <?= GetMessage("CATI_BACK") ?>"><?php
946 }
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
948}
949
950$tabControl->End();
951
952if (3 == $STEP)
953{
954 echo BeginNote();
955 ?><span class="required">*</span> <?= GetMessage("CATI_OF_CAN_BUY_DESCR") ?><?php
956 echo EndNote();
957}
958
959?></form>
960<script>
961<?php
962if ($STEP < 2):
963?>
964tabControl.SelectTab("edit1");
965tabControl.DisableTab("edit2");
966tabControl.DisableTab("edit3");
967tabControl.DisableTab("edit4");
968<?php
969elseif ($STEP == 2):
970?>
971tabControl.SelectTab("edit2");
972tabControl.DisableTab("edit1");
973tabControl.DisableTab("edit3");
974tabControl.DisableTab("edit4");
975<?php
976elseif ($STEP == 3):
977?>
978tabControl.SelectTab("edit3");
979tabControl.DisableTab("edit1");
980tabControl.DisableTab("edit2");
981tabControl.DisableTab("edit4");
982<?php
983elseif ($STEP == 4):
984?>
985tabControl.SelectTab("edit4");
986tabControl.DisableTab("edit1");
987tabControl.DisableTab("edit2");
988tabControl.DisableTab("edit3");
989<?php
991?>
992function showTranslitSettings()
993{
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))
998 return;
999 BX.style(translitLang, 'display', (useTranslit.checked ? 'table-row' : 'none'));
1000 BX.style(translitUpdate, 'display', (useTranslit.checked ? 'table-row' : 'none'));
1001}
1002BX.ready(function(){
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);
1008});
1009</script>
return select
Определения access_edit.php:440
global $APPLICATION
Определения include.php:80
$strVal
Определения options.php:1786
$arVal
Определения options.php:1785
static isUsedInventoryManagement()
Определения state.php:42
static ShowScript($arConfig)
Определения file_dialog.php:9
static GetArrayByID($ID, $FIELD="")
Определения iblock.php:823
static GetList($arOrder=Array(), $arFilter=Array())
Определения iblockproperty.php:14
static GetByID($ID)
Определения language.php:99
static SelectBox($sFieldName, $sValue, $sDefaultValue="", $sFuncName="", $field="class=\"typeselect\"")
Определения language.php:285
static GetOptionString($module_id, $name, $def="", $site=false, $bExactSite=false)
Определения option.php:8
Определения csv_data.php:10
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения cataloggroup.php:218
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения catalog.php:15
if(!function_exists("file_get_contents")) $DATA_FILE_NAME
Определения commerceml_run.php:307
if(''===$strImportErrorMessage) if(''===$strImportErrorMessage) $USE_TRANSLIT
Определения commerceml_run.php:388
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
EndNote()
Определения filter_tools.php:601
BeginNote($sParams='', $sMessParams='')
Определения filter_tools.php:589
GetIBlockDropDownListEx($IBLOCK_ID, $strTypeName, $strIBlockName, $arFilter=false, $onChangeType='', $onChangeIBlock='', $strAddType='', $strAddIBlock='')
Определения iblock.php:632
foreach( $arCellTemplates as $key=> $value) foreach( $arCellTemplates as $key=> $value)
global $adminSidePanelHelper
Определения init_admin.php:7
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $arCatalogAvailPriceFields
Определения cron_frame.php:84
global $defCatalogAvailValueFields
Определения cron_frame.php:97
global $arCatalogAvailQuantityFields
Определения cron_frame.php:88
global $defCatalogAvailProdFields
Определения cron_frame.php:93
global $defCatalogAvailQuantityFields
Определения cron_frame.php:99
global $arCatalogAvailProdFields
Определения cron_frame.php:82
global $defCatalogAvailCurrencies
Определения cron_frame.php:103
global $arCatalogAvailGroupFields
Определения cron_frame.php:90
global $arCatalogAvailValueFields
Определения cron_frame.php:86
global $defCatalogAvailPriceFields
Определения cron_frame.php:95
global $defCatalogAvailGroupFields
Определения cron_frame.php:101
$IBLOCK_ID
Определения csv_new_run.php:168
if(!($arIBlock=$arIBlockres->Fetch())) $boolCatalog
Определения csv_new_run.php:182
global $USER
Определения csv_new_run.php:40
if(empty($arRunErrors)) $CML2_LINK_IS_XML
Определения csv_new_run.php:209
$NUM_CATALOG_LEVELS
Определения csv_new_run.php:124
$tabControl
Определения csv_new_setup.php:244
$aTabs
Определения csv_new_setup.php:238
$STEP
Определения csv_new_setup.php:23
$ACTION
Определения csv_new_setup.php:27
$actionParams
Определения csv_new_setup.php:230
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
Определения csv_new_setup.php:214
$context
Определения csv_new_setup.php:223
$arSetupErrors
Определения csv_new_setup.php:19
if(false===$arIBlock) if(''==$strImportErrorMessage) if(''==$strImportErrorMessage) if(''==$strImportErrorMessage) if(''==$strImportErrorMessage) $IMAGE_RESIZE
Определения csv_new_run.php:322
$max_execution_time
Определения csv_new_run.php:85
$CLEAR_EMPTY_PRICE
Определения csv_new_run.php:323
endif
Определения csv_new_setup.php:990
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
Определения tools.php:4700
ShowError($strError, $cls="errortext")
Определения tools.php:4499
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
TruncateText($strText, $intLen)
Определения tools.php:2185
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if(empty($signedUserToken)) $key
Определения quickway.php:257
$i
Определения factura.php:643
font style
Определения invoice.php:442
font size
Определения invoice.php:442
</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."%"
Определения waybill.php:936
text align
Определения template.php:556
& gt
Определения settings_admin_form.php:134
$arRes
Определения options.php:104
const SITE_ID
Определения sonet_set_content_view.php:12
$k
Определения template_pdf.php:567
$boolOffers
Определения yandex_detail.php:74
$arIBlock['PROPERTY']
Определения yandex_detail.php:172
$arCatalog
Определения yandex_run.php:674