| Current Path : /var/www/homesaver/www/bitrix/modules/webdebug.excel/admin/ |
| Current File : /var/www/homesaver/www/bitrix/modules/webdebug.excel/admin/_wd_excel2_profile.php.back |
<?
$ModuleID = 'webdebug.excel';
$MaxExecutionTime = IntVal(ini_get('max_execution_time'));
// Request to get settings
if (isset($_POST['show_mode_settings'])) {
$Mode = $_POST['show_mode_settings'];
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule($ModuleID);
$ModuleRights = $APPLICATION->GetGroupRight($ModuleID);
if($ModuleRights=='D') die('Access denied!');
$arModesList = CWebdebugExcel2::GetModesList();
if (is_array($arModesList[$Mode]) && trim($arModesList[$Mode]['PATH'])!='' && is_file($_SERVER['DOCUMENT_ROOT'].$arModesList[$Mode]['PATH'])) {
$Action = 'main_settings';
$arFields = array();
$ID = IntVal($_POST['ID']);
if ($ID>0) {
$resProfile = CWebdebugExcel2Profile::GetByID($ID);
if ($arFields = $resProfile->GetNext()) {
$arFields['PARAMS'] = trim($arFields['~PARAMS'])!='' ? unserialize($arFields['~PARAMS']) : array();
$arFields['MATCHES'] = trim($arFields['~MATCHES'])!='' ? unserialize($arFields['~MATCHES']) : array();
}
}
require_once($_SERVER['DOCUMENT_ROOT'].$arModesList[$Mode]['PATH']);
}
die();
}
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_before.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.$ModuleID.'/prolog.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.$ModuleID.'/install/demo.php');
// Demo
if (webdebug_excel_demo_expired()) {
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
webdebug_excel_show_demo();
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
die();
}
CModule::IncludeModule($ModuleID);
IncludeModuleLangFile(__FILE__);
$APPLICATION->SetTitle(GetMessage('WEBDEBUG_EXCEL_PAGE_TITLE'));
$ModuleRights = $APPLICATION->GetGroupRight($ModuleID);
if($ModuleRights=='D') $APPLICATION->AuthForm(GetMessage('ACCESS_DENIED'));
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_after.php');
// Demo
if (!webdebug_excel_demo_expired()) {
webdebug_excel_show_demo();
}
$ID = IntVal($_GET['ID']);
$Mode = 'add';
if ($ID>0) $Mode = 'edit';
if (COption::GetOptionString('webdebug.excel','use_version')==1) {
LocalRedirect('webdebug_excel_profile_edit.php?ID='.$ID.'&lang='.LANGUAGE_ID);
}
$CopyID = IntVal($_GET['CopyID']);
$arFields = array();
if ($Mode=='edit') {
$resProfile = CWebdebugExcel2Profile::GetByID($ID);
if ($arFields = $resProfile->GetNext()) {
$arFields['PARAMS'] = trim($arFields['~PARAMS'])!='' ? unserialize($arFields['~PARAMS']) : array();
$arFields['MATCHES'] = trim($arFields['~MATCHES'])!='' ? unserialize($arFields['~MATCHES']) : array();
} else {
LocalRedirect('/bitrix/admin/wd_excel2_profiles.php?lang='.LANGUAGE_ID);
}
} elseif ($CopyID>0) {
$resProfile = CWebdebugExcel2Profile::GetByID($CopyID);
if ($arFields = $resProfile->GetNext()) {
$arFields['PARAMS'] = trim($arFields['~PARAMS'])!='' ? unserialize($arFields['~PARAMS']) : array();
$arFields['MATCHES'] = trim($arFields['~MATCHES'])!='' ? unserialize($arFields['~MATCHES']) : array();
}
}
// Saving
if (isset($_POST['save']) && trim($_POST['save'])!='' || isset($_POST['apply']) && trim($_POST['apply'])!='') {
$arErrors = array();
$WebdebugExcelProfile = new CWebdebugExcel2Profile;
$arFields = array(
'NAME' => $_POST['NAME'],
'ACTIVE' => $_POST['ACTIVE'],
'SORT' => $_POST['SORT'],
'DESCRIPTION' => $_POST['DESCRIPTION'],
'DATE_MODIFIED' => date(CDatabase::DateFormatToPHP(FORMAT_DATETIME)),
'MODE' => $_POST['MODE'],
'STEPTIME' => $_POST['STEPTIME'],
'FILE' => $_POST['WD_EXCEL2_FILE'],
);
if (trim($arFields['NAME'])=='') $arErrors[] = GetMessage('WEBDEBUG_EXCEL_ERROR_EMPTY_PROFILE_NAME');
if ($arFields['ACTIVE']!='Y') $arFields['ACTIVE'] = 'N';
if ($arFields['STEPTIME']==0) $arFields['STEPTIME'] = 29;
$arFields['SORT'] = IntVal($arFields['SORT']);
if ($arFields['SORT']==0) $arFields['SORT'] = 100;
$arParams = $_POST['fields'];
if (is_array($arParams['HTML_FORMATTING'])) {
foreach($arParams['HTML_FORMATTING'] as $Key => $Value) {
if ($Value=='-') unset($arParams['HTML_FORMATTING'][$Key]);
}
}
if ($arParams['DEACTIVE_MISSING_ELEMENTS']!='Y') $arParams['DEACTIVE_MISSING'] = 'N';
if ($arParams['QUANTITY_TRACE']!='Y') $arParams['QUANTITY_TRACE'] = 'N';
if ($arParams['VAT_INCLUDED']!='Y') $arParams['VAT_INCLUDED'] = 'N';
if ($arParams['UPDATE_ELEMENTS_NAME']!='Y') $arParams['UPDATE_ELEMENTS_NAME'] = 'N';
if ($arParams['UPDATE_ELEMENTS_CODE']!='Y') $arParams['UPDATE_ELEMENTS_CODE'] = 'N';
if ($arParams['CREATE_RELATED_SELF_IBLOCK']!='Y') $arParams['CREATE_RELATED_SELF_IBLOCK'] = 'N';
if ($arParams['SKIP_MULTISECTIONS']!='Y') $arParams['SKIP_MULTISECTIONS'] = 'N';
if ($arParams['USE_HTML_FORMATTING']!='Y') $arParams['USE_HTML_FORMATTING'] = 'N';
if ($arParams['USE_OFFERS']!='Y') $arParams['USE_OFFERS'] = 'N';
$arFields['PARAMS'] = serialize($arParams);
if ($_POST['wd_excel2_save_matches']=='Y') {
$arFields['MATCHES'] = serialize($_POST['matches']);
}
$arAvailableFields = $WebdebugExcelProfile->GetAvailableFields();
foreach($arFields as $Key => $Value) {
if (!in_array($Key, $arAvailableFields)) {
unset($arFields[$Key]);
}
}
if (empty($arErrors)) {
if ($Mode=='edit') {
$arFields['DATE_MODIFIED'] = date(CDatabase::DateFormatToPHP(FORMAT_DATETIME));
$ProfileID = $WebdebugExcelProfile->Update($ID, $arFields);
} else {
$arFields['DATE_CREATED'] = date(CDatabase::DateFormatToPHP(FORMAT_DATETIME));
$ProfileID = $WebdebugExcelProfile->Add($arFields);
if (is_numeric($ProfileID)) {
$ID = $ProfileID;
}
}
if (is_numeric($ProfileID)) {
if (isset($_POST['save']) && trim($_POST['save'])!='') {
LocalRedirect('/bitrix/admin/wd_excel2_profiles.php?lang='.LANGUAGE_ID);
} else {
LocalRedirect('/bitrix/admin/wd_excel2_profile.php?ID='.$ID.'&lang='.LANGUAGE_ID.'&WDExcel2_TabControl_active_tab='.$_REQUEST['WDExcel2_TabControl_active_tab'].$_POST['active_sheet']);
}
}
} else {
foreach($arErrors as $Error) {
$Message = new CAdminMessage(array(
'MESSAGE' => $Error,
'TYPE' => 'ERROR',
));
print $Message->Show();
}
}
}
// Deleting
if ($_GET['action']=='delete' && IntVal($_GET['ID'])>0 && check_bitrix_sessid()) {
$_GET['ID'] = IntVal($_GET["ID"]);
$WebdebugExcelProfile = new CWebdebugExcelProfile;
$WebdebugExcelProfile->Delete($_GET['ID']);
LocalRedirect('wd_excel2_profiles.php?lang='.LANGUAGE_ID);
}
function WDOptSel($Value1, $Value2) {
if ($Value1==$Value2) {
print ' selected="selected"';
}
}
$FileIsLoaded = false;
$FileLoadedTime = GetMessage('WEBDEBUG_EXCEL_FIELD_FILE_LOADING_TIME_NOFILE');
$LocalFileName = false;
$MemUsage = 0;
$Mem1 = memory_get_usage();
if(CWebdebugExcel2::IsFileValid($arFields['FILE'],$LocalFileName,false)) {
$FileToLoad = $arFields['FILE'];
if ($LocalFileName!==false) { // if file is remote
$FileToLoad = $LocalFileName;
}
$FileIsLoaded = false;
$Time1 = CWebdebugExcel2::GetMicroTime();
$arIBlocks = CWebdebugExcel2::GetIBlockList(true);
$Excel2 = new CWebdebugExcel2($FileToLoad);
if ($Excel2->bSuccessLoaded) {
$arSheets = $Excel2->GetSheetList();
$Time2 = CWebdebugExcel2::GetMicroTime();
$FileLoadedTime = round($Time2 - $Time1, 2);
$FileIsLoaded = true;
$MemUsage = memory_get_usage() - $Mem1;
}
}
$APPLICATION->AddHeadString('<script type="text/javascript" src="/bitrix/js/'.$ModuleID.'/jquery.1.10.2.min.js"></script>');
$APPLICATION->AddHeadString('<script type="text/javascript" src="/bitrix/js/'.$ModuleID.'/jquery.webdebug.tabs.js"></script>');
/* Context menu [top] */
$aMenu = array();
// MenuItem: Profiles
$aMenu[] = array(
'TEXT' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_LIST_NAME'),
'LINK' => '/bitrix/admin/wd_excel2_profiles.php?lang='.LANGUAGE_ID,
'ICON' => 'btn_list',
'TITLE' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_LIST_DESC'),
);
if ($Mode == 'edit') {
// MenuItem: Import
global $APPLICATION;
$aMenu[] = array(
'TEXT' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_IMPORT_NAME'),
'LINK' => 'javascript:'.$APPLICATION->GetPopupLink(
array(
'URL' => '/bitrix/admin/wd_excel2_popup.php?lang='.LANGUAGE_ID.'&public=Y&bxpublic=Y&default_profile='.$ID.'&str_URI='.urlencode($APPLICATION->GetCurPageParam('', array('clear_cache', 'sessid', 'login', 'logout', 'register', 'forgot_password', 'change_password', 'confirm_registration', 'confirm_code', 'confirm_user_id', 'bitrix_include_areas', 'show_page_exec_time', 'show_include_exec_time', 'show_sql_stat', 'show_link_stat'))).'&site='.SITE_ID,
'PARAMS' => array(
'width' => COption::GetOptionString($ModuleID,'popup2_width'),
'height' => COption::GetOptionString($ModuleID,'popup2_height'),
'resize' => false,
'resizable' => false,
)
)
),
'TITLE' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_IMPORT_DESC'),
'ICON' => 'btn_green',
);
$aMenu[] = array(
'TEXT' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_HELP_NAME'),
'ONCLICK' => 'WebdebugExcelHelp_openPopup();',
'TITLE' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_HELP_DESC'),
);
$aMenu[] = array(
'TEXT' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_ACTIONS_NAME'),
'LINK' => '',
'TITLE' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_ACTIONS_DESC'),
'MENU' => array(
array(
'TEXT' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_ADD_NAME'),
'LINK' => '/bitrix/admin/wd_excel2_profile.php?lang='.LANGUAGE_ID,
'ICON' => 'btn_new',
'TITLE' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_ADD_DESC'),
),
array(
'TEXT' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_COPY_NAME'),
'LINK' => '/bitrix/admin/wd_excel2_profile.php?CopyID='.$ID.'&lang='.LANGUAGE_ID,
'ICON' => 'btn_new',
'TITLE' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_COPY_DESC'),
),
array(
'TEXT' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_DELETE_NAME'),
'LINK' => 'javascript:if (confirm("'.GetMessage('WEBDEBUG_EXCEL_TOOLBAR_DELETE_NAME_CONFIRM').'")) window.location=\'/bitrix/admin/wd_excel2_profile.php?action=delete&ID='.$ID.'&lang='.LANGUAGE_ID.'&'.bitrix_sessid_get().'\';',
'ICON' => 'btn_delete',
'TITLE' => GetMessage('WEBDEBUG_EXCEL_TOOLBAR_DELETE_DESC'),
),
),
);
}
$context = new CAdminContextMenu($aMenu);
$context->Show();
include($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.$ModuleID.'/include/help_popup.php');
/* Tabs */
$aTabs = array();
$aTabs[] = array('DIV'=>'wd_excel2_tab_general', 'TAB'=>GetMessage('WEBDEBUG_EXCEL_TAB_GENERAL_NAME'), 'TITLE'=>GetMessage('WEBDEBUG_EXCEL_TAB_GENERAL_DESC'));
$aTabs[] = array('DIV'=>'wd_excel2_tab_file', 'TAB'=>GetMessage('WEBDEBUG_EXCEL_TAB_FILE_NAME'), 'TITLE'=>GetMessage('WEBDEBUG_EXCEL_TAB_FILE_DESC'));
$aTabs[] = array('DIV'=>'wd_excel2_tab_settings', 'TAB'=>GetMessage('WEBDEBUG_EXCEL_TAB_SETTINGS_NAME'), 'TITLE'=>GetMessage('WEBDEBUG_EXCEL_TAB_SETTINGS_DESC'));
$aTabs[] = array('DIV'=>'wd_excel2_tab_matches', 'TAB'=>GetMessage('WEBDEBUG_EXCEL_TAB_MATCHES_NAME'), 'TITLE'=>GetMessage('WEBDEBUG_EXCEL_TAB_MATCHES_DESC'));
$TabControl = new CAdminForm('WDExcel2_TabControl', $aTabs);
$TabControl->BeginPrologContent();
$TabControl->EndPrologContent();
$TabControl->BeginEpilogContent();
?>
<?=bitrix_sessid_post()?>
<input type="hidden" name="Update" value="Y" />
<input type="hidden" name="COPY_ID" value="<?=$COPY_ID?>" />
<style>
#warning_incorrect_filename {display:none;}
</style>
<?
$TabControl->EndEpilogContent();
$TabControl->Begin(array(
'FORM_ACTION' => $APPLICATION->GetCurPage().'?ID='.IntVal($ID).'&lang='.LANG,
));
$arModes = CWebdebugExcel2::GetModesList();
if (CModule::IncludeModule('currency')) {
$arCurrencies = CWebdebugExcel2::GetCurrencyList();
}
?>
<?/* Tab GENERAL */?>
<?$TabControl->BeginNextFormTab();?>
<?$TabControl->AddCheckBoxField('ACTIVE', GetMessage('WEBDEBUG_EXCEL_FIELD_ACTIVE'), false, 'Y', $arFields['ACTIVE']!='N');?>
<?$TabControl->AddEditField('NAME', GetMessage('WEBDEBUG_EXCEL_FIELD_NAME'), true, array('size'=>50, 'maxlength'=>50), $arFields['NAME']);?>
<?$TabControl->AddEditField('SORT', GetMessage('WEBDEBUG_EXCEL_FIELD_SORT'), false, array('size'=>50, 'maxlength'=>50), $arFields['SORT']);?>
<?$TabControl->BeginCustomField('DESCRIPTION', GetMessage('WEBDEBUG_EXCEL_FIELD_DESCRIPTION'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?></td>
<td><textarea name="DESCRIPTION" rows="4" cols="50"><?=$arFields['DESCRIPTION']?></textarea></td>
</tr>
<?$TabControl->EndCustomField('DESCRIPTION');?>
<?/* Tab FILE */?>
<?$TabControl->BeginNextFormTab();?>
<?$TabControl->BeginCustomField('FILE', GetMessage('WEBDEBUG_EXCEL_FIELD_FILE'), true);?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?></td>
<td>
<?CAdminFileDialog::ShowScript(Array(
'event' => 'WDExcel2OpenFile',
'arResultDest' => array('FUNCTION_NAME' => 'wd_excel_file_selected'),
'arPath' => array(),
'select' => 'F',
'operation' => 'O',
'showUploadTab' => true,
'showAddToMenuTab' => false,
'fileFilter' => 'xls,xlsx,gz',
'allowAllFiles' => true,
'saveConfig' => true,
));?>
<script>
function wd_excel_file_selected(File,Path,Site){
var FilePath = Path+'/'+File;
$('#wd_excel2_file').val(FilePath);
$('#warning_incorrect_filename').css('display',FilePath.match(/^[A-z0-9-_/.]+$/i)?'none':'table-row');
}
</script>
<table style="border:0; border-collapse:collapse; border-spacing:0;">
<tbody>
<tr>
<td style="padding:0; vertical-align:middle;">
<input type="text" name="WD_EXCEL2_FILE" id="wd_excel2_file" value="<?=$arFields['FILE']?>" size="50" />
</td>
<td style="padding:0 0 0 10px; vertical-align:middle; width:48px;">
<input type="button" value="..." id="wd_excel2_file_opener" onclick="WDExcel2OpenFile()" onchange="alert('11');" />
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr id="warning_incorrect_filename"<?if(!empty($arFields['FILE']) && !preg_match("#^([A-z0-9-_\./]+)$#", $arFields['FILE'])):?>style="display:table-row"<?endif?>>
<td></td>
<td>
<div>
<?CAdminMessage::ShowMessage(array(
"MESSAGE" => GetMessage('WEBDEBUG_EXCEL_FIELD_FILE_NOTICE_HEADER'),
"DETAILS" => GetMessage('WEBDEBUG_EXCEL_FIELD_FILE_NOTICE'),
"TYPE" => "WARN",
"HTML" => true
));?>
</div><br/>
</td>
</tr>
<?/*
<?if($LocalFileName!==false):?>
<tr>
<td><?=GetMessage('WEBDEBUG_EXCEL_FIELD_FILE_TEMPORARY');?></td>
<td><code><?=$LocalFileName?></code></td>
</tr>
<?endif?>
*/?>
<?$TabControl->EndCustomField('FILE');?>
<?$TabControl->AddEditField('STEPTIME', GetMessage('WEBDEBUG_EXCEL_FIELD_STEPTIME'), true, array('size'=>10, 'maxlength'=>10), $arFields['STEPTIME']);?>
<?$TabControl->AddViewField('MAX_EXECUTION_TIME', GetMessage('WEBDEBUG_EXCEL_FIELD_MAX_EXECUTION_TIME'), '<span class="wd_excel2_max_execution_time">'.$MaxExecutionTime.'</span>');?>
<?$TabControl->AddViewField('FILE_LOADING_TIME', GetMessage('WEBDEBUG_EXCEL_FIELD_FILE_LOADING_TIME'), '<span class="wd_excel2_file_loading_time">'.$FileLoadedTime.'</span>');?>
<?$TabControl->AddViewField('FILE_MEM_USAGE', GetMessage('WEBDEBUG_EXCEL_FIELD_FILE_MEM_USAGE'), '<span class="wd_excel2_file_mem_usage">'.CFile::FormatSize($MemUsage).'</span>');?>
<?/* Tab SETTINGS */?>
<?$TabControl->BeginNextFormTab();?>
<?$TabControl->AddSection("SECTION_UPDATE_DATA", GetMessage('WEBDEBUG_EXCEL_SECTION_UPDATE_DATA'));?>
<?$TabControl->BeginCustomField('fields[UPDATE_ONLY]', GetMessage('WEBDEBUG_EXCEL_FIELD_UPDATE_ONLY'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_UPDATE_ONLY_TIP'))?></td>
<td>
<input type="checkbox" name="fields[UPDATE_ONLY]" value="Y"<?if($arFields['PARAMS']['UPDATE_ONLY']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[UPDATE_ONLY]');?>
<?$TabControl->AddCheckBoxField('fields[UPDATE_ELEMENTS_NAME]', GetMessage('WEBDEBUG_EXCEL_FIELD_UPDATE_ELEMENTS_NAME'), false, 'Y', $arFields['PARAMS']['UPDATE_ELEMENTS_NAME']=='Y');?>
<?$TabControl->AddCheckBoxField('fields[UPDATE_ELEMENTS_CODE]', GetMessage('WEBDEBUG_EXCEL_FIELD_UPDATE_ELEMENTS_CODE'), false, 'Y', $arFields['PARAMS']['UPDATE_ELEMENTS_CODE']=='Y');?>
<?$TabControl->AddCheckBoxField('fields[UPDATE_SECTIONS_NAME]', GetMessage('WEBDEBUG_EXCEL_FIELD_UPDATE_SECTIONS_NAME'), false, 'Y', $arFields['PARAMS']['UPDATE_SECTIONS_NAME']=='Y');?>
<?$TabControl->AddCheckBoxField('fields[UPDATE_SECTIONS_CODE]', GetMessage('WEBDEBUG_EXCEL_FIELD_UPDATE_SECTIONS_CODE'), false, 'Y', $arFields['PARAMS']['UPDATE_SECTIONS_CODE']=='Y');?>
<?$TabControl->BeginCustomField('fields[CREATE_RELATED_SELF_IBLOCK]', GetMessage('WEBDEBUG_EXCEL_FIELD_CREATE_RELATED_SELF_IBLOCK'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_CREATE_RELATED_SELF_IBLOCK_TIP'))?></td>
<td>
<input type="checkbox" name="fields[CREATE_RELATED_SELF_IBLOCK]" value="Y"<?if($arFields['PARAMS']['CREATE_RELATED_SELF_IBLOCK']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[CREATE_RELATED_SELF_IBLOCK]');?>
<?$TabControl->BeginCustomField('fields[SKIP_MULTISECTIONS]', GetMessage('WEBDEBUG_EXCEL_FIELD_SKIP_MULTISECTIONS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_SKIP_MULTISECTIONS_TIP'))?></td>
<td>
<input type="checkbox" name="fields[SKIP_MULTISECTIONS]" value="Y"<?if($arFields['PARAMS']['SKIP_MULTISECTIONS']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[SKIP_MULTISECTIONS]');?>
<?$TabControl->BeginCustomField('fields[EXIST_SECTION_NOLINK]', GetMessage('WEBDEBUG_EXCEL_FIELD_EXIST_SECTION_NOLINK'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_EXIST_SECTION_NOLINK_TIP'))?></td>
<td>
<input type="checkbox" name="fields[EXIST_SECTION_NOLINK]" value="Y"<?if($arFields['PARAMS']['EXIST_SECTION_NOLINK']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[EXIST_SECTION_NOLINK]');?>
<?$TabControl->BeginCustomField('fields[SKIP_SECTIONS_ALL]', GetMessage('WEBDEBUG_EXCEL_FIELD_SKIP_SECTIONS_ALL'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_SKIP_SECTIONS_ALL_TIP'))?></td>
<td>
<input type="checkbox" name="fields[SKIP_SECTIONS_ALL]" value="Y"<?if($arFields['PARAMS']['SKIP_SECTIONS_ALL']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[SKIP_SECTIONS_ALL]');?>
<?$TabControl->BeginCustomField('fields[CLEAR_QUANTITY_MISSING]', GetMessage('WEBDEBUG_EXCEL_FIELD_CLEAR_QUANTITY_MISSING'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_CLEAR_QUANTITY_MISSING_TIP'))?></td>
<td>
<input type="checkbox" name="fields[CLEAR_QUANTITY_MISSING]" value="Y"<?if($arFields['PARAMS']['CLEAR_QUANTITY_MISSING']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[CLEAR_QUANTITY_MISSING]');?>
<?$TabControl->AddSection("SECTION_ACTIVATE_DEACTIVATE", GetMessage('WEBDEBUG_EXCEL_SECTION_ACTIVATE_DEACTIVATE'));?>
<?$TabControl->BeginCustomField('fields[LOAD_INACTIVE_ELEMENTS]', GetMessage('WEBDEBUG_EXCEL_FIELD_LOAD_INACTIVE_ELEMENTS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_LOAD_INACTIVE_ELEMENTS_TIP'))?></td>
<td>
<input type="checkbox" name="fields[LOAD_INACTIVE_ELEMENTS]" value="Y"<?if($arFields['PARAMS']['LOAD_INACTIVE_ELEMENTS']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[LOAD_INACTIVE_ELEMENTS]');?>
<?$TabControl->BeginCustomField('fields[LOAD_INACTIVE_SECTIONS]', GetMessage('WEBDEBUG_EXCEL_FIELD_LOAD_INACTIVE_SECTIONS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_LOAD_INACTIVE_SECTIONS_TIP'))?></td>
<td>
<input type="checkbox" name="fields[LOAD_INACTIVE_SECTIONS]" value="Y"<?if($arFields['PARAMS']['LOAD_INACTIVE_SECTIONS']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[LOAD_INACTIVE_SECTIONS]');?>
<?$TabControl->BeginCustomField('fields[DEACTIVATE_MISSING_ELEMENTS]', GetMessage('WEBDEBUG_EXCEL_FIELD_DEACTIVATE_MISSING_ELEMENTS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_DEACTIVATE_MISSING_ELEMENTS_TIP'))?></td>
<td>
<input type="checkbox" name="fields[DEACTIVATE_MISSING_ELEMENTS]" value="Y"<?if($arFields['PARAMS']['DEACTIVATE_MISSING_ELEMENTS']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[DEACTIVATE_MISSING_ELEMENTS]');?>
<?$TabControl->BeginCustomField('fields[ACTIVATE_LOADED_ELEMENTS]', GetMessage('WEBDEBUG_EXCEL_FIELD_ACTIVATE_LOADED_ELEMENTS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_ACTIVATE_LOADED_ELEMENTS_TIP'))?></td>
<td>
<input type="checkbox" name="fields[ACTIVATE_LOADED_ELEMENTS]" value="Y"<?if($arFields['PARAMS']['ACTIVATE_LOADED_ELEMENTS']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[ACTIVATE_LOADED_ELEMENTS]');?>
<?$TabControl->BeginCustomField('fields[DEACTIVATE_MISSING_SECTIONS]', GetMessage('WEBDEBUG_EXCEL_FIELD_DEACTIVATE_MISSING_SECTIONS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_DEACTIVATE_MISSING_SECTIONS_TIP'))?></td>
<td>
<input type="checkbox" name="fields[DEACTIVATE_MISSING_SECTIONS]" value="Y"<?if($arFields['PARAMS']['DEACTIVATE_MISSING_SECTIONS']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[DEACTIVATE_MISSING_SECTIONS]');?>
<?$TabControl->BeginCustomField('fields[ACTIVATE_LOADED_SECTIONS]', GetMessage('WEBDEBUG_EXCEL_FIELD_ACTIVATE_LOADED_SECTIONS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_ACTIVATE_LOADED_SECTIONS_TIP'))?></td>
<td>
<input type="checkbox" name="fields[ACTIVATE_LOADED_SECTIONS]" value="Y"<?if($arFields['PARAMS']['ACTIVATE_LOADED_SECTIONS']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[ACTIVATE_LOADED_SECTIONS]');?>
<?$TabControl->AddSection("SECTION_CATALOG", GetMessage('WEBDEBUG_EXCEL_SECTION_CATALOG'));?>
<?$TabControl->BeginCustomField('fields[USE_OFFERS]', GetMessage('WEBDEBUG_EXCEL_FIELD_USE_OFFERS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_USE_OFFERS_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('catalog')):?>
<input type="checkbox" name="fields[USE_OFFERS]" value="Y"<?if($arFields['PARAMS']['USE_OFFERS']=='Y'):?> checked="checked"<?endif?> class="option_use_offers" />
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CATALOG');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[USE_OFFERS]');?>
<?$TabControl->BeginCustomField('fields[QUANTITY_TRACE]', GetMessage('WEBDEBUG_EXCEL_FIELD_QUANTITY_TRACE'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_QUANTITY_TRACE_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('catalog')):?>
<input type="checkbox" name="fields[QUANTITY_TRACE]" value="Y"<?if($arFields['PARAMS']['QUANTITY_TRACE']=='Y'):?> checked="checked"<?endif?>/>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CATALOG');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[QUANTITY_TRACE]');?>
<?$TabControl->BeginCustomField('fields[VAT_INCLUDED]', GetMessage('WEBDEBUG_EXCEL_FIELD_VAT_INCLUDED'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_VAT_INCLUDED_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('catalog')):?>
<input type="checkbox" name="fields[VAT_INCLUDED]" value="Y"<?if($arFields['PARAMS']['VAT_INCLUDED']=='Y'):?> checked="checked"<?endif?>/>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CATALOG');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[VAT_INCLUDED]');?>
<?$TabControl->BeginCustomField('fields[DEFAULT_VAT]', GetMessage('WEBDEBUG_EXCEL_FIELD_DEFAULT_VAT'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_DEFAULT_VAT_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('catalog')):?>
<?$arVats = CWebdebugExcel2::GetVatList();?>
<select name="fields[DEFAULT_VAT]" class="wd_excel2_vat_select">
<option value=""><?=GetMessage('WEBDEBUG_EXCEL_FIELD_DEFAULT_VAT_NOSELECTED')?></option>
<?foreach($arVats as $Value => $arVat):?>
<option value="<?=$arVat['ID']?>"<?=WDOptSel($arFields['PARAMS']['DEFAULT_VAT'],$arVat['ID'])?>><?=FloatVal($arVat['RATE'])?>%</option>
<?endforeach?>
</select>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CATALOG');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[DEFAULT_VAT]');?>
<?$TabControl->BeginCustomField('fields[WEIGHT_UNIT]', GetMessage('WEBDEBUG_EXCEL_FIELD_WEIGHT_UNIT'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_WEIGHT_UNIT_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('catalog')):?>
<?$arWeightUnits = CWebdebugExcel2::GetWeightUnitList();?>
<select name="fields[WEIGHT_UNIT]" class="wd_excel2_weight_unit_select">
<?foreach($arWeightUnits as $Value => $strUnit):?>
<option value="<?=$Value;?>"<?=WDOptSel($arFields['PARAMS']['WEIGHT_UNIT'],$Value)?>><?=$strUnit;?></option>
<?endforeach?>
</select>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CATALOG');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[WEIGHT_UNIT]');?>
<?$TabControl->BeginCustomField('fields[LENGTH_UNIT]', GetMessage('WEBDEBUG_EXCEL_FIELD_LENGTH_UNIT'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_LENGTH_UNIT_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('catalog')):?>
<?$arLengthUnits = CWebdebugExcel2::GetSizeUnitList();?>
<select name="fields[LENGTH_UNIT]" class="wd_excel2_length_unit_select">
<?foreach($arLengthUnits as $Value => $strUnit):?>
<option value="<?=$Value;?>"<?=WDOptSel($arFields['PARAMS']['LENGTH_UNIT'],$Value)?>><?=$strUnit;?></option>
<?endforeach?>
</select>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CATALOG');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[LENGTH_UNIT]');?>
<?$TabControl->BeginCustomField('fields[WIDTH_UNIT]', GetMessage('WEBDEBUG_EXCEL_FIELD_WIDTH_UNIT'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_WIDTH_UNIT_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('catalog')):?>
<?$arWidthUnits = CWebdebugExcel2::GetSizeUnitList();?>
<select name="fields[WIDTH_UNIT]" class="wd_excel2_width_unit_select">
<?foreach($arWidthUnits as $Value => $strUnit):?>
<option value="<?=$Value;?>"<?=WDOptSel($arFields['PARAMS']['WIDTH_UNIT'],$Value)?>><?=$strUnit;?></option>
<?endforeach?>
</select>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CATALOG');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[WIDTH_UNIT]');?>
<?$TabControl->BeginCustomField('fields[HEIGHT_UNIT]', GetMessage('WEBDEBUG_EXCEL_FIELD_HEIGHT_UNIT'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_HEIGHT_UNIT_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('catalog')):?>
<?$arHeightUnits = CWebdebugExcel2::GetSizeUnitList();?>
<select name="fields[HEIGHT_UNIT]" class="wd_excel2_height_unit_select">
<?foreach($arHeightUnits as $Value => $strUnit):?>
<option value="<?=$Value;?>"<?=WDOptSel($arFields['PARAMS']['HEIGHT_UNIT'],$Value)?>><?=$strUnit;?></option>
<?endforeach?>
</select>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CATALOG');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[HEIGHT_UNIT]');?>
<?$TabControl->BeginCustomField('fields[DEFAULT_CURRENCY]', GetMessage('WEBDEBUG_EXCEL_FIELD_DEFAULT_CURRENCY'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_DEFAULT_CURRENCY_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('currency')):?>
<select name="fields[DEFAULT_CURRENCY]" class="wd_excel2_currency_select">
<?foreach($arCurrencies as $strCurrencyCode => $arCurrency):?>
<?$Selected = (is_array($arCurrencies[$arFields['PARAMS']['DEFAULT_CURRENCY']]) && $arFields['PARAMS']['DEFAULT_CURRENCY']==$strCurrencyCode) || (!is_array($arCurrencies[$arFields['PARAMS']['DEFAULT_CURRENCY']]) && $arCurrency['IS_BASE']);?>
<option value="<?=$arCurrency['CURRENCY']?>"<?if($Selected):?>selected="selected"<?endif?>><?if($arCurrency['CURRENCY']!=''):?>[<?=$arCurrency['CURRENCY']?>] <?endif?><?=$arCurrency['FULL_NAME']?><?if($arCurrency['IS_BASE']):?> <?=GetMessage('WEBDEBUG_EXCEL_FIELD_DEFAULT_CURRENCY_BASE');?><?endif?></option>
<?endforeach?>
</select>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CURRENCY');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[DEFAULT_CURRENCY]');?>
<?$TabControl->BeginCustomField('fields[CURRENCY_CONVERT]', GetMessage('WEBDEBUG_EXCEL_FIELD_CURRENCY_CONVERT'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_CURRENCY_CONVERT_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('currency')):?>
<input type="checkbox" name="fields[CURRENCY_CONVERT]" value="Y"<?if($arFields['PARAMS']['CURRENCY_CONVERT']=='Y'):?> checked="checked"<?endif?> class="option_currency_convert" />
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CURRENCY');?>
<?endif?>
</td>
</tr>
<tr class="wd_excel2_hidden_row">
<td></td>
<td>
<div id="block_currency_convert" class="wd_excel2_hidden_block adm-detail-content-cell-r"<?if($arFields['PARAMS']['CURRENCY_CONVERT']!='Y'):?> style="display:none"<?endif?>>
<label>
<input type="checkbox" name="fields[CURRENCY_CONVERT_PURCHASING]" value="Y"<?if($arFields['PARAMS']['CURRENCY_CONVERT_PURCHASING']=='Y'):?> checked="checked"<?endif?> />
<?=GetMessage('WEBDEBUG_EXCEL_FIELD_CURRENCY_CONVERT_PURCHASING');?>
</label>
</div>
<script>
$('.option_currency_convert').eq(0).change(function(){
$('#block_currency_convert').css('display',$(this).is(':checked') ? 'block' : 'none');
});
</script>
</td>
</tr>
<?$TabControl->EndCustomField('fields[CURRENCY_CONVERT]');?>
<?$TabControl->BeginCustomField('fields[CURRENCY_EXT_MODE]', GetMessage('WEBDEBUG_EXCEL_FIELD_CURRENCY_EXT_MODE'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_CURRENCY_EXT_MODE_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('currency')):?>
<input type="checkbox" name="fields[CURRENCY_EXT_MODE]" value="Y"<?if($arFields['PARAMS']['CURRENCY_EXT_MODE']=='Y'):?> checked="checked"<?endif?> class="option_currency_ext_mode"/>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CURRENCY');?>
<?endif?>
</td>
</tr>
<?if (CModule::IncludeModule('currency')):?>
<tr class="wd_excel2_hidden_row">
<td></td>
<td>
<div id="block_currency_ext_mode" class="wd_excel2_hidden_block adm-detail-content-cell-r" <?if($arFields['PARAMS']['CURRENCY_EXT_MODE']!='Y'):?> style="display:none"<?endif?>>
<table>
<tbody>
<?foreach($arCurrencies as $strCurrencyCode => $arCurrency):?>
<tr>
<td class="adm-detail-content-cell-l"><?=$strCurrencyCode;?>: </td>
<td class="adm-detail-content-cell-r">
<input type="text" name="fields[CURRENCY_EXT][<?=$strCurrencyCode;?>]" size="50" value="<?=(isset($arFields['PARAMS']['CURRENCY_EXT'][$strCurrencyCode])?$arFields['PARAMS']['CURRENCY_EXT'][$strCurrencyCode]:'')?>" />
</td>
</tr>
<?endforeach?>
</tbody>
</table>
</div>
<script>
$('.option_currency_ext_mode').eq(0).change(function(){
$('#block_currency_ext_mode').css('display',$(this).is(':checked') ? 'block' : 'none');
});
</script>
</td>
</tr>
<?endif?>
<?$TabControl->EndCustomField('fields[CURRENCY_EXT_MODE]');?>
<?$TabControl->BeginCustomField('fields[MEASURE_UNITS]', GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS_TIP'))?></td>
<td>
<?if (CModule::IncludeModule('catalog')):?>
<?$arMeasureUnits = CWebdebugExcel2::GetMeasureUnits();?>
<style>
#measure_units_link a {border-bottom:1px dashed #2675D7; color:#2675D7; display:inline-block; line-height:100%; text-decoration:none;}
#measure_units_link a:hover {border-bottom:0; padding-bottom:1px;}
#measure_units_link a.hide .hide {display:none;}
#measure_units_link a.show .show {display:none;}
#measure_units_container {display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}
#measure_units_container table td {vertical-align:middle;}
#measure_units_container table td input {text-align:center; width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
</style>
<div id="measure_units_link">
<a href="#edit" class="hide"><span class="show"><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS_LINK_SHOW');?></span><span class="hide"><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS_LINK_HIDE');?></span></a>
</div>
<script>
$('#measure_units_link a').click(function(Event){
Event.preventDefault();
if (!$('#measure_units_container').is(':animated')) {
$('#measure_units_container').slideToggle();
$(this).toggleClass('show').toggleClass('hide');
}
});
</script>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_CATALOG');?>
<?endif?>
</td>
</tr>
<tr>
<td colspan="2">
<div id="measure_units_container" class="adm-list-table-wrap adm-list-table-without-footer">
<table class="adm-list-table">
<thead>
<tr class="adm-list-table-header">
<td class="adm-list-table-cell"><div class="adm-list-table-cell-inner"><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS_TITLE');?></div></td>
<td class="adm-list-table-cell"><div class="adm-list-table-cell-inner"><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS_VALUE');?></div></td>
<td class="adm-list-table-cell"><div class="adm-list-table-cell-inner"><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS_RUS');?></div></td>
<td class="adm-list-table-cell"><div class="adm-list-table-cell-inner"><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS_INT');?></div></td>
<td class="adm-list-table-cell"><div class="adm-list-table-cell-inner"><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS_CHARS');?></div></td>
<td class="adm-list-table-cell"><div class="adm-list-table-cell-inner"><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MEASURE_UNITS_CODE');?></div></td>
</tr>
</thead>
<tbody>
<?foreach($arMeasureUnits as $arMeasureUnit):?>
<tr class="adm-list-table-row">
<td class="adm-list-table-cell align-left"><?=$arMeasureUnit['MEASURE_TITLE'];?></td>
<td class="adm-list-table-cell align-right"><input type="text" name="fields[MEASURE_UNITS][<?=$arMeasureUnit['ID'];?>]" value="<?=(isset($arFields['PARAMS']['MEASURE_UNITS'][$arMeasureUnit['ID']])?$arFields['PARAMS']['MEASURE_UNITS'][$arMeasureUnit['ID']]:$arMeasureUnit['SYMBOL_RUS']);?>" /></td>
<td class="adm-list-table-cell align-left"><?=$arMeasureUnit['SYMBOL_RUS'];?></td>
<td class="adm-list-table-cell align-left"><?=$arMeasureUnit['SYMBOL_INTL'];?></td>
<td class="adm-list-table-cell align-left"><?=$arMeasureUnit['SYMBOL_LETTER_INTL'];?></td>
<td class="adm-list-table-cell align-left"><?=$arMeasureUnit['CODE'];?></td>
</tr>
<?endforeach?>
</tbody>
</table>
</div>
</td>
</tr>
<?$TabControl->EndCustomField('fields[MEASURE_UNITS]');?>
<?$TabControl->AddSection("SECTION_IMPORT_PARAMETERS", GetMessage('WEBDEBUG_EXCEL_SECTION_IMPORT_PARAMETERS'));?>
<?$TabControl->BeginCustomField('fields[HTML_FORMATTING]', GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_TIP'))?></td>
<td>
<?$arHtmlFormattingOptions = array(
'-' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_NOTHING'),
'family' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_FONT_FAMILY'),
'size' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_FONT_SIZE'),
'color' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_COLOR'),
'b' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_BOLD'),
'i' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_ITALIC'),
'u' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_UNDERLINE'),
's' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_STRIKE'),
'sup' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_SUPERSCRIPT'),
'sub' => GetMessage('WEBDEBUG_EXCEL_FIELD_HTML_FORMATTING_SUBSCRIPT'),
);?>
<select name="fields[HTML_FORMATTING][]" multiple="multiple" size="<?=count($arHtmlFormattingOptions)?>">
<?foreach($arHtmlFormattingOptions as $Value => $Text):?>
<option value="<?=$Value?>"<?if(($Value=='-' && empty($arFields['PARAMS']['HTML_FORMATTING'])) || (is_array($arFields['PARAMS']['HTML_FORMATTING']) && in_array($Value,$arFields['PARAMS']['HTML_FORMATTING']))):?> selected="selected"<?endif?>><?=$Text?></option>
<?endforeach?>
</select>
</td>
</tr>
<?$TabControl->EndCustomField('fields[HTML_FORMATTING]');?>
<?$TabControl->BeginCustomField('fields[FLAGS]', GetMessage('WEBDEBUG_EXCEL_FIELD_FLAGS'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_FLAGS_TIP'))?></td>
<td>
<textarea name="fields[FLAGS]" cols="20" rows="4" style="font-family:'Courier New',monospace;"><?=$arFields['PARAMS']['FLAGS']?></textarea>
</td>
</tr>
<?$TabControl->EndCustomField('fields[FLAGS]');?>
<?$TabControl->BeginCustomField('fields[DATE_FORMAT]', GetMessage('WEBDEBUG_EXCEL_FIELD_DATE_FORMAT'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_DATE_FORMAT_TIP'))?></td>
<td>
<select name="fields[DATE_FORMAT]">
<option value="short"<?WDOptSel($arFields['PARAMS']['DATE_FORMAT'],'short')?>><?=sprintf(GetMessage('WEBDEBUG_EXCEL_FIELD_DATE_FORMAT_SHORT'),date(CDatabase::DateFormatToPHP(FORMAT_DATE)))?></option>
<option value="full"<?WDOptSel($arFields['PARAMS']['DATE_FORMAT'],'full')?>><?=sprintf(GetMessage('WEBDEBUG_EXCEL_FIELD_DATE_FORMAT_FULL'),date(CDatabase::DateFormatToPHP(FORMAT_DATETIME)))?></option>
</select>
</td>
</tr>
<?$TabControl->EndCustomField('fields[DATE_FORMAT]');?>
<?$TabControl->BeginCustomField('fields[NO_BREAK_ON_ERROR]', GetMessage('WEBDEBUG_EXCEL_FIELD_NO_BREAK_ON_ERROR'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_NO_BREAK_ON_ERROR_TIP'))?></td>
<td>
<input type="checkbox" name="fields[NO_BREAK_ON_ERROR]" value="Y"<?if($arFields['PARAMS']['NO_BREAK_ON_ERROR']=='Y'):?> checked="checked"<?endif?>/>
</td>
</tr>
<?$TabControl->EndCustomField('fields[NO_BREAK_ON_ERROR]');?>
<?$TabControl->AddSection("SECTION_STORES", GetMessage('WEBDEBUG_EXCEL_SECTION_STORES'));?>
<?$bStoresEnabled = CModule::IncludeModule('catalog') && class_exists('CCatalogStore');?>
<?$TabControl->BeginCustomField('fields[CALCULATE_QUANTITY]', GetMessage('WEBDEBUG_EXCEL_FIELD_CALCULATE_QUANTITY'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_CALCULATE_QUANTITY_TIP'))?></td>
<td>
<?if($bStoresEnabled):?>
<input type="checkbox" name="fields[CALCULATE_QUANTITY]" value="Y"<?if($arFields['PARAMS']['CALCULATE_QUANTITY']=='Y'):?> checked="checked"<?endif?>/>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_STORES');?>
<?endif?>
</td>
</tr>
<?$TabControl->EndCustomField('fields[CALCULATE_QUANTITY]');?>
<?$TabControl->BeginCustomField('fields[LINK_TO_STORE]', GetMessage('WEBDEBUG_EXCEL_FIELD_LINK_TO_STORE'));?>
<tr>
<td><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_LINK_TO_STORE_TIP'))?></td>
<td>
<?if($bStoresEnabled):?>
<input type="checkbox" name="fields[LINK_TO_STORE]" value="Y"<?if($arFields['PARAMS']['LINK_TO_STORE']=='Y'):?> checked="checked"<?endif?> class="option_link_to_store"/>
<?else:?>
<?=GetMessage('WEBDEBUG_EXCEL_ERROR_NOMODULE_STORES');?>
<?endif?>
</td>
</tr>
<?if($bStoresEnabled):?>
<tr class="wd_excel2_hidden_row">
<td></td>
<td>
<div id="block_link_to_store" class="wd_excel2_hidden_block adm-detail-content-cell-r" <?if($arFields['PARAMS']['LINK_TO_STORE']!='Y'):?> style="display:none"<?endif?>>
<?$arStores = CWebdebugExcel2::GetStoresTypeList();?>
<select name="fields[CATALOG_STORE]">
<option value=""><?=GetMessage('WEBDEBUG_EXCEL_FIELD_LINK_TO_STORE_EMPTY');?></option>
<?foreach($arStores as $arStore):?>
<option value="<?=$arStore['ID'];?>"<?if($arFields['PARAMS']['CATALOG_STORE']==$arStore['ID']):?> selected="selected"<?endif?>>[<?=$arStore['ID'];?>] <?=$arStore['TITLE'];?></option>
<?endforeach?>
</select>
</div>
<script>
$('.option_link_to_store').eq(0).change(function(){
$('#block_link_to_store').css('display',$(this).is(':checked') ? 'block' : 'none');
});
</script>
</td>
</tr>
<?endif?>
<?$TabControl->EndCustomField('fields[LINK_TO_STORE]');?>
<?$TabControl->AddSection("SECTION_MODES", GetMessage('WEBDEBUG_EXCEL_SECTION_MODES'));?>
<?$TabControl->BeginCustomField('fields[MODE]', GetMessage('WEBDEBUG_EXCEL_FIELD_MODE'), true);?>
<tr>
<td id="wd_excel2_cell_mode"><?=$TabControl->GetCustomLabelHTML()?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_FIELD_MODE_TIP'))?></td>
<td>
<select name="MODE" id="wd_excel2_select_mode">
<option value=""><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MODE_NOSELECTED')?></option>
<?foreach($arModes as $Mode => $arMode):?>
<option value="<?=$Mode?>" data-path="<?=$arMode['PATH']?>" data-system="<?=($arMode['SYSTEM']?'Y':'N')?>"<?WDOptSel($arFields['MODE'],$Mode)?>><?=$arMode['NAME']?><?if(!$arMode['SYSTEM']):?><?=GetMessage('WEBDEBUG_EXCEL_FIELD_MODE_NOTSYSTEM')?><?endif?></option>
<?endforeach?>
</select>
<div id="wd_excel2_select_mode_path" style="display:none"></div>
<div id="wd_excel2_select_mode_settings" style="display:none"></div>
<script>
$('#wd_excel2_select_mode').change(function(){
var OptionSelected = $(this).find('option:selected');
if (OptionSelected.attr('data-system')=='N') {
$('#wd_excel2_select_mode_path').html('<code>'+OptionSelected.attr('data-path')+'</code>').show();
} else {
$('#wd_excel2_select_mode_path').html('').hide();
}
$('#wd_excel2_select_mode_settings').html('<div id="wd_excel2_loader16"></div>').show();
$.ajax({
url: '<?=$_SERVER['PHP_SELF']?>',
type: 'POST',
data: 'show_mode_settings='+$(this).val()+'&ID=<?=IntVal($ID)?>&'+$('#WDExcel2_TabControl_form').serialize(),
success: function(res) {
if ($.trim(res)!='') {
$('#wd_excel2_select_mode_settings').html(res).show();
} else {
$('#wd_excel2_select_mode_settings').html('<?=GetMessage('WEBDEBUG_EXCEL_MODE_HAS_NO_SETTINGS')?>').show();
}
}
});
}).change();
function preloadImages(arrayOfImages) {
$(arrayOfImages).each(function(){
$('<img/>')[0].src = this;
});
}
preloadImages([
'/bitrix/themes/.default/images/webdebug.excel/loader_16.gif'
]);
</script>
</td>
</tr>
<?$TabControl->EndCustomField('fields[MODE]');?>
<?/* Tab MATCHES */?>
<?$TabControl->BeginNextFormTab();?>
<?$TabControl->BeginCustomField('fields[MATCHES]', GetMessage('WEBDEBUG_EXCEL_FIELD_MATCHES'));?>
<?if($FileIsLoaded):?>
<tr class="heading" id="tr_MATCHES_HEADER"><td colspan="2"><?=GetMessage('WEBDEBUG_EXCEL_MATCHES_HEADER_SHEETS_LIST')?></td></tr>
<tr>
<td colspan="2">
<input type="hidden" name="wd_excel2_save_matches" value="Y" />
<ul id="wd_excel2_sheets_list">
<?foreach($arSheets as $SheetIndex => $SheetName):?>
<li>
<a href="#sheet_<?=$SheetIndex?>" class="adm-btn"<?if($arFields["MATCHES"]["SHEET_{$SheetIndex}_ACTIVE"]=="N"):?> style="color:red"<?endif?>><?=$SheetName?></a>
</li>
<?endforeach?>
</ul>
<input type="hidden" id="wd_excel2_sheets_active" name="active_sheet" value="#sheet_0" />
<div style="clear:left"></div>
<div id="wd_excel2_sheets_body">
<?foreach($arSheets as $SheetIndex => $SheetName):?>
<?
$IBlockID = IntVal($arFields['MATCHES']['IBLOCK_ID_FOR_SHEET_'.$SheetIndex]);
$arIBlockCatalogInfo = $Excel2->GetCatalogInfo($IBlockID);
$IBlockIsCatalog = is_array($arIBlockCatalogInfo);
$arIBlockProps = $Excel2->GetIBlockProps($IBlockID);
$OffersIBlockID = false;
$OffersIBlockIsCatalog = false;
$arOffersIBlockProps = array();
$arOffersIBlockCatalogInfo = array();
if ($arFields['PARAMS']['USE_OFFERS']=='Y') {
$OffersIBlockID = $Excel2->GetOffersIBlockID($IBlockID);
if ($OffersIBlockID>0) {
$arOffersIBlockProps = $Excel2->GetIBlockProps($OffersIBlockID);
$arOffersIBlockCatalogInfo = $Excel2->GetCatalogInfo($OffersIBlockID);
$OffersIBlockIsCatalog = is_array($arOffersIBlockCatalogInfo);
}
}
$arSectionProps = $Excel2->GetSectionProps($IBlockID, true);
$arSectionsTree = $Excel2->GetSectionsTree($IBlockID, COption::GetOptionString($ModuleID, 'show_inactive_sections')=='Y' ? false : true);
$arSheetHeaders = $Excel2->GetSheetHeaders($SheetIndex, $arFields['MATCHES']['HEADER_COLUMN_'.$SheetIndex], $arFields['MATCHES']['HEADER_ROW_'.$SheetIndex]);
?>
<div id="sheet_<?=$SheetIndex?>">
<div>
<br/><table style="width:100%;"><tbody><tr class="heading"><td><?=GetMessage('WEBDEBUG_EXCEL_SHEET_SETTINGS_MAIN')?></td></tr></tbody></table>
</div>
<div>
<table class="wd_excel2_params wd_excel2_main_params">
<tbody>
<tr>
<td width="33%">
<p><?=GetMessage('WEBDEBUG_EXCEL_IMPORT_THIS_SHEET')?></p>
<select name="matches[SHEET_<?=$SheetIndex?>_ACTIVE]">
<option value="Y"<?WDOptSel($arFields["MATCHES"]["SHEET_{$SheetIndex}_ACTIVE"],"Y")?>><?=GetMessage('WEBDEBUG_EXCEL_BOOL_Y')?></option>
<option value="N"<?WDOptSel($arFields["MATCHES"]["SHEET_{$SheetIndex}_ACTIVE"],"N")?>><?=GetMessage('WEBDEBUG_EXCEL_BOOL_N')?></option>
</select><br/>
</td>
<td width="67%" colspan="2">
<p><?=GetMessage('WEBDEBUG_EXCEL_INFOBLOCK')?></p>
<select name="matches[IBLOCK_ID_FOR_SHEET_<?=$SheetIndex?>]">
<option value=""><?=GetMessage('WEBDEBUG_EXCEL_INFOBLOCK_EMPTY')?></option>
<?foreach($arIBlocks as $IBlockTypeID => $arIBlockType):?>
<optgroup label="[<?=$IBlockTypeID;?>] <?=$arIBlockType["NAME"]?>">
<?foreach($arIBlockType["ITEMS"] as $arIBlock):?>
<option value="<?=$arIBlock["ID"]?>"<?WDOptSel($arFields["MATCHES"]["IBLOCK_ID_FOR_SHEET_{$SheetIndex}"],$arIBlock["ID"])?>>[<?=$arIBlock["ID"]?>] <?=$arIBlock["NAME"]?></option>
<?endforeach?>
</optgroup>
<?endforeach?>
</select>
</td>
</tr>
<tr>
<td></td>
<td colspan="2">
<p><?=GetMessage('WEBDEBUG_EXCEL_SECTION')?></p>
<select name="matches[SECTION_ID_FOR_SHEET_<?=$SheetIndex?>]">
<?if($IBlockID>0):?>
<option value=""><?=GetMessage('WEBDEBUG_EXCEL_SECTION_EMPTY')?></option>
<?else:?>
<option value=""><?=GetMessage('WEBDEBUG_EXCEL_NOINFOBLOCK')?></option>
<?endif?>
<?
$IBlockSectionFound=false;
foreach($arSectionsTree as $arSection) {
if($arFields['MATCHES']['SECTION_ID_FOR_SHEET_'.$SheetIndex]==$arSection["ID"]) {
$IBlockSectionFound=true;
}
}
?>
<?if($arFields['MATCHES']['SECTION_ID_FOR_SHEET_'.$SheetIndex]>0 && !$IBlockSectionFound):?><option value="<?=$arFields['MATCHES']['SECTION_ID_FOR_SHEET_'.$SheetIndex]?>" selected="selected"><?=sprintf(GetMessage('WEBDEBUG_EXCEL_SECTION_NOT_EXISTS'),$arFields['MATCHES']['SECTION_ID_FOR_SHEET_'.$SheetIndex]);?></option><?endif?>
<?foreach($arSectionsTree as $arSection):?>
<option value="<?=$arSection['ID']?>"<?WDOptSel($arFields['MATCHES']['SECTION_ID_FOR_SHEET_'.$SheetIndex],$arSection["ID"])?>><?for($i=1; $i<=$arSection['DEPTH_LEVEL']; $i++):?>-- <?endfor?> [<?=$arSection['ID']?>] <?=$arSection['NAME']?></option>
<?if($arFields['MATCHES']['SECTION_ID_FOR_SHEET_'.$SheetIndex]==$arSection["ID"]) $IBlockSectionFound=true;?>
<?endforeach?>
</select>
</td>
</tr>
<?if(COption::GetOptionString($ModuleID,'search_images_in_path')=='Y'):?>
<tr>
<td></td>
<td>
<div>
<p><?=GetMessage('WEBDEBUG_EXCEL_IMAGES_PATH_TITLE')?></p>
<?
CAdminFileDialog::ShowScript(Array(
"event" => "OpenExcelFile_{$SheetIndex}",
"arResultDest" => Array("FORM_NAME" => "WDExcel2_TabControl_form", "FORM_ELEMENT_NAME" => "image_path_{$SheetIndex}"),
"arPath" => Array('PATH'=>"/"),
"select" => 'D',
"operation" => 'O',
"showUploadTab" => true,
"showAddToMenuTab" => false,
"fileFilter" => '',
"allowAllFiles" => true,
"saveConfig" => true
));
?>
<input type="text" name="fields[IMAGES_PATH_<?=$SheetIndex?>]" id="image_path_<?=$SheetIndex;?>" value="<?=$arFields['PARAMS']['IMAGES_PATH_'.$SheetIndex];?>" size="60" />
<input type="button" value="..." id="browse_image_path_button_<?=$SheetIndex;?>" />
<script type="text/javascript">
document.getElementById("browse_image_path_button_<?=$SheetIndex;?>").onclick = OpenExcelFile_<?=$SheetIndex;?>;
</script>
</div>
</td>
</tr>
<?endif?>
</tbody>
</table>
</div>
<?if(trim($arFields['MODE'])!='' && is_array($arModes[$arFields['MODE']])):?>
<?$arPrices = $Excel2->GetPriceTypeList();?>
<?$arStores = $Excel2->GetStoresTypeList();?>
<?
if ($arFields['PARAMS']['LINK_TO_STORE']=='Y' && $arFields['PARAMS']['CATALOG_STORE']>0 && count($arStores)>1) {
foreach($arStores as $Key => $arStore) {
if ($arStore['ID']!=$arFields['PARAMS']['CATALOG_STORE']) {
unset($arStores[$Key]);
}
}
sort($arStores);
}
?>
<?// Additional settings ?>
<?$Action = 'additional_settings';?>
<?ob_start();?>
<?require($_SERVER['DOCUMENT_ROOT'].$arModes[$arFields['MODE']]['PATH']);?>
<?$HTML = trim(ob_get_clean());?>
<?if(trim($HTML)!=''):?>
<div>
<br/><table style="width:100%;"><tbody><tr class="heading"><td><?=GetMessage('WEBDEBUG_EXCEL_SHEET_SETTINGS_ADDITIONAL')?></td></tr></tbody></table>
</div>
<div><?=$HTML?></div>
<?endif?>
<?unset($HTML);?>
<?// Matches table ?>
<?$Action = 'matches';?>
<?$ShowPropertyType = COption::GetOptionString($ModuleID,'show_property_type')=='N' ? false : true;?>
<?ob_start();?>
<?require($_SERVER['DOCUMENT_ROOT'].$arModes[$arFields['MODE']]['PATH']);?>
<?$HTML = ob_get_clean();?>
<?if(trim($HTML)!=''):?>
<?=$HTML?>
<?endif?>
<?unset($HTML);?>
<?else:?>
<p><?=GetMessage('WEBDEBUG_EXCEL_SHEET_SETTINGS_ADDITIONAL_SELECT_PLEASE_1');?></p>
<?endif?>
</div>
<?endforeach?>
</div>
<script>
$('#wd_excel2_sheets_list').WebdebugTabs({
show:'fadeIn',
use_hash:<?=(COption::GetOptionString($ModuleID,'sheets_use_hash')!='Y'?'false':'true')?>,
duration:50,
selectedClass:'adm-btn-green',
after:function(Trash, Hash){
$('#wd_excel2_sheets_active').val(Hash);
}
});
</script>
</td>
</tr>
<?else:?>
<p><?=GetMessage('WEBDEBUG_EXCEL_SHEET_SETTINGS_ADDITIONAL_SELECT_PLEASE_2');?></p>
<?endif?>
<?$TabControl->EndCustomField('fields[MATCHES]');?>
<?/* END form */?>
<?
$TabControl->Buttons(array(
'disabled' => false,
'back_url' => 'wd_excel2_profiles.php?lang='.LANGUAGE_ID,
));
$TabControl->Show();
$TabControl->ShowWarnings($TabControl->GetName(), $message);
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_admin.php');
?>