1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
froogle_setup.php
См. документацию.
1<?php
2//<title>Froogle</title>
3IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/export_setup_templ.php');
4
6
7$strCatalogDefaultFolder = COption::GetOptionString("catalog", "export_default_path", CATALOG_DEFAULT_EXPORT_PATH);
8
10
11if (($ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') && $STEP == 1)
12{
13 if (array_key_exists('IBLOCK_ID', $arOldSetupVars))
14 $IBLOCK_ID = $arOldSetupVars['IBLOCK_ID'];
15 if (array_key_exists('SETUP_FILE_NAME', $arOldSetupVars))
16 $SETUP_FILE_NAME = str_replace($strCatalogDefaultFolder, '', $arOldSetupVars['SETUP_FILE_NAME']);
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}
22
23if ($STEP>1)
24{
25 $IBLOCK_ID = intval($IBLOCK_ID);
27 if ($IBLOCK_ID<=0 || !($arIBlock = $rsIBlocks->Fetch()))
28 {
29 $arSetupErrors[] = GetMessage("CET_ERROR_NO_IBLOCK1")." #".$IBLOCK_ID." ".GetMessage("CET_ERROR_NO_IBLOCK2");
30 }
31 elseif (!CIBlockRights::UserHasRightTo($IBLOCK_ID, $IBLOCK_ID, 'iblock_admin_display'))
32 {
33 $arSetupErrors[] = str_replace('#IBLOCK_ID#',$IBLOCK_ID,GetMessage('CET_ERROR_IBLOCK_PERM'));
34 }
35
36 if ($SETUP_FILE_NAME == '')
37 {
38 $arSetupErrors[] = GetMessage("CET_ERROR_NO_FILENAME");
39 }
40 if (empty($arSetupErrors))
41 {
42 $SETUP_FILE_NAME = str_replace('//','/',$strCatalogDefaultFolder.Rel2Abs("/", $SETUP_FILE_NAME));
44 {
45 $arSetupErrors[] = GetMessage("CES_ERROR_BAD_EXPORT_FILENAME");
46 }
47 elseif ($APPLICATION->GetFileAccessPermission($SETUP_FILE_NAME) < "W")
48 {
49 $arSetupErrors[] = str_replace("#FILE#", $SETUP_FILE_NAME, "You do not have access rights to add or modify #FILE#");
50 }
51 }
52
53 if (empty($arSetupErrors))
54 {
55 $bAllSections = False;
57 if (is_array($V))
58 {
59 foreach ($V as $key => $value)
60 {
61 if (trim($value)=="0")
62 {
63 $bAllSections = True;
64 break;
65 }
66 if (intval($value)>0)
67 {
68 $arSections[] = intval($value);
69 }
70 }
71 }
72
74 $arSetupErrors[] = GetMessage("CET_ERROR_NO_GROUPS");
75 }
76
77 if (($ACTION=="EXPORT_SETUP" || $ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') && $SETUP_PROFILE_NAME == '')
78 $arSetupErrors[] = GetMessage("CET_ERROR_NO_PROFILE_NAME");
79
80 if (!empty($arSetupErrors))
81 {
82 $STEP = 1;
83 }
84}
85
87 array(
88 "TEXT"=>GetMessage("CATI_ADM_RETURN_TO_LIST"),
89 "TITLE"=>GetMessage("CATI_ADM_RETURN_TO_LIST_TITLE"),
90 "LINK"=>"/bitrix/admin/cat_export_setup.php?lang=".LANGUAGE_ID,
91 "ICON"=>"btn_list",
92 )
93);
94
96
97$context->Show();
98
99if (!empty($arSetupErrors))
100 ShowError(implode('<br />', $arSetupErrors));
101
103if ($adminSidePanelHelper->isSidePanel())
104{
105 $actionParams = "?IFRAME=Y&IFRAME_TYPE=SIDE_SLIDER";
106}
107?>
108<form method="post" action="<? echo $APPLICATION->GetCurPage().$actionParams; ?>" name="froogle_setup_form" id="froogle_setup_form">
109<?
110
112 array("DIV" => "edit1", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB1"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB1_TITLE")),
113 array("DIV" => "edit2", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB2"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB2_TITLE")),
114);
115
116$tabControl = new CAdminTabControl("tabControl", $aTabs, false, true);
117$tabControl->Begin();
118
119$tabControl->BeginNextTab();
120
121if ($STEP==1)
122{
123?><tr>
124 <td width="40%"><? echo GetMessage('CET_SELECT_IBLOCK_EXT'); ?></td>
125 <td width="60%"><?
126 $arIBlockIDs = array();
127 $rsCatalogs = CCatalog::GetList(
128 array(),
129 array(),
130 false,
131 false,
132 array('IBLOCK_ID')
133 );
134 while ($arCatalog = $rsCatalogs->Fetch())
135 {
136 $arIBlockIDs[] = $arCatalog['IBLOCK_ID'];
137 }
138 if (empty($arIBlockIDs))
139 $arIBlockIDs[] = -1;
141 $IBLOCK_ID, 'IBLOCK_TYPE_ID', 'IBLOCK_ID',
142 array(
143 'ID' => $arIBlockIDs, 'ACTIVE' => 'Y',
144 'CHECK_PERMISSIONS' => 'Y','MIN_PERMISSION' => 'W'
145 ),
146 "ClearSelected(); BX('ifr').src='/bitrix/tools/catalog_export/froogle_util.php?IBLOCK_ID=0&'+'".bitrix_sessid_get()."';",
147 "ClearSelected(); BX('ifr').src='/bitrix/tools/catalog_export/froogle_util.php?IBLOCK_ID='+this[this.selectedIndex].value+'&'+'".bitrix_sessid_get()."';",
148 'class="adm-detail-iblock-types"',
149 'class="adm-detail-iblock-list"'
150 );
151 ?>
152 <script>
153 var TreeSelected = new Array();
154 <?
155 $intCountSelected = 0;
156 if (isset($V) && !empty($V) && is_array($V))
157 {
158 foreach ($V as $oneKey)
159 {
160 ?>TreeSelected[<? echo $intCountSelected ?>] = <? echo intval($oneKey); ?>;
161 <?
162 $intCountSelected++;
163 }
164 }
165 ?>
166 function ClearSelected()
167 {
168 BX.showWait();
169 TreeSelected = new Array();
170 }
171 </script>
172 </td>
173</tr>
174<tr>
175 <td width="40%" valign="top"><?echo GetMessage("CET_SELECT_GROUP");?></td>
176 <td width="60%">
177 <div id="tree"></div>
178 <script>
179 BX.showWait();
180 clevel = 0;
181
182 function buildNoMenu()
183 {
184 var buffer;
185 buffer = '<?echo GetMessageJS("CET_FIRST_SELECT_IBLOCK");?>';
186 BX('tree', true).innerHTML = buffer;
187 BX.closeWait();
188 }
189
190 function buildMenu()
191 {
192 var i;
193 var buffer;
194 var imgSpace;
195
196 buffer = '<table border="0" cellspacing="0" cellpadding="0">';
197 buffer += '<tr>';
198 buffer += '<td colspan="2" valign="top" align="left"><input type="checkbox" name="V[]" value="0" id="v0"'+(BX.util.in_array(0,TreeSelected) ? ' checked' : '')+'><label for="v0"><font class="text"><b><?echo CUtil::JSEscape(GetMessage("CET_ALL_GROUPS"));?></b></font></label></td>';
199 buffer += '</tr>';
200
201 for (i in Tree[0])
202 {
203 if (!Tree[i])
204 {
205 space = '<input type="checkbox" name="V[]" value="'+i+'" id="V'+i+'"'+(BX.util.in_array(i,TreeSelected) ? ' checked' : '')+'><label for="V'+i+'"><font class="text">' + Tree[0][i][0] + '</font></label>';
206 imgSpace = '';
207 }
208 else
209 {
210 space = '<input type="checkbox" name="V[]" value="'+i+'"'+(BX.util.in_array(i,TreeSelected) ? ' checked' : '')+'><a href="javascript: collapse(' + i + ')"><font class="text"><b>' + Tree[0][i][0] + '</b></font></a>';
211 imgSpace = '<img src="/bitrix/images/catalog/load/plus.gif" width="13" height="13" id="img_' + i + '" OnClick="collapse(' + i + ')">';
212 }
213
214 buffer += '<tr>';
215 buffer += '<td width="20" valign="top" align="center">' + imgSpace + '</td>';
216 buffer += '<td id="node_' + i + '">' + space + '</td>';
217 buffer += '</tr>';
218 }
219
220 buffer += '</table>';
221 BX('tree', true).innerHTML = buffer;
222 BX.adminPanel.modifyFormElements('froogle_setup_form');
223 BX.closeWait();
224 }
225
226 function collapse(node)
227 {
228 if (!BX('table_' + node))
229 {
230 var i;
231 var buffer;
232 var imgSpace;
233
234 buffer = '<table border="0" id="table_' + node + '" cellspacing="0" cellpadding="0">';
235
236 for (i in Tree[node])
237 {
238 if (!Tree[i])
239 {
240 space = '<input type="checkbox" name="V[]" value="'+i+'" id="V'+i+'"'+(BX.util.in_array(i,TreeSelected) ? ' checked' : '')+'><label for="V'+i+'"><font class="text">' + Tree[node][i][0] + '</font></label>';
241 imgSpace = '';
242 }
243 else
244 {
245 space = '<input type="checkbox" name="V[]" value="'+i+'"'+(BX.util.in_array(i,TreeSelected) ? ' checked' : '')+'><a href="javascript: collapse(' + i + ')"><font class="text"><b>' + Tree[node][i][0] + '</b></font></a>';
246 imgSpace = '<img src="/bitrix/images/catalog/load/plus.gif" width="13" height="13" id="img_' + i + '" OnClick="collapse(' + i + ')">';
247 }
248
249 buffer += '<tr>';
250 buffer += '<td width="20" align="center" valign="top">' + imgSpace + '</td>';
251 buffer += '<td id="node_' + i + '">' + space + '</td>';
252 buffer += '</tr>';
253 }
254
255 buffer += '</table>';
256
257 BX('node_' + node).innerHTML += buffer;
258 BX('img_' + node).src = '/bitrix/images/catalog/load/minus.gif';
259 }
260 else
261 {
262 var tbl = document.getElementById('table_' + node);
263 tbl.parentNode.removeChild(tbl);
264 BX('img_' + node).src = '/bitrix/images/catalog/load/plus.gif';
265 }
266 BX.adminPanel.modifyFormElements('froogle_setup_form');
267 }
268 </script>
269 <iframe src="/bitrix/tools/catalog_export/froogle_util.php?IBLOCK_ID=<?=intval($IBLOCK_ID)?>&<? echo bitrix_sessid_get(); ?>" id="ifr" name="ifr" style="display:none"></iframe>
270 </td>
271</tr>
272<tr>
273 <td width="40%"><?echo GetMessage("CET_SAVE_FILENAME");?></td>
274 <td width="60%"><b><? echo htmlspecialcharsex($strCatalogDefaultFolder); ?></b>
275 <input type="text" name="SETUP_FILE_NAME" value="<?echo htmlspecialcharsbx($SETUP_FILE_NAME <> '' ? str_replace($strCatalogDefaultFolder, '', $SETUP_FILE_NAME) : "froogle_".mt_rand(0, 999999).".txt"); ?>" size="50">
276 </td>
277</tr>
278<?
279 if ($ACTION=="EXPORT_SETUP" || $ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY')
280 {
281?><tr>
282 <td width="40%"><?echo GetMessage("CET_PROFILE_NAME");?></td>
283 <td width="60%">
284 <input type="text" name="SETUP_PROFILE_NAME" value="<? echo ($SETUP_PROFILE_NAME <> '' ? htmlspecialcharsbx($SETUP_PROFILE_NAME) : ''); ?>" size="30">
285 </td>
286</tr><?
287 }
288}
289
290$tabControl->EndTab();
291
292$tabControl->BeginNextTab();
293
294if ($STEP==2)
295{
296 $FINITE = true;
297}
298
299$tabControl->EndTab();
300
301$tabControl->Buttons();
302
303?><? echo bitrix_sessid_post();?><?
304if ($ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY')
305{
306 ?><input type="hidden" name="PROFILE_ID" value="<? echo intval($PROFILE_ID); ?>"><?
307}
308
309if (2 > $STEP)
310{
311 ?><input type="hidden" name="lang" value="<?echo LANGUAGE_ID ?>">
312 <input type="hidden" name="ACT_FILE" value="<?echo htmlspecialcharsbx($_REQUEST["ACT_FILE"]) ?>">
313 <input type="hidden" name="ACTION" value="<?echo htmlspecialcharsbx($ACTION) ?>">
314 <input type="hidden" name="STEP" value="<?echo intval($STEP) + 1 ?>">
315 <input type="hidden" name="SETUP_FIELDS_LIST" value="V,IBLOCK_ID,SETUP_FILE_NAME">
316 <input type="submit" value="<?echo ($ACTION=="EXPORT")?GetMessage("CET_EXPORT"):GetMessage("CET_SAVE")?>"><?
317}
318
319$tabControl->End();
320?></form>
321<script>
322<?if ($STEP < 2):?>
323tabControl.SelectTab("edit1");
324tabControl.DisableTab("edit2");
325<?elseif ($STEP == 2):?>
326tabControl.SelectTab("edit2");
327tabControl.DisableTab("edit1");
328<?endif;?>
329</script>
global $APPLICATION
Определения include.php:80
const BX_CATALOG_FILENAME_REG
Определения include.php:51
const CATALOG_DEFAULT_EXPORT_PATH
Определения include.php:14
static GetByID($ID)
Определения iblock.php:813
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения catalog.php:15
else $SETUP_FILE_NAME
Определения ebay_mip_run.php:56
buffer
Определения ebay_mip_setup.php:303
collapse(node)
Определения ebay_mip_setup.php:316
imgSpace
Определения ebay_mip_setup.php:300
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
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
if(!CCatalog::IsUserExists()) if(!function_exists( '__CSVArrayMultiply')) if(!function_exists('__CSVExportFile')) $strCatalogDefaultFolder
Определения csv_new_run.php:122
$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
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
bitrix_sessid_get($varname='sessid')
Определения tools.php:4695
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
</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
$rsIBlocks
Определения yandex_detail.php:58
$arIBlock['PROPERTY']
Определения yandex_detail.php:172
$arSections
Определения yandex_run.php:805
$arCatalog
Определения yandex_run.php:674
$bAllSections
Определения yandex_run.php:804