9$strAllowExportPath = COption::GetOptionString(
"catalog",
"export_default_path",
"/bitrix/catalog_export/");
13 if (array_key_exists(
'IBLOCK_ID', $arOldSetupVars))
15 if (array_key_exists(
'SETUP_FILE_NAME', $arOldSetupVars))
17 if (array_key_exists(
'SETUP_PROFILE_NAME', $arOldSetupVars))
18 $SETUP_PROFILE_NAME = $arOldSetupVars[
'SETUP_PROFILE_NAME'];
19 if (array_key_exists(
'V', $arOldSetupVars))
20 $V = $arOldSetupVars[
'V'];
21 if (array_key_exists(
'XML_DATA', $arOldSetupVars))
23 $XML_DATA = base64_encode($arOldSetupVars[
'XML_DATA']);
25 if (array_key_exists(
'SETUP_SERVER_NAME', $arOldSetupVars))
65 if (!empty($V) && is_array($V))
67 foreach ($V as
$key => $value)
69 if (trim($value)==
"0")
84 $arCheckSections =
array();
86 while ($arOneSection = $rsSections->Fetch())
88 $arCheckSections[] = $arOneSection[
'ID'];
102 $V = array_unique(array_values($V));
107 if (CCatalogSKU::TYPE_PRODUCT ==
$arCatalog[
'CATALOG_TYPE'] || CCatalogSKU::TYPE_FULL ==
$arCatalog[
'CATALOG_TYPE'])
115 if ((
$ACTION==
"EXPORT_SETUP" ||
$ACTION==
"EXPORT_EDIT" ||
$ACTION==
"EXPORT_COPY") && $SETUP_PROFILE_NAME ==
'')
129 "TEXT"=>
GetMessage(
"CATI_ADM_RETURN_TO_LIST"),
130 "TITLE"=>
GetMessage(
"CATI_ADM_RETURN_TO_LIST_TITLE"),
131 "LINK"=>
"/bitrix/admin/cat_export_setup.php?lang=".LANGUAGE_ID,
146<form method=
"post" action=
"<?echo $APPLICATION->GetCurPage().$actionParams ?>" name=
"yandex_setup_form" id=
"yandex_setup_form">
150 array(
"DIV" =>
"yand_edit1",
"TAB" =>
GetMessage(
"CAT_ADM_MISC_EXP_TAB1"),
"ICON" =>
"store",
"TITLE" =>
GetMessage(
"CAT_ADM_MISC_EXP_TAB1_TITLE")),
151 array(
"DIV" =>
"yand_edit2",
"TAB" =>
GetMessage(
"CAT_ADM_MISC_EXP_TAB2"),
"ICON" =>
"store",
"TITLE" =>
GetMessage(
"CAT_ADM_MISC_EXP_TAB2_TITLE")),
164 $arIBlockIDs =
array();
167 array(
'!PRODUCT_IBLOCK_ID' => 0),
170 array(
'PRODUCT_IBLOCK_ID')
176 $arIBlockIDs[
$arCatalog[
'PRODUCT_IBLOCK_ID']] =
true;
180 array(
'PRODUCT_IBLOCK_ID' => 0),
191 if (empty($arIBlockIDs))
192 $arIBlockIDs[-1] =
true;
196 'ID' => array_keys($arIBlockIDs),
'ACTIVE' =>
'Y',
197 'CHECK_PERMISSIONS' =>
'Y',
'MIN_PERMISSION' =>
'W'
199 "ClearSelected(); BX('id_ifr').src='/bitrix/tools/catalog_export/yandex_util.php?IBLOCK_ID=0&'+'".
bitrix_sessid_get().
"';",
200 "ClearSelected(); BX('id_ifr').src='/bitrix/tools/catalog_export/yandex_util.php?IBLOCK_ID='+this[this.selectedIndex].value+'&'+'".
bitrix_sessid_get().
"';",
201 'class="adm-detail-iblock-types"',
202 'class="adm-detail-iblock-list"'
206 var TreeSelected =
new Array();
208 $intCountSelected = 0;
209 if (isset($V) && !empty($V) && is_array($V))
211 foreach ($V as $oneKey)
213 ?>TreeSelected[<? echo $intCountSelected ?>] = <? echo intval($oneKey); ?>;
219 function ClearSelected()
222 TreeSelected =
new Array();
228 <td
width=
"40%" valign=
"top"><?echo
GetMessage(
"CET_SELECT_GROUP");?></td>
230 if ($intCountSelected)
232 foreach ($V as &$oneKey)
234 ?><input type=
"hidden" value=
"<? echo intval($oneKey); ?>" name=
"V[]" id=
"oldV<? echo intval($oneKey); ?>"><?
237 ?><div
id=
"tree"></div>
242 function delOldV(obj)
246 var intSelKey = BX.util.array_search(obj.value, TreeSelected);
247 if (obj.checked ==
false)
251 TreeSelected = BX.util.deleteFromArray(TreeSelected, intSelKey);
254 var objOldVal = BX(
'oldV'+obj.value);
257 objOldVal.parentNode.removeChild(objOldVal);
265 TreeSelected[TreeSelected.length] = obj.value;
271 function buildNoMenu()
274 buffer =
'<?echo GetMessageJS("CET_FIRST_SELECT_IBLOCK");?>';
275 BX(
'tree',
true).innerHTML =
buffer;
285 buffer =
'<table border="0" cellspacing="0" cellpadding="0">';
287 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>';
294 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[0][i][0] +
'</font></label>';
299 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[0][i][0] +
'</b></font></a>';
300 imgSpace =
'<img src="/bitrix/images/catalog/load/plus.gif" width="13" height="13" id="img_' + i +
'" OnClick="collapse(' + i +
')">';
304 buffer +=
'<td width="20" valign="top" align="center">' +
imgSpace +
'</td>';
305 buffer +=
'<td id="node_' + i +
'">' +
space +
'</td>';
311 BX(
'tree',
true).innerHTML =
buffer;
312 BX.adminPanel.modifyFormElements(
'yandex_setup_form');
318 if (!BX(
'table_' + node))
324 buffer =
'<table border="0" id="table_' + node +
'" cellspacing="0" cellpadding="0">';
326 for (i in Tree[node])
330 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>';
335 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>';
336 imgSpace =
'<img src="/bitrix/images/catalog/load/plus.gif" width="13" height="13" id="img_' + i +
'" OnClick="collapse(' + i +
')">';
340 buffer +=
'<td width="20" align="center" valign="top">' +
imgSpace +
'</td>';
341 buffer +=
'<td id="node_' + i +
'">' +
space +
'</td>';
347 BX(
'node_' + node).innerHTML +=
buffer;
348 BX(
'img_' + node).src =
'/bitrix/images/catalog/load/minus.gif';
352 var tbl = BX(
'table_' + node);
353 tbl.parentNode.removeChild(tbl);
354 BX(
'img_' + node).src =
'/bitrix/images/catalog/load/plus.gif';
356 BX.adminPanel.modifyFormElements(
'yandex_setup_form');
359 <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>
367 function showDetailPopup()
371 var s = BX(
'IBLOCK_ID');
372 var dat = BX(
'XML_DATA');
373 var obDetailWindow =
new BX.CAdminDialog({
374 'content_url':
'/bitrix/tools/catalog_export/yandex_detail.php?lang=<?=LANGUAGE_ID?>&bxpublic=Y&IBLOCK_ID=' + s[s.selectedIndex].value,
375 'content_post':
'XML_DATA='+BX.util.urlencode(dat.value)+
'&'+
'<?echo bitrix_sessid_get(); ?>',
376 'width': 900,
'height': 550,
379 obDetailWindow.Show();
383 function setDetailData(data)
385 BX(
'XML_DATA').value = data;
388 <input type=
"button" onclick=
"showDetailPopup(); return false;" value=
"<? echo GetMessage('CAT_DETAIL_PROPS_RUN'); ?>">
389 <input type=
"hidden" id=
"XML_DATA" name=
"XML_DATA" value=
"<? echo ($XML_DATA <> '' ? $XML_DATA : ''); ?>" />
395 <input type=
"text" name=
"SETUP_SERVER_NAME" value=
"<?echo ($SETUP_SERVER_NAME <> '') ? 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'))?>" />
401 <b><? echo
htmlspecialcharsbx(COption::GetOptionString(
"catalog",
"export_default_path",
"/bitrix/catalog_export/"));?></b><input type=
"text" name=
"SETUP_FILE_NAME" value=
"<?echo ($SETUP_FILE_NAME <> '') ? htmlspecialcharsbx($SETUP_FILE_NAME) : "ebay_product_feed_
".time().".xml
" ?>" size=
"50" />
410 <input type=
"text" name=
"SETUP_PROFILE_NAME" value=
"<?echo htmlspecialcharsbx($SETUP_PROFILE_NAME) ?>" size=
"30">
425 $XML_DATA = base64_decode($XML_DATA);
440 ?><input type=
"hidden" name=
"PROFILE_ID" value=
"<? echo intval($PROFILE_ID); ?>"><?
445 ?><input type=
"hidden" name=
"lang" value=
"<?echo LANGUAGE_ID ?>">
446 <input type=
"hidden" name=
"ACT_FILE" value=
"<?echo htmlspecialcharsbx($_REQUEST["ACT_FILE
"]) ?>">
447 <input type=
"hidden" name=
"ACTION" value=
"<?echo htmlspecialcharsbx($ACTION) ?>">
448 <input type=
"hidden" name=
"STEP" value=
"<?echo intval($STEP) + 1 ?>">
449 <input type=
"hidden" name=
"SETUP_FIELDS_LIST" value=
"V,IBLOCK_ID,SETUP_SERVER_NAME,SETUP_FILE_NAME,XML_DATA">
450 <input type=
"submit" value=
"<?echo ($ACTION=="EXPORT
")?GetMessage("CET_EXPORT
"):GetMessage("CET_SAVE
")?>"><?
457tabYandex.SelectTab(
"yand_edit1");
458tabYandex.DisableTab(
"yand_edit2");
460tabYandex.SelectTab(
"yand_edit2");
461tabYandex.DisableTab(
"yand_edit1");
const BX_CATALOG_FILENAME_REG
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static UserHasRightTo($IBLOCK_ID, $ID, $permission, $flags=0)
static GetList($arOrder=array("SORT"=>"ASC"), $arFilter=array(), $bIncCnt=false, $arSelect=array(), $arNavStartParams=false)
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='')
global $adminSidePanelHelper
$_SERVER["DOCUMENT_ROOT"]
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
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)
bitrix_sessid_get($varname='sessid')
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key