1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
yandex_simple_setup.php
См. документацию.
1<?
2//<title>Yandex simple</title>
9
10IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/export_setup_templ.php');
11
13
14$strCatalogDefaultFolder = COption::GetOptionString("catalog", "export_default_path", CATALOG_DEFAULT_EXPORT_PATH);
15
17
18if (($ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') && $STEP == 1)
19{
20 if (isset($arOldSetupVars['YANDEX_EXPORT']))
21 $YANDEX_EXPORT = $arOldSetupVars['YANDEX_EXPORT'];
22 if (isset($arOldSetupVars['SETUP_FILE_NAME']))
23 $SETUP_FILE_NAME = str_replace($strCatalogDefaultFolder, '', $arOldSetupVars['SETUP_FILE_NAME']);
24 if (isset($arOldSetupVars['SETUP_PROFILE_NAME']))
25 $SETUP_PROFILE_NAME = $arOldSetupVars['SETUP_PROFILE_NAME'];
26 if (isset($arOldSetupVars['SETUP_SERVER_NAME']))
27 $SETUP_SERVER_NAME = $arOldSetupVars['SETUP_SERVER_NAME'];
28 if (isset($arOldSetupVars['CURRENCY']))
29 $currencyYandex = $arOldSetupVars['CURRENCY'];
30 if (isset($arOldSetupVars['USE_HTTPS']))
31 $USE_HTTPS = $arOldSetupVars['USE_HTTPS'];
32}
33
34if ($STEP > 1)
35{
36 if (empty($YANDEX_EXPORT) || !is_array($YANDEX_EXPORT))
37 $arSetupErrors[] = GetMessage("CET_ERROR_NO_IBLOCKS");
38
39 if ($SETUP_FILE_NAME == '')
40 {
41 $arSetupErrors[] = GetMessage("CET_ERROR_NO_FILENAME");
42 }
43 if (empty($arSetupErrors))
44 {
45 $SETUP_FILE_NAME = str_replace('//','/',$strCatalogDefaultFolder.Rel2Abs("/", $SETUP_FILE_NAME));
47 {
48 $arSetupErrors[] = GetMessage("CES_ERROR_BAD_EXPORT_FILENAME");
49 }
50 elseif ($APPLICATION->GetFileAccessPermission($SETUP_FILE_NAME) < "W")
51 {
52 $arSetupErrors[] = str_replace("#FILE#", $SETUP_FILE_NAME, GetMessage('CET_YAND_RUN_ERR_SETUP_FILE_ACCESS_DENIED'));
53 }
54 }
55
56 if (!isset($USE_HTTPS) || $USE_HTTPS != 'Y')
57 $USE_HTTPS = 'N';
58
59 if (($ACTION=="EXPORT_SETUP" || $ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') && $SETUP_PROFILE_NAME == '')
60 {
61 $arSetupErrors[] = GetMessage("CET_ERROR_NO_PROFILE_NAME");
62 }
63
64 if (!empty($arSetupErrors))
65 {
66 $STEP = 1;
67 }
68}
69
71 array(
72 "TEXT" => GetMessage("CATI_ADM_RETURN_TO_LIST"),
73 "TITLE" => GetMessage("CATI_ADM_RETURN_TO_LIST_TITLE"),
74 "LINK" => "/bitrix/admin/cat_export_setup.php?lang=".LANGUAGE_ID,
75 "ICON" => "btn_list",
76 )
77);
78
80
81$context->Show();
82
83if (!empty($arSetupErrors))
84 ShowError(implode('<br>', $arSetupErrors));
85
87if ($adminSidePanelHelper->isSidePanel())
88{
89 $actionParams = "?IFRAME=Y&IFRAME_TYPE=SIDE_SLIDER";
90}
91?>
92<form method="POST" action="<? echo $APPLICATION->GetCurPage().$actionParams; ?>" enctype="multipart/form-data" name="dataload">
93<?
94
96 array("DIV" => "edit1", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB1"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB1_TITLE")),
97 array("DIV" => "edit2", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB2"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB2_TITLE")),
98);
99
100$tabControl = new CAdminTabControl("tabControl", $aTabs, false, true);
101
102$tabControl->Begin();
103$tabControl->BeginNextTab();
104
105if ($STEP==1)
106{
107?><tr>
108 <td colspan="2"><?
109 if (!isset($YANDEX_EXPORT) || !is_array($YANDEX_EXPORT))
110 $YANDEX_EXPORT = array();
111
112 $arYandexKeys = array();
113 if (!empty($YANDEX_EXPORT))
114 $arYandexKeys = array_fill_keys($YANDEX_EXPORT, true);
115 $boolAll = false;
116 $intCountChecked = 0;
117 $intCountAvailIBlock = 0;
118 $arIBlockIDs = array();
119 $rsCatalogs = CCatalog::GetList(
120 array(),
121 array(),
122 false,
123 false,
124 array('IBLOCK_ID')
125 );
126 while ($arCatalog = $rsCatalogs->Fetch())
127 $arIBlockIDs[] = (int)$arCatalog['IBLOCK_ID'];
128
129 if (empty($arIBlockIDs))
130 $arIBlockIDs[] = -1;
131 $arIBlockList = array();
132 $db_res = CIBlock::GetList(
133 array("IBLOCK_TYPE" => "ASC", "NAME" => "ASC"),
134 array('ID' => $arIBlockIDs, 'ACTIVE' => 'Y', 'CHECK_PERMISSIONS' => 'Y', 'MIN_PERMISSION' => 'U')
135 );
136 while ($res = $db_res->Fetch())
137 {
138 $arSiteList = array();
139 $rsSites = CIBlock::GetSite($res["ID"]);
140 while ($arSite = $rsSites->Fetch())
141 {
142 $arSiteList[] = $arSite["SITE_ID"];
143 }
144
145 $boolYandex = isset($arYandexKeys[$res['ID']]);
146 $arIBlockList[] = array(
147 'ID' => $res['ID'],
148 'NAME' => $res['NAME'],
149 'IBLOCK_TYPE_ID' => $res['IBLOCK_TYPE_ID'],
150 'YANDEX_EXPORT' => $boolYandex,
151 'SITE_LIST' => '('.implode(' ',$arSiteList).')',
152 );
153 if ($boolYandex)
154 $intCountChecked++;
155 $intCountAvailIBlock++;
156 }
157 if ($intCountChecked == $intCountAvailIBlock)
158 $boolAll = true;
159 ?><table class="internal" width="100%">
160 <tr class="heading">
161 <td><? echo GetMessage("CET_CATALOG");?></td>
162 <td><? echo GetMessage("CET_EXPORT2YANDEX");?>&nbsp;
163 <input style="vertical-align: middle;" type="checkbox" id="yandex_export_all" value="Y" onclick="checkAll(this,<? echo $intCountAvailIBlock; ?>);"<? echo ($boolAll ? ' checked' : ''); ?>>
164 </td>
165 </tr><?
166 foreach ($arIBlockList as $key => $arIBlock)
167 {
168 ?><tr>
169 <td><? echo htmlspecialcharsEx("[".$arIBlock["IBLOCK_TYPE_ID"]."] ".$arIBlock["NAME"]." ".$arIBlock['SITE_LIST']); ?></td>
170 <td align="center">
171 <input type="checkbox" name="YANDEX_EXPORT[<? echo $key; ?>]" id="YANDEX_EXPORT_<? echo $key; ?>" value="<? echo $arIBlock["ID"]; ?>"<? if ($arIBlock['YANDEX_EXPORT']) echo " checked"; ?> onclick="checkOne(this,<? echo $intCountAvailIBlock; ?>);">
172 </td>
173 </tr><?
174 }
175 ?></table>
176 <input type="hidden" name="count_checked" id="count_checked" value="<? echo $intCountChecked; ?>">
177 <script>
178 function checkAll(obj, cnt)
179 {
180 var boolCheck = obj.checked,
181 i;
182 for (i = 0; i < cnt; i++)
183 {
184 BX('YANDEX_EXPORT_'+i, true).checked = boolCheck;
185 }
186 BX('count_checked', true).value = (boolCheck ? cnt : 0);
187 }
188 function checkOne(obj, cnt)
189 {
190 var boolCheck = obj.checked,
191 intCurrent = parseInt(BX('count_checked', true).value, 10);
192 intCurrent += (boolCheck ? 1 : -1);
193 BX('yandex_export_all', true).checked = (intCurrent >= cnt);
194 BX('count_checked', true).value = intCurrent;
195 }
196 </script>
197 </td>
198</tr>
199<tr>
200 <td width="40%"><? echo GetMessage('CAT_YANDEX_USE_HTTPS'); ?></td>
201 <td width="60%">
202 <input type="hidden" name="USE_HTTPS" value="N">
203 <input type="checkbox" name="USE_HTTPS" value="Y"<? echo ($USE_HTTPS == 'Y' ? ' checked' : ''); ?>
204 </td>
205</tr>
206<tr>
207 <td width="40%"><? echo GetMessage("CET_SERVER_NAME");?></td>
208 <td width="60%">
209 <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 GetMessage('CET_SERVER_NAME_SET_CURRENT')?>" />
210 </td>
211</tr>
212<tr>
213 <td width="40%"><? echo GetMessage("CET_SAVE_FILENAME");?></td>
214 <td width="60%"><b><? echo htmlspecialcharsEx($strCatalogDefaultFolder); ?></b>
215 <input type="text" name="SETUP_FILE_NAME" value="<?echo htmlspecialcharsbx($SETUP_FILE_NAME <> '' ? str_replace($strCatalogDefaultFolder, '', $SETUP_FILE_NAME) : "yandex_".mt_rand(0, 999999).".php"); ?>" size="50">
216 </td>
217</tr>
218<?
219 if ($ACTION=="EXPORT_SETUP" || $ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY')
220 {
221?><tr>
222 <td width="40%"><?echo GetMessage("CET_PROFILE_NAME");?></td>
223 <td width="60%">
224 <input type="text" name="SETUP_PROFILE_NAME" value="<?echo htmlspecialcharsbx($SETUP_PROFILE_NAME)?>" size="30">
225 </td>
226</tr><?
227 }
228}
229
230$tabControl->EndTab();
231
232$tabControl->BeginNextTab();
233
234if ($STEP==2)
235{
236 $YANDEX_EXPORT = array_values($YANDEX_EXPORT);
237 $FINITE = true;
238}
239
240$tabControl->EndTab();
241
242$tabControl->Buttons();
243
244?><? echo bitrix_sessid_post();?><?
245if ($ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY')
246{
247 ?><input type="hidden" name="PROFILE_ID" value="<? echo intval($PROFILE_ID); ?>"><?
248}
249
250if (2 > $STEP)
251{
252 ?><input type="hidden" name="lang" value="<?echo LANGUAGE_ID ?>">
253<input type="hidden" name="ACT_FILE" value="<?echo htmlspecialcharsbx($_REQUEST["ACT_FILE"]) ?>">
254<input type="hidden" name="ACTION" value="<?echo htmlspecialcharsbx($ACTION) ?>">
255<input type="hidden" name="STEP" value="<?echo intval($STEP) + 1 ?>">
256<input type="hidden" name="SETUP_FIELDS_LIST" value="YANDEX_EXPORT,SETUP_SERVER_NAME,SETUP_FILE_NAME,USE_HTTPS">
257<input type="submit" value="<?echo ($ACTION=="EXPORT")?GetMessage("CET_EXPORT"):GetMessage("CET_SAVE")?>">
258 <?
259}
260
261$tabControl->End();
262?></form>
263<script>
264<?if ($STEP < 2):?>
265tabControl.SelectTab("edit1");
266tabControl.DisableTab("edit2");
267<?elseif ($STEP == 2):?>
268tabControl.SelectTab("edit2");
269tabControl.DisableTab("edit1");
270<?endif;?>
271</script>
$db_res
Определения options_user_settings.php:8
global $APPLICATION
Определения include.php:80
const BX_CATALOG_FILENAME_REG
Определения include.php:51
const CATALOG_DEFAULT_EXPORT_PATH
Определения include.php:14
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения catalog.php:15
else $SETUP_FILE_NAME
Определения ebay_mip_run.php:56
& 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
$rsSites
Определения options.php:477
$res
Определения filter_act.php:7
global $adminSidePanelHelper
Определения init_admin.php:7
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
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
htmlspecialcharsEx($str)
Определения tools.php:2685
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
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
text align
Определения template.php:556
$arSiteList
Определения options.php:18
$arIBlock['PROPERTY']
Определения yandex_detail.php:172
$arCatalog
Определения yandex_run.php:674
$SETUP_SERVER_NAME
Определения yandex_run.php:605