%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/catalog/load/ |
Current File : /home/bitrix/www/bitrix/modules/catalog/load/froogle_setup.php |
<? //<title>Froogle</title> IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/export_setup_templ.php'); global $APPLICATION; $strCatalogDefaultFolder = COption::GetOptionString("catalog", "export_default_path", CATALOG_DEFAULT_EXPORT_PATH); $arSetupErrors = array(); if (($ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') && $STEP == 1) { if (array_key_exists('IBLOCK_ID', $arOldSetupVars)) $IBLOCK_ID = $arOldSetupVars['IBLOCK_ID']; if (array_key_exists('SETUP_FILE_NAME', $arOldSetupVars)) $SETUP_FILE_NAME = str_replace($strCatalogDefaultFolder, '', $arOldSetupVars['SETUP_FILE_NAME']); if (array_key_exists('SETUP_PROFILE_NAME', $arOldSetupVars)) $SETUP_PROFILE_NAME = $arOldSetupVars['SETUP_PROFILE_NAME']; if (array_key_exists('V', $arOldSetupVars)) $V = $arOldSetupVars['V']; } if ($STEP>1) { $IBLOCK_ID = intval($IBLOCK_ID); $rsIBlocks = CIBlock::GetByID($IBLOCK_ID); if ($IBLOCK_ID<=0 || !($arIBlock = $rsIBlocks->Fetch())) { $arSetupErrors[] = GetMessage("CET_ERROR_NO_IBLOCK1")." #".$IBLOCK_ID." ".GetMessage("CET_ERROR_NO_IBLOCK2"); } elseif (!CIBlockRights::UserHasRightTo($IBLOCK_ID, $IBLOCK_ID, 'iblock_admin_display')) { $arSetupErrors[] = str_replace('#IBLOCK_ID#',$IBLOCK_ID,GetMessage('CET_ERROR_IBLOCK_PERM')); } if (strlen($SETUP_FILE_NAME)<=0) { $arSetupErrors[] = GetMessage("CET_ERROR_NO_FILENAME"); } if (empty($arSetupErrors)) { $SETUP_FILE_NAME = str_replace('//','/',$strCatalogDefaultFolder.Rel2Abs("/", $SETUP_FILE_NAME)); if (preg_match(BX_CATALOG_FILENAME_REG,$SETUP_FILE_NAME)) { $arSetupErrors[] = GetMessage("CES_ERROR_BAD_EXPORT_FILENAME"); } elseif ($APPLICATION->GetFileAccessPermission($SETUP_FILE_NAME) < "W") { $arSetupErrors[] = str_replace("#FILE#", $SETUP_FILE_NAME, "You do not have access rights to add or modify #FILE#"); } } if (empty($arSetupErrors)) { $bAllSections = False; $arSections = array(); if (is_array($V)) { foreach ($V as $key => $value) { if (trim($value)=="0") { $bAllSections = True; break; } if (intval($value)>0) { $arSections[] = intval($value); } } } if (!$bAllSections && count($arSections)<=0) $arSetupErrors[] = GetMessage("CET_ERROR_NO_GROUPS"); } if (($ACTION=="EXPORT_SETUP" || $ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') && strlen($SETUP_PROFILE_NAME)<=0) $arSetupErrors[] = GetMessage("CET_ERROR_NO_PROFILE_NAME"); if (!empty($arSetupErrors)) { $STEP = 1; } } $aMenu = array( array( "TEXT"=>GetMessage("CATI_ADM_RETURN_TO_LIST"), "TITLE"=>GetMessage("CATI_ADM_RETURN_TO_LIST_TITLE"), "LINK"=>"/bitrix/admin/cat_export_setup.php?lang=".LANGUAGE_ID, "ICON"=>"btn_list", ) ); $context = new CAdminContextMenu($aMenu); $context->Show(); if (!empty($arSetupErrors)) ShowError(implode('<br />', $arSetupErrors)); $actionParams = ""; if ($adminSidePanelHelper->isSidePanel()) { $actionParams = "?IFRAME=Y&IFRAME_TYPE=SIDE_SLIDER"; } ?> <form method="post" action="<? echo $APPLICATION->GetCurPage().$actionParams; ?>" name="froogle_setup_form" id="froogle_setup_form"> <? $aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB1"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB1_TITLE")), array("DIV" => "edit2", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB2"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB2_TITLE")), ); $tabControl = new CAdminTabControl("tabControl", $aTabs, false, true); $tabControl->Begin(); $tabControl->BeginNextTab(); if ($STEP==1) { ?><tr> <td width="40%"><? echo GetMessage('CET_SELECT_IBLOCK_EXT'); ?></td> <td width="60%"><? $arIBlockIDs = array(); $rsCatalogs = CCatalog::GetList( array(), array(), false, false, array('IBLOCK_ID') ); while ($arCatalog = $rsCatalogs->Fetch()) { $arIBlockIDs[] = $arCatalog['IBLOCK_ID']; } if (empty($arIBlockIDs)) $arIBlockIDs[] = -1; echo GetIBlockDropDownListEx( $IBLOCK_ID, 'IBLOCK_TYPE_ID', 'IBLOCK_ID', array( 'ID' => $arIBlockIDs, 'ACTIVE' => 'Y', 'CHECK_PERMISSIONS' => 'Y','MIN_PERMISSION' => 'W' ), "ClearSelected(); BX('ifr').src='/bitrix/tools/catalog_export/froogle_util.php?IBLOCK_ID=0&'+'".bitrix_sessid_get()."';", "ClearSelected(); BX('ifr').src='/bitrix/tools/catalog_export/froogle_util.php?IBLOCK_ID='+this[this.selectedIndex].value+'&'+'".bitrix_sessid_get()."';", 'class="adm-detail-iblock-types"', 'class="adm-detail-iblock-list"' ); ?> <script type="text/javascript"> var TreeSelected = new Array(); <? $intCountSelected = 0; if (isset($V) && !empty($V) && is_array($V)) { foreach ($V as $oneKey) { ?>TreeSelected[<? echo $intCountSelected ?>] = <? echo intval($oneKey); ?>; <? $intCountSelected++; } } ?> function ClearSelected() { BX.showWait(); TreeSelected = new Array(); } </script> </td> </tr> <tr> <td width="40%" valign="top"><?echo GetMessage("CET_SELECT_GROUP");?></td> <td width="60%"> <div id="tree"></div> <script type="text/javascript"> BX.showWait(); clevel = 0; function buildNoMenu() { var buffer; buffer = '<?echo GetMessageJS("CET_FIRST_SELECT_IBLOCK");?>'; BX('tree', true).innerHTML = buffer; BX.closeWait(); } function buildMenu() { var i; var buffer; var imgSpace; buffer = '<table border="0" cellspacing="0" cellpadding="0">'; buffer += '<tr>'; 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>'; buffer += '</tr>'; for (i in Tree[0]) { if (!Tree[i]) { 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>'; imgSpace = ''; } else { 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>'; imgSpace = '<img src="/bitrix/images/catalog/load/plus.gif" width="13" height="13" id="img_' + i + '" OnClick="collapse(' + i + ')">'; } buffer += '<tr>'; buffer += '<td width="20" valign="top" align="center">' + imgSpace + '</td>'; buffer += '<td id="node_' + i + '">' + space + '</td>'; buffer += '</tr>'; } buffer += '</table>'; BX('tree', true).innerHTML = buffer; BX.adminPanel.modifyFormElements('froogle_setup_form'); BX.closeWait(); } function collapse(node) { if (!BX('table_' + node)) { var i; var buffer; var imgSpace; buffer = '<table border="0" id="table_' + node + '" cellspacing="0" cellpadding="0">'; for (i in Tree[node]) { if (!Tree[i]) { 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>'; imgSpace = ''; } else { 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>'; imgSpace = '<img src="/bitrix/images/catalog/load/plus.gif" width="13" height="13" id="img_' + i + '" OnClick="collapse(' + i + ')">'; } buffer += '<tr>'; buffer += '<td width="20" align="center" valign="top">' + imgSpace + '</td>'; buffer += '<td id="node_' + i + '">' + space + '</td>'; buffer += '</tr>'; } buffer += '</table>'; BX('node_' + node).innerHTML += buffer; BX('img_' + node).src = '/bitrix/images/catalog/load/minus.gif'; } else { var tbl = document.getElementById('table_' + node); tbl.parentNode.removeChild(tbl); BX('img_' + node).src = '/bitrix/images/catalog/load/plus.gif'; } BX.adminPanel.modifyFormElements('froogle_setup_form'); } </script> <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> </td> </tr> <tr> <td width="40%"><?echo GetMessage("CET_SAVE_FILENAME");?></td> <td width="60%"><b><? echo htmlspecialcharsex($strCatalogDefaultFolder); ?></b> <input type="text" name="SETUP_FILE_NAME" value="<?echo htmlspecialcharsbx(strlen($SETUP_FILE_NAME)>0 ? str_replace($strCatalogDefaultFolder, '', $SETUP_FILE_NAME) : "froogle_".mt_rand(0, 999999).".txt"); ?>" size="50"> </td> </tr> <? if ($ACTION=="EXPORT_SETUP" || $ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') { ?><tr> <td width="40%"><?echo GetMessage("CET_PROFILE_NAME");?></td> <td width="60%"> <input type="text" name="SETUP_PROFILE_NAME" value="<? echo (strlen($SETUP_PROFILE_NAME) > 0 ? htmlspecialcharsbx($SETUP_PROFILE_NAME) : ''); ?>" size="30"> </td> </tr><? } } $tabControl->EndTab(); $tabControl->BeginNextTab(); if ($STEP==2) { $FINITE = true; } $tabControl->EndTab(); $tabControl->Buttons(); ?><? echo bitrix_sessid_post();?><? if ($ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') { ?><input type="hidden" name="PROFILE_ID" value="<? echo intval($PROFILE_ID); ?>"><? } if (2 > $STEP) { ?><input type="hidden" name="lang" value="<?echo LANGUAGE_ID ?>"> <input type="hidden" name="ACT_FILE" value="<?echo htmlspecialcharsbx($_REQUEST["ACT_FILE"]) ?>"> <input type="hidden" name="ACTION" value="<?echo htmlspecialcharsbx($ACTION) ?>"> <input type="hidden" name="STEP" value="<?echo intval($STEP) + 1 ?>"> <input type="hidden" name="SETUP_FIELDS_LIST" value="V,IBLOCK_ID,SETUP_FILE_NAME"> <input type="submit" value="<?echo ($ACTION=="EXPORT")?GetMessage("CET_EXPORT"):GetMessage("CET_SAVE")?>"><? } $tabControl->End(); ?></form> <script type="text/javascript"> <?if ($STEP < 2):?> tabControl.SelectTab("edit1"); tabControl.DisableTab("edit2"); <?elseif ($STEP == 2):?> tabControl.SelectTab("edit2"); tabControl.DisableTab("edit1"); <?endif;?> </script>