1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
yandex_setup.php
См. документацию.
1<?
2//<title>Yandex</title>
14
15use Bitrix\Main,
18
19IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/export_setup_templ.php');
20IncludeModuleLangFile(__FILE__);
21
23
25
26$strAllowExportPath = COption::GetOptionString("catalog", "export_default_path", "/bitrix/catalog_export/");
27
28if (($ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') && $STEP == 1)
29{
30 if (isset($arOldSetupVars['IBLOCK_ID']))
31 $IBLOCK_ID = $arOldSetupVars['IBLOCK_ID'];
32 if (isset($arOldSetupVars['SITE_ID']))
33 $SITE_ID = $arOldSetupVars['SITE_ID'];
34 if (isset($arOldSetupVars['SETUP_FILE_NAME']))
35 $SETUP_FILE_NAME = str_replace($strAllowExportPath,'',$arOldSetupVars['SETUP_FILE_NAME']);
36 if (isset($arOldSetupVars['COMPANY_NAME']))
37 $COMPANY_NAME = $arOldSetupVars['COMPANY_NAME'];
38 if (isset($arOldSetupVars['SETUP_PROFILE_NAME']))
39 $SETUP_PROFILE_NAME = $arOldSetupVars['SETUP_PROFILE_NAME'];
40 if (isset($arOldSetupVars['V']))
41 $V = $arOldSetupVars['V'];
42 if (isset($arOldSetupVars['XML_DATA']))
43 {
44 $XML_DATA = base64_encode($arOldSetupVars['XML_DATA']);
45 }
46 if (isset($arOldSetupVars['SETUP_SERVER_NAME']))
47 $SETUP_SERVER_NAME = $arOldSetupVars['SETUP_SERVER_NAME'];
48 if (isset($arOldSetupVars['USE_HTTPS']))
49 $USE_HTTPS = $arOldSetupVars['USE_HTTPS'];
50 if (isset($arOldSetupVars['FILTER_AVAILABLE']))
51 $filterAvalable = $arOldSetupVars['FILTER_AVAILABLE'];
52 if (isset($arOldSetupVars['DISABLE_REFERERS']))
53 $disableReferers = $arOldSetupVars['DISABLE_REFERERS'];
54 if (isset($arOldSetupVars['EXPORT_CHARSET']))
55 $exportCharset = $arOldSetupVars['EXPORT_CHARSET'];
56 if (isset($arOldSetupVars['MAX_EXECUTION_TIME']))
57 $maxExecutionTime = $arOldSetupVars['MAX_EXECUTION_TIME'];
58 if (isset($arOldSetupVars['CHECK_PERMISSIONS']))
59 $checkPermissions = $arOldSetupVars['CHECK_PERMISSIONS'];
60}
61
62if ($STEP > 1)
63{
66 if ($IBLOCK_ID <= 0 || !($arIBlock = $rsIBlocks->Fetch()))
67 {
68 $arSetupErrors[] = GetMessage("CET_ERROR_NO_IBLOCK1")." #".$IBLOCK_ID." ".GetMessage("CET_ERROR_NO_IBLOCK2");
69 }
70 else
71 {
72 $bRightBlock = !CIBlockRights::UserHasRightTo($IBLOCK_ID, $IBLOCK_ID, "iblock_admin_display");
73 if ($bRightBlock)
74 {
75 $arSetupErrors[] = str_replace('#IBLOCK_ID#',$IBLOCK_ID,GetMessage("CET_ERROR_IBLOCK_PERM"));
76 }
77 }
78
79 $SITE_ID = trim($SITE_ID);
80 if ($SITE_ID === '')
81 {
82 $arSetupErrors[] = GetMessage('BX_CATALOG_EXPORT_YANDEX_ERR_EMPTY_SITE');
83 }
84 else
85 {
86 $iterator = Main\SiteTable::getList(array(
87 'select' => array('LID'),
88 'filter' => array('=LID' => $SITE_ID, '=ACTIVE' => 'Y')
89 ));
90 $site = $iterator->fetch();
91 if (empty($site))
92 {
93 $arSetupErrors[] = GetMessage('BX_CATALOG_EXPORT_YANDEX_ERR_BAD_SITE');
94 }
95 }
96
97 if (!isset($SETUP_FILE_NAME) || $SETUP_FILE_NAME == '')
98 {
99 $arSetupErrors[] = GetMessage("CET_ERROR_NO_FILENAME");
100 }
101 elseif (preg_match(BX_CATALOG_FILENAME_REG, $strAllowExportPath.$SETUP_FILE_NAME))
102 {
103 $arSetupErrors[] = GetMessage("CES_ERROR_BAD_EXPORT_FILENAME");
104 }
105 elseif ($APPLICATION->GetFileAccessPermission($strAllowExportPath.$SETUP_FILE_NAME) < "W")
106 {
107 $arSetupErrors[] = str_replace("#FILE#", $strAllowExportPath.$SETUP_FILE_NAME, GetMessage('CET_YAND_RUN_ERR_SETUP_FILE_ACCESS_DENIED'));
108 }
109
111 $COMPANY_NAME = (isset($COMPANY_NAME) ? trim($COMPANY_NAME) : '');
112
113 if (empty($arSetupErrors))
114 {
115 $bAllSections = false;
116 $arSections = array();
117 if (!empty($V) && is_array($V))
118 {
119 foreach ($V as $key => $value)
120 {
121 if (trim($value) == "0")
122 {
123 $bAllSections = true;
124 break;
125 }
126 $value = (int)$value;
127 if ($value > 0)
129 }
130 }
131
132 if (!$bAllSections && !empty($arSections))
133 {
134 $arCheckSections = array();
135 $rsSections = CIBlockSection::GetList(array(), array('IBLOCK_ID' => $IBLOCK_ID, 'ID' => $arSections), false, array('ID'));
136 while ($arOneSection = $rsSections->Fetch())
137 {
138 $arCheckSections[] = $arOneSection['ID'];
139 }
140 $arSections = $arCheckSections;
141 }
142
143 if (!$bAllSections && empty($arSections))
144 {
145 $arSetupErrors[] = GetMessage("CET_ERROR_NO_GROUPS");
146 $V = array();
147 }
148 }
149
150 if (is_array($V))
151 {
152 $V = array_unique(array_values($V));
153 $_REQUEST['V'] = $V;
154 }
155
157 if (CCatalogSku::TYPE_PRODUCT == $arCatalog['CATALOG_TYPE'] || CCatalogSku::TYPE_FULL == $arCatalog['CATALOG_TYPE'])
158 {
159 if (!isset($XML_DATA) || $XML_DATA == '')
160 {
161 $arSetupErrors[] = GetMessage('YANDEX_ERR_SKU_SETTINGS_ABSENT');
162 }
163 }
164
165 if (!isset($USE_HTTPS) || $USE_HTTPS != 'Y')
166 $USE_HTTPS = 'N';
167 if (isset($_POST['FILTER_AVAILABLE']) && is_string($_POST['FILTER_AVAILABLE']))
168 $filterAvalable = $_POST['FILTER_AVAILABLE'];
169 if (!isset($filterAvalable) || $filterAvalable != 'Y')
170 $filterAvalable = 'N';
171 if (isset($_POST['DISABLE_REFERERS']) && is_string($_POST['DISABLE_REFERERS']))
172 $disableReferers = $_POST['DISABLE_REFERERS'];
173 if (!isset($disableReferers) || $disableReferers != 'Y')
174 $disableReferers = 'N';
175 if (isset($_POST['EXPORT_CHARSET']) && is_string($_POST['EXPORT_CHARSET']))
176 $exportCharset = $_POST['EXPORT_CHARSET'];
177 if (!isset($exportCharset) || $exportCharset !== 'UTF-8')
178 $exportCharset = 'windows-1251';
179 if (isset($_POST['MAX_EXECUTION_TIME']) && is_string($_POST['MAX_EXECUTION_TIME']))
180 $maxExecutionTime = $_POST['MAX_EXECUTION_TIME'];
182 if ($maxExecutionTime < 0)
184
185 if ($ACTION=="EXPORT_SETUP" || $ACTION=="EXPORT_EDIT" || $ACTION=="EXPORT_COPY")
186 {
187 if (!isset($SETUP_PROFILE_NAME) || $SETUP_PROFILE_NAME == '')
188 $arSetupErrors[] = GetMessage("CET_ERROR_NO_PROFILE_NAME");
189 }
190
191 if (!empty($arSetupErrors))
192 {
193 $STEP = 1;
194 }
195}
196
198 array(
199 "TEXT"=>GetMessage("CATI_ADM_RETURN_TO_LIST"),
200 "TITLE"=>GetMessage("CATI_ADM_RETURN_TO_LIST_TITLE"),
201 "LINK"=>"/bitrix/admin/cat_export_setup.php?lang=".LANGUAGE_ID,
202 "ICON"=>"btn_list",
203 )
204);
205
207
208$context->Show();
209
210if (!empty($arSetupErrors))
211 ShowError(implode('<br>', $arSetupErrors));
212
214if ($adminSidePanelHelper->isSidePanel())
215{
216 $actionParams = "?IFRAME=Y&IFRAME_TYPE=SIDE_SLIDER";
217}
218?>
219<!--suppress JSUnresolvedVariable -->
220<form method="post" action="<?echo $APPLICATION->GetCurPage().$actionParams ?>" name="yandex_setup_form" id="yandex_setup_form">
221<?
222$aTabs = array(
223 array("DIV" => "yand_edit1", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB1"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB1_TITLE")),
224 array("DIV" => "yand_edit2", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB2"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB2_TITLE")),
225);
226
227$tabControl = new CAdminTabControl("tabYandex", $aTabs, false, true);
228$tabControl->Begin();
229
230$tabControl->BeginNextTab();
231
232if ($STEP == 1)
233{
234 if (!isset($SITE_ID))
235 $SITE_ID = '';
236 if (!isset($XML_DATA))
237 $XML_DATA = '';
238 if (!isset($filterAvalable) || $filterAvalable != 'Y')
239 $filterAvalable = 'N';
240 if (!isset($USE_HTTPS) || $USE_HTTPS != 'Y')
241 $USE_HTTPS = 'N';
242 if (!isset($disableReferers) || $disableReferers != 'Y')
243 $disableReferers = 'N';
244 if (!isset($exportCharset) || $exportCharset !== 'UTF-8')
245 $exportCharset = 'windows-1251';
246 if (!isset($SETUP_SERVER_NAME))
248 if (!isset($COMPANY_NAME))
249 $COMPANY_NAME = '';
250 if (!isset($SETUP_FILE_NAME))
251 $SETUP_FILE_NAME = 'yandex_'.mt_rand(0, 999999).'.php';
252 if (!isset($checkPermissions) || $checkPermissions != 'Y')
253 $checkPermissions = 'N';
254
255 $siteList = array();
256 $iterator = Main\SiteTable::getList(array(
257 'select' => array('LID', 'NAME', 'SORT'),
258 'filter' => array('=ACTIVE' => 'Y'),
259 'order' => array('SORT' => 'ASC')
260 ));
261 while ($row = $iterator->fetch())
262 $siteList[$row['LID']] = $row['NAME'];
263 unset($row, $iterator);
264 $iblockIds = array();
265 $iblockSites = array();
266 $iblockMultiSites = array();
267 $iterator = Catalog\CatalogIblockTable::getList(array(
268 'select' => array(
269 'IBLOCK_ID',
270 'PRODUCT_IBLOCK_ID',
271 'IBLOCK_ACTIVE' => 'IBLOCK.ACTIVE',
272 'PRODUCT_IBLOCK_ACTIVE' => 'PRODUCT_IBLOCK.ACTIVE'
273 ),
274 'filter' => array('')
275 ));
276 while ($row = $iterator->fetch())
277 {
278 $row['PRODUCT_IBLOCK_ID'] = (int)$row['PRODUCT_IBLOCK_ID'];
279 $row['IBLOCK_ID'] = (int)$row['IBLOCK_ID'];
280 if ($row['PRODUCT_IBLOCK_ID'] > 0)
281 {
282 if ($row['PRODUCT_IBLOCK_ACTIVE'] == 'Y')
283 $iblockIds[$row['PRODUCT_IBLOCK_ID']] = true;
284 }
285 else
286 {
287 if ($row['IBLOCK_ACTIVE'] == 'Y')
288 $iblockIds[$row['IBLOCK_ID']] = true;
289 }
290 }
291 unset($row, $iterator);
292 if (!empty($iblockIds))
293 {
294 $activeIds = array();
295 $iterator = Iblock\IblockSiteTable::getList(array(
296 'select' => array('IBLOCK_ID', 'SITE_ID', 'SITE_SORT' => 'SITE.SORT'),
297 'filter' => array('@IBLOCK_ID' => array_keys($iblockIds), '=SITE.ACTIVE' => 'Y'),
298 'order' => array('IBLOCK_ID' => 'ASC', 'SITE_SORT' => 'ASC')
299 ));
300 while ($row = $iterator->fetch())
301 {
302 $id = (int)$row['IBLOCK_ID'];
303
304 if (!isset($iblockSites[$id]))
305 $iblockSites[$id] = array(
306 'ID' => $id,
307 'SITES' => array()
308 );
309 $iblockSites[$id]['SITES'][] = array(
310 'ID' => $row['SITE_ID'],
311 'NAME' => $siteList[$row['SITE_ID']]
312 );
313
314 if (!isset($iblockMultiSites[$id]))
315 $iblockMultiSites[$id] = false;
316 else
317 $iblockMultiSites[$id] = true;
318
319 $activeIds[$id] = true;
320 }
321 unset($id, $row, $iterator);
322 if (empty($activeIds))
323 {
324 $iblockIds = array();
325 $iblockSites = array();
326 $iblockMultiSites = array();
327 }
328 else
329 {
330 $iblockIds = array_intersect_key($iblockIds, $activeIds);
331 }
332 unset($activeIds);
333 }
334 if (empty($iblockIds))
335 {
336
337 }
338
339 $currentList = array();
340 if ($IBLOCK_ID > 0 && isset($iblockIds[$IBLOCK_ID]))
341 {
342 $currentList = $iblockSites[$IBLOCK_ID]['SITES'];
343 if ($SITE_ID === '')
344 {
345 $firstSite = reset($currentList);
346 $SITE_ID = $firstSite['ID'];
347 }
348 }
349
350?><tr>
351 <td width="40%"><?=GetMessage('BX_CATALOG_EXPORT_IBLOCK'); ?></td>
352 <td width="60%"><?
354 $IBLOCK_ID, 'IBLOCK_TYPE_ID', 'IBLOCK_ID',
355 array(
356 'ID' => array_keys($iblockIds),
357 'CHECK_PERMISSIONS' => 'Y',
358 'MIN_PERMISSION' => 'U'
359 ),
360 "ClearSelected(); changeIblockSites(0); BX('id_ifr').src='/bitrix/tools/catalog_export/yandex_util.php?IBLOCK_ID=0&'+'".bitrix_sessid_get()."';",
361 "ClearSelected(); changeIblockSites(this[this.selectedIndex].value); BX('id_ifr').src='/bitrix/tools/catalog_export/yandex_util.php?IBLOCK_ID='+this[this.selectedIndex].value+'&'+'".bitrix_sessid_get()."';",
362 'class="adm-detail-iblock-types"',
363 'class="adm-detail-iblock-list"'
364 );
365 ?>
366 <script>
367 var TreeSelected = [];
368 <?
369 $intCountSelected = 0;
370 if (!empty($V) && is_array($V))
371 {
372 foreach ($V as $oneKey)
373 {
374 ?>TreeSelected[<? echo $intCountSelected ?>] = <? echo (int)$oneKey; ?>;
375 <?
376 $intCountSelected++;
377 }
378 }
379 ?>
380 function ClearSelected()
381 {
382 BX.showWait();
383 TreeSelected = [];
384 }
385 </script>
386 </td>
387</tr>
388<tr id="tr_SITE_ID" style="display: <?=(count($currentList) > 1 ? 'table-row' : 'none' ); ?>;">
389 <td width="40%"><?=GetMessage('BX_CATALOG_EXPORT_YANDEX_SITE'); ?></td>
390 <td width="60%">
391 <script>
392 function changeIblockSites(iblockId)
393 {
394 var iblockSites = <?=CUtil::PhpToJSObject($iblockSites); ?>,
395 iblockMultiSites = <?=CUtil::PhpToJSObject($iblockMultiSites); ?>,
396 tableRow = null,
397 siteControl = null,
398 i,
399 currentSiteList;
400
401 tableRow = BX('tr_SITE_ID');
402 siteControl = BX('SITE_ID');
403 if (!BX.type.isElementNode(tableRow) || !BX.type.isElementNode(siteControl))
404 return;
405
406 for (i = siteControl.length-1; i >= 0; i--)
407 siteControl.remove(i);
408 if (typeof(iblockSites[iblockId]) !== 'undefined')
409 {
410 currentSiteList = iblockSites[iblockId]['SITES'];
411 for (i = 0; i < currentSiteList.length; i++)
412 {
413 siteControl.appendChild(BX.create(
414 'option',
415 {
416 props: {value: BX.util.htmlspecialchars(currentSiteList[i].ID)},
417 html: BX.util.htmlspecialchars('[' + currentSiteList[i].ID + '] ' + currentSiteList[i].NAME)
418 }
419 ));
420 }
421 }
422 if (siteControl.length > 0)
423 siteControl.selectedIndex = 0;
424 else
425 siteControl.selectedIndex = -1;
426 BX.style(tableRow, 'display', (siteControl.length > 1 ? 'table-row' : 'none'));
427 }
428 </script>
429 <select id="SITE_ID" name="SITE_ID">
430 <?
431 foreach ($currentList as $site)
432 {
433 $selected = ($site['ID'] == $SITE_ID ? ' selected' : '');
434 $name = '['.$site['ID'].'] '.$site['NAME'];
435 ?><option value="<?=htmlspecialcharsbx($site['ID']); ?>"<?=$selected; ?>><?=htmlspecialcharsbx($name); ?></option><?
436 }
437 unset($name, $selected, $site);
438 ?>
439 </select>
440 </td>
441</tr>
442<tr>
443 <td width="40%" valign="top"><?echo GetMessage("CET_SELECT_GROUP");?></td>
444 <td width="60%"><?
445 if ($intCountSelected)
446 {
447 foreach ($V as $oneKey)
448 {
449 $oneKey = (int)$oneKey;
450 ?><input type="hidden" value="<? echo $oneKey; ?>" name="V[]" id="oldV<? echo $oneKey; ?>"><?
451 }
452 unset($oneKey);
453 }
454 ?><div id="tree"></div>
455 <script>
456 BX.showWait();
457 clevel = 0;
458
459 function delOldV(obj)
460 {
461 if (!!obj)
462 {
463 var intSelKey = BX.util.array_search(obj.value, TreeSelected);
464 if (obj.checked == false)
465 {
466 if (-1 < intSelKey)
467 {
468 TreeSelected = BX.util.deleteFromArray(TreeSelected, intSelKey);
469 }
470
471 var objOldVal = BX('oldV'+obj.value);
472 if (!!objOldVal)
473 {
474 objOldVal.parentNode.removeChild(objOldVal);
475 objOldVal = null;
476 }
477 }
478 else
479 {
480 if (-1 == intSelKey)
481 {
482 TreeSelected[TreeSelected.length] = obj.value;
483 }
484 }
485 }
486 }
487
488 function buildNoMenu()
489 {
490 var buffer;
491 buffer = '<?echo GetMessageJS("CET_FIRST_SELECT_IBLOCK");?>';
492 BX('tree', true).innerHTML = buffer;
493 BX.closeWait();
494 }
495
496 function buildMenu()
497 {
498 var i,
499 buffer,
500 imgSpace,
501 space;
502
503 buffer = '<table border="0" cellspacing="0" cellpadding="0">';
504 buffer += '<tr>';
505 buffer += '<td colspan="2" valign="top" align="left"><input type="checkbox" name="V[]" value="0" id="v0"'+(BX.util.in_array(0,TreeSelected) ? ' checked' : '')+' onclick="delOldV(this);"><label for="v0"><font class="text"><b><?echo CUtil::JSEscape(GetMessage("CET_ALL_GROUPS"));?></b></font></label></td>';
506 buffer += '</tr>';
507
508 for (i in Tree[0])
509 {
510 if (!Tree[0][i])
511 {
512 space = '<input type="checkbox" name="V[]" value="'+i+'" id="V'+i+'"'+(BX.util.in_array(i,TreeSelected) ? ' checked' : '')+' onclick="delOldV(this);"><label for="V'+i+'"><span class="text">' + Tree[0][i][0] + '</span></label>';
513 imgSpace = '';
514 }
515 else
516 {
517 space = '<input type="checkbox" name="V[]" value="'+i+'"'+(BX.util.in_array(i,TreeSelected) ? ' checked' : '')+' onclick="delOldV(this);"><a href="javascript: collapse(' + i + ')"><span class="text"><b>' + Tree[0][i][0] + '</b></span></a>';
518 imgSpace = '<img src="/bitrix/images/catalog/load/plus.gif" width="13" height="13" id="img_' + i + '" OnClick="collapse(' + i + ')">';
519 }
520
521 buffer += '<tr>';
522 buffer += '<td width="20" valign="top" align="center">' + imgSpace + '</td>';
523 buffer += '<td id="node_' + i + '">' + space + '</td>';
524 buffer += '</tr>';
525 }
526
527 buffer += '</table>';
528
529 BX('tree', true).innerHTML = buffer;
530 BX.adminPanel.modifyFormElements('yandex_setup_form');
531 BX.closeWait();
532 }
533
534 function collapse(node)
535 {
536 if (!BX('table_' + node))
537 {
538 var i,
539 buffer,
540 imgSpace,
541 space;
542
543 buffer = '<table border="0" id="table_' + node + '" cellspacing="0" cellpadding="0">';
544
545 for (i in Tree[node])
546 {
547 if (!Tree[node][i])
548 {
549 space = '<input type="checkbox" name="V[]" value="'+i+'" id="V'+i+'"'+(BX.util.in_array(i,TreeSelected) ? ' checked' : '')+' onclick="delOldV(this);"><label for="V'+i+'"><font class="text">' + Tree[node][i][0] + '</font></label>';
550 imgSpace = '';
551 }
552 else
553 {
554 space = '<input type="checkbox" name="V[]" value="'+i+'"'+(BX.util.in_array(i,TreeSelected) ? ' checked' : '')+' onclick="delOldV(this);"><a href="javascript: collapse(' + i + ')"><font class="text"><b>' + Tree[node][i][0] + '</b></font></a>';
555 imgSpace = '<img src="/bitrix/images/catalog/load/plus.gif" width="13" height="13" id="img_' + i + '" OnClick="collapse(' + i + ')">';
556 }
557
558 buffer += '<tr>';
559 buffer += '<td width="20" align="center" valign="top">' + imgSpace + '</td>';
560 buffer += '<td id="node_' + i + '">' + space + '</td>';
561 buffer += '</tr>';
562 }
563
564 buffer += '</table>';
565
566 BX('node_' + node).innerHTML += buffer;
567 BX('img_' + node).src = '/bitrix/images/catalog/load/minus.gif';
568 }
569 else
570 {
571 var tbl = BX('table_' + node);
572 tbl.parentNode.removeChild(tbl);
573 BX('img_' + node).src = '/bitrix/images/catalog/load/plus.gif';
574 }
575 BX.adminPanel.modifyFormElements('yandex_setup_form');
576 }
577 </script>
578 <iframe src="/bitrix/tools/catalog_export/yandex_util.php?IBLOCK_ID=<?=intval($IBLOCK_ID)?>&<? echo bitrix_sessid_get(); ?>" id="id_ifr" name="ifr" style="display:none"></iframe>
579 </td>
580</tr>
581
582<tr>
583 <td width="40%"><?=GetMessage('CAT_DETAIL_PROPS')?>:</td>
584 <td width="60%">
585 <script>
586 function showDetailPopup()
587 {
588 if (!obDetailWindow)
589 {
590 var s = BX('IBLOCK_ID');
591 var dat = BX('XML_DATA');
592 var obDetailWindow = new BX.CAdminDialog({
593 'content_url': '/bitrix/tools/catalog_export/yandex_detail.php?lang=<?=LANGUAGE_ID?>&bxpublic=Y&IBLOCK_ID=' + s[s.selectedIndex].value,
594 'content_post': 'XML_DATA='+BX.util.urlencode(dat.value)+'&'+'<?echo bitrix_sessid_get(); ?>',
595 'width': 900, 'height': 550,
596 'resizable': true
597 });
598 obDetailWindow.Show();
599 }
600 }
601
602 function setDetailData(data)
603 {
604 BX('XML_DATA').value = data;
605 }
606 </script>
607 <input type="button" onclick="showDetailPopup(); return false;" value="<? echo GetMessage('CAT_DETAIL_PROPS_RUN'); ?>">
608 <input type="hidden" id="XML_DATA" name="XML_DATA" value="<?=htmlspecialcharsbx($XML_DATA); ?>">
609 </td>
610</tr>
611<tr>
612 <td width="40%"><? echo GetMessage('CAT_YANDEX_CHECK_PERMISSIONS'); ?></td>
613 <td width="60%">
614 <input type="hidden" name="CHECK_PERMISSIONS" value="N">
615 <input type="checkbox" name="CHECK_PERMISSIONS" value="Y"<?=($checkPermissions == 'Y' ? ' checked' : ''); ?>
616 </td>
617</tr>
618<tr>
619 <td width="40%"><? echo GetMessage('CAT_YANDEX_FILTER_AVAILABLE'); ?></td>
620 <td width="60%">
621 <input type="hidden" name="FILTER_AVAILABLE" value="N">
622 <input type="checkbox" name="FILTER_AVAILABLE" value="Y"<? echo ($filterAvalable == 'Y' ? ' checked' : ''); ?>
623 </td>
624</tr>
625<tr>
626 <td width="40%"><? echo GetMessage('CAT_YANDEX_USE_HTTPS'); ?></td>
627 <td width="60%">
628 <input type="hidden" name="USE_HTTPS" value="N">
629 <input type="checkbox" name="USE_HTTPS" value="Y"<? echo ($USE_HTTPS == 'Y' ? ' checked' : ''); ?>
630 </td>
631</tr>
632<tr>
633 <td width="40%"><? echo GetMessage('CAT_YANDEX_DISABLE_REFERERS'); ?></td>
634 <td width="60%">
635 <input type="hidden" name="DISABLE_REFERERS" value="N">
636 <input type="checkbox" name="DISABLE_REFERERS" value="Y"<? echo ($disableReferers == 'Y' ? ' checked' : ''); ?>
637 </td>
638</tr>
639<tr>
640 <td width="40%"><? echo GetMessage('BX_CATALOG_EXPORT_YANDEX_OPTION_CONVERT_TO_UTF'); ?></td>
641 <td width="60%">
642 <input type="hidden" name="EXPORT_CHARSET" value="windows-1251">
643 <input type="checkbox" name="EXPORT_CHARSET" value="UTF-8"<? echo ($exportCharset == 'UTF-8' ? ' checked' : ''); ?>
644 </td>
645</tr>
646 <?
648?><tr>
649 <td width="40%"><?=GetMessage('CAT_MAX_EXECUTION_TIME');?></td>
650 <td width="60%">
651 <input type="text" name="MAX_EXECUTION_TIME" size="40" value="<?=$maxExecutionTime; ?>">
652 </td>
653</tr>
654<tr>
655 <td width="40%" style="padding-top: 0;">&nbsp;</td>
656 <td width="60%" style="padding-top: 0;"><small><?=GetMessage("CAT_MAX_EXECUTION_TIME_NOTE");?></small></td>
657</tr>
658<tr>
659 <td width="40%"><?echo GetMessage("CET_SERVER_NAME");?></td>
660 <td width="60%">
661 <input type="text" name="SETUP_SERVER_NAME" value="<?=htmlspecialcharsbx($SETUP_SERVER_NAME); ?>" size="50"> <input type="button" onclick="this.form['SETUP_SERVER_NAME'].value = window.location.host;" value="<?echo htmlspecialcharsbx(GetMessage('CET_SERVER_NAME_SET_CURRENT'))?>">
662 </td>
663</tr>
664<tr>
665 <td width="40%"><?=GetMessage("BX_CATALOG_EXPORT_YANDEX_COMPANY_NAME");?></td>
666 <td width="60%">
667 <input type="text" name="COMPANY_NAME" value="<?=htmlspecialcharsbx($COMPANY_NAME); ?>" size="50">
668 </td>
669</tr>
670<tr>
671 <td width="40%"><?echo GetMessage("CET_SAVE_FILENAME");?></td>
672 <td width="60%">
673 <b><? echo htmlspecialcharsbx(COption::GetOptionString("catalog", "export_default_path", "/bitrix/catalog_export/"));?></b><input type="text" name="SETUP_FILE_NAME" value="<?=htmlspecialcharsbx($SETUP_FILE_NAME); ?>" size="50">
674 </td>
675</tr>
676<?
677 if ($ACTION=="EXPORT_SETUP" || $ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY')
678 {
679?><tr>
680 <td width="40%"><?echo GetMessage("CET_PROFILE_NAME");?></td>
681 <td width="60%">
682 <input type="text" name="SETUP_PROFILE_NAME" value="<?echo htmlspecialcharsbx($SETUP_PROFILE_NAME) ?>" size="30">
683 </td>
684</tr><?
685 }
686}
687
688$tabControl->EndTab();
689
690$tabControl->BeginNextTab();
691
692if ($STEP==2)
693{
694 $SETUP_FILE_NAME = $strAllowExportPath.$SETUP_FILE_NAME;
695 if ($XML_DATA <> '')
696 {
697 $XML_DATA = base64_decode($XML_DATA);
698 }
700 $_POST['SETUP_SERVER_NAME'] = htmlspecialcharsbx($_POST['SETUP_SERVER_NAME']);
701 $_REQUEST['SETUP_SERVER_NAME'] = htmlspecialcharsbx($_REQUEST['SETUP_SERVER_NAME']);
702
703 $FINITE = true;
704}
705$tabControl->EndTab();
706
707$tabControl->Buttons();
708
709?><? echo bitrix_sessid_post();?><?
710if ($ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY')
711{
712 ?><input type="hidden" name="PROFILE_ID" value="<? echo intval($PROFILE_ID); ?>"><?
713}
714
715if (2 > $STEP)
716{
717 ?><input type="hidden" name="lang" value="<?echo LANGUAGE_ID ?>">
718 <input type="hidden" name="ACT_FILE" value="<?echo htmlspecialcharsbx($_REQUEST["ACT_FILE"]) ?>">
719 <input type="hidden" name="ACTION" value="<?echo htmlspecialcharsbx($ACTION) ?>">
720 <input type="hidden" name="STEP" value="<?echo intval($STEP) + 1 ?>">
721 <input type="hidden" name="SETUP_FIELDS_LIST" value="V,IBLOCK_ID,SITE_ID,SETUP_SERVER_NAME,COMPANY_NAME,SETUP_FILE_NAME,XML_DATA,USE_HTTPS,FILTER_AVAILABLE,DISABLE_REFERERS,EXPORT_CHARSET,MAX_EXECUTION_TIME,CHECK_PERMISSIONS">
722 <input type="submit" value="<?echo ($ACTION=="EXPORT")?GetMessage("CET_EXPORT"):GetMessage("CET_SAVE")?>"><?
723}
724
725$tabControl->End();
726?></form>
727<script>
728<?if ($STEP < 2):?>
729tabYandex.SelectTab("yand_edit1");
730tabYandex.DisableTab("yand_edit2");
731<?elseif ($STEP == 2):?>
732tabYandex.SelectTab("yand_edit2");
733tabYandex.DisableTab("yand_edit1");
734<?endif;?>
735</script>
return select
Определения access_edit.php:440
global $APPLICATION
Определения include.php:80
const BX_CATALOG_FILENAME_REG
Определения include.php:51
static GetByID($ID)
Определения iblock.php:813
static GetInfoByIBlock($intIBlockID)
Определения catalog_sku.php:201
static UserHasRightTo($IBLOCK_ID, $ID, $permission, $flags=0)
Определения iblock_rights.php:600
static GetList($arOrder=array("SORT"=>"ASC"), $arFilter=array(), $bIncCnt=false, $arSelect=array(), $arNavStartParams=false)
Определения iblocksection.php:14
else $SETUP_FILE_NAME
Определения ebay_mip_run.php:56
buffer
Определения ebay_mip_setup.php:303
$strAllowExportPath
Определения ebay_mip_setup.php:9
collapse(node)
Определения ebay_mip_setup.php:316
imgSpace
Определения ebay_mip_setup.php:300
& nbsp
Определения epilog_main_admin.php:38
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
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
GetIBlockDropDownListEx($IBLOCK_ID, $strTypeName, $strIBlockName, $arFilter=false, $onChangeType='', $onChangeIBlock='', $strAddType='', $strAddIBlock='')
Определения iblock.php:632
global $adminSidePanelHelper
Определения init_admin.php:7
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
$IBLOCK_ID
Определения csv_new_run.php:168
global $USER
Определения csv_new_run.php:40
$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
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
bitrix_sessid_get($varname='sessid')
Определения tools.php:4695
$name
Определения menu_edit.php:35
$value
Определения Param.php:39
white space
Определения options.php:321
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if(empty($signedUserToken)) $key
Определения quickway.php:257
font style
Определения invoice.php:442
font size
Определения invoice.php:442
if(!is_array($arUnitList)) $firstSite
Определения options.php:2647
$siteList
Определения options.php:47
$rsIBlocks
Определения yandex_detail.php:58
$arIBlock['PROPERTY']
Определения yandex_detail.php:172
$arSections
Определения yandex_run.php:805
$iterator
Определения yandex_run.php:610
$SITE_ID
Определения yandex_run.php:607
$arCatalog
Определения yandex_run.php:674
$site
Определения yandex_run.php:614
$exportCharset
Определения yandex_run.php:902
$COMPANY_NAME
Определения yandex_run.php:606
$SETUP_SERVER_NAME
Определения yandex_run.php:605
$bAllSections
Определения yandex_run.php:804
$disableReferers
Определения yandex_run.php:901
$maxExecutionTime
Определения yandex_setup.php:647