Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/acrit.import/admin/include/ |
Upload File : |
<?php require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); use \Bitrix\Main\Localization\Loc; Loc::LoadMessages(__FILE__); $loc_messages = Loc::loadLanguageFile(__FILE__); ?> <script> loc_messages = { <?foreach ($loc_messages as $k => $message):?> <?=$k;?>: '<?=str_replace(array("\n", "\r"), '', $message);?>', <?endforeach;?> }; </script> <? if (!empty($arProfileAddSettings)):?> <tr class="heading" align="center"> <td colspan="2"><b><?=$arProfileAddSettings['title'];?></b></td> </tr> <?foreach ($arProfileAddSettings['fields'] as $k => $arParam):?> <?$field_name = 'PROFILE[SOURCE_'.$arParam['DB_FIELD'].']';?> <?if($arParam['TYPE'] != 'custom'):?> <tr> <td><?=$arParam['LABEL'];?>:</td> <td> <?if($arParam['TYPE'] == 'boolean'):?> <input type="hidden" name="<?=$field_name;?>" value="N"> <input type="checkbox" name="<?=$field_name;?>" value="Y"<?=($arParam['VALUE'] == "Y")?' checked':''?> class="import-change-sbmt"> <?elseif($arParam['TYPE'] == 'list'):?> <select name="<?=$field_name;?>" class="import-change-sbmt"> <?foreach($arParam['LIST'] as $l_k => $l_value):?> <?if(!is_array($l_value)):?> <option value="<?=$l_k;?>"<?=($arParam['VALUE'] == $l_k)?' selected':''?>><?=$l_value;?></option> <?else:?> <optgroup label="<?=$l_value[key($l_value)];?>"> <?foreach($l_value as $v_k => $v_value):?> <option value="<?=$v_k;?>"<?=($arParam['VALUE'] == $v_k)?' selected':''?>><?=$v_value;?></option> <?endforeach;?> </optgroup> <?endif;?> <?endforeach;?> </select> <?elseif($arParam['TYPE'] == 'list_multiple'):?> <select multiple name="<?=$field_name;?>[]" class="import-change-sbmt"> <?foreach($arParam['LIST'] as $l_k => $l_value):?> <option value="<?=$l_k;?>"<?=in_array($l_k, $arParam['VALUE'])?' selected':''?>><?=$l_value;?></option> <?endforeach;?> </select> <?elseif($arParam['TYPE'] == 'number'):?> <input type="text" name="<?=$field_name;?>" value="<?=$arParam['VALUE'];?>" size="5" class="import-change-sbmt" /> <?elseif($arParam['TYPE'] == 'string'):?> <input type="text" name="<?=$field_name;?>" value="<?=$arParam['VALUE'];?>" placeholder="<?=$arParam['PLACEHOLDER'];?>" size="20" class="import-change-sbmt" /> <?endif;?> </td> </tr> <?else:?> <?=$arParam['HTML'];?> <?endif;?> <?endforeach;?> <?endif;?> <tr class="heading" align="center"> <td colspan="2"><b><?=GetMessage("ACRIT_IMPORT_STEP2_SUBTIT1"); ?></b></td> </tr> <tr> <td colspan="2"> <div class="adm-info-message"> <a href="https://www.acrit-studio.ru/technical-support/nastroyka-modulya-universalnyy-import/opisanie-poley-dlya-importa/" target="_blank"><?=GetMessage("ACRIT_IMPORT_STEP2_HELP_FIELDS"); ?></a><br /> <a href="https://www.acrit-studio.ru/technical-support/nastroyka-modulya-universalnyy-import/optsii-i-modifikatory-dlya-poley/" target="_blank"><?=GetMessage("ACRIT_IMPORT_STEP2_HELP_OPTIONS"); ?></a><br /> </div> </td> </tr> <?if (!empty($arSourceFields)):?> <?foreach ($arSourceFields as $k => $arSField):?> <tr> <td><?=GetMessage("ACRIT_IMPORT_POLE")?><strong><?=$arSField['NAME'];?></strong><?=$arSField['EXAMPLE']?' ("'.$arSField['EXAMPLE'].'")':'';?>:</td> <td> <select name="FLDSMAP[<?=$arSField['ID'];?>]" class="acrit-import-store-fields"> <option value=""><?=GetMessage("ACRIT_IMPORT_NE_IMPORTIROVATQ")?></option> <?foreach ($arIBlockFields as $ibg_k => $arIBGroup):?> <optgroup label="<?=$arIBGroup['TITLE'];?>"> <?foreach ($arIBGroup['ITEMS'] as $ibf_k => $arIBField):?> <option value="<?=$arIBField['ID'];?>"<?=$arIBField['ID']==$arSField['SAVED_FIELD']?' selected':'';?>><?=$arIBField['NAME'];?></option> <?endforeach;?> </optgroup> <?endforeach;?> </select> <? $display = false; foreach ($arSField['PARAMS'] as $name => $p_value): if ((!is_array($p_value) && ($p_value != $arFieldsParams[$name]['DEFAULT'])) || (is_array($p_value) && (!empty(array_filter($p_value)) || $p_value["checked"] == "Y"))): $display = true; endif; endforeach; ?> <div class="field-params"<?=!$display?' style="display: none;"':'';?>> <?foreach ($arFieldsParams as $name => $arFieldsParam):?> <?$field_name = 'FLDSMAP_PARAMS['.$arSField['ID'].']['.$name.']';?> <div class="field-params-item"> <div style="display: inline-block;"> <span id="hint_PROFILE[<?=$name?>]"></span><script type="text/javascript">BX.hint_replace( BX( 'hint_PROFILE[<?=$name?>]' ), '<?=$arFieldsParam['HINT'];?>' );</script> </div> <?if($arFieldsParam['TYPE'] == 'boolean'):?> <?if($name == "num_round"):?> <input type="hidden" name="" value="N"> <input type="checkbox" name="<?=$field_name;?>" id="<?='fldsmap_params_'.$arSField['ID'].'_'.$name;?>" value="Y"<?=($arSField['PARAMS'][$name]['checked'] == "Y")?' checked':''?>> <label for="<?='fldsmap_'.$arSField['ID'].'_params_'.$name;?>"><?=$arFieldsParam['LABEL'];?></label> <input type="hidden" name="<?=$field_name."[checked]"?>" class="hidden-numround-checked" value="<?=($arSField['PARAMS'][$name]['checked'] == "Y")? 'Y':''?>"> <div class="fields-add-params" style="margin-top: 5px;margin-left: 10px;<?=($arSField['PARAMS'][$name]['checked'] == "Y" ? " display: block;" : " display: none;")?>"> <div class="field-params-item" style="display: inline-block"> <select name="<?=$field_name?>[ADD_PARAMS]"> <? foreach($arFieldsParam['ADD_PARAMS'] as $key => $value): ?> <option name="<?=$field_name."[".$key."]"?>" value="<?=$key?>" <?=($arSField['PARAMS'][$name]['ADD_PARAMS'] == $key ? 'selected' : '');?>><?=$value?></option> <? endforeach; ?> </select> </div> <div class="field-params-item" style="display: inline-block"> <select name="<?=$field_name?>[ADD_PRECISION]"> <? foreach($arFieldsParam['ADD_PRECISION'] as $key => $value): ?> <option name="<?=$field_name."[".$key."]"?>" value="<?=$key?>" <?=($arSField['PARAMS'][$name]['ADD_PRECISION'] == $key ? 'selected' : '');?>><?=$value?></option> <? endforeach; ?> </select> </div> </div> <? elseif($name == "work_picture"):?> <input type="hidden" name="" value=""> <input type="checkbox" name="<?=$field_name;?>" id="<?='fldsmap_params_'.$arSField['ID'].'_'.$name;?>" value="Y"<?=($arSField['PARAMS'][$name]['checked'] == "Y")?' checked':''?>> <label for="<?='fldsmap_'.$arSField['ID'].'_params_'.$name;?>"><?=$arFieldsParam['LABEL'];?></label> <input type="hidden" name="<?=$field_name."[checked]"?>" class="hidden-workpicture-checked" value="<?=($arSField['PARAMS'][$name]['checked'] == "Y")? 'Y':''?>"> <div class="fields-add-params" style="margin-top: 5px;margin-left: 10px;<?=($arSField['PARAMS'][$name]['checked'] == "Y" ? " display: block;" : " display: none;")?>"> <div class="field-params-item"> <label for="width"><?=$arFieldsParam['ADD_PARAMS']['WIDTH']?></label> <input type="text" name="<?=$field_name."[width]"?>" value="<?=($arSField['PARAMS'][$name]['width'] != "N" ? $arSField['PARAMS'][$name]['width'] : '');?>" size="4" /> <label for="height"><?=$arFieldsParam['ADD_PARAMS']['HEIGHT']?></label> <input type="text" name="<?=$field_name."[height]"?>" value="<?=($arSField['PARAMS'][$name]['height'] != "N" ? $arSField['PARAMS'][$name]['height'] : '') ;?>" size="4" /> </div> <div class="field-params-item" style="margin: 5px 0px;"> <div style="display: block"> <label><?=$arFieldsParam['ADD_PARAMS']['PROCESS_TYPE']?></label> </div> <div style="display: inline-block"> <input type="radio" id="prop" name="<?=$field_name."[process_type]"?>" value="proportional" <?=($arSField['PARAMS'][$name]['process_type'] == 'N' || $arSField['PARAMS'][$name]['process_type'] == 'proportional' || !$arSField['PARAMS'][$name]['process_type'] ? 'checked' : '')?>> <label for="prop"><?=$arFieldsParam['ADD_PARAMS']['PROPORTIONAL']?></label> </div> <div style="display: inline-block"> <input type="radio" id="cut" name="<?=$field_name."[process_type]"?>" value="cut" <?=($arSField['PARAMS'][$name]['process_type'] == 'cut' ? 'checked' : '')?>> <label for="cut"><?=$arFieldsParam['ADD_PARAMS']['CUT']?></label> </div> </div> <div class="field-params-item"> <label for="quality"><?=$arFieldsParam['ADD_PARAMS']['QUALITY']?></label> <input type="text" name="<?=$field_name."[quality]"?>" value="<?=($arSField['PARAMS'][$name]['quality'] != "N" ? $arSField['PARAMS'][$name]['quality'] : '');?>" size="4" /> </div> <div class="field-params-item"> <label for="file_extension"><?=$arFieldsParam['ADD_PARAMS']['FILE_EXTENSION']?></label> <input type="text" name="<?=$field_name."[file_extension]"?>" value="<?=($arSField['PARAMS'][$name]['file_extension'] != "N" ? $arSField['PARAMS'][$name]['file_extension'] : '');?>" size="4" placeholder="jpg" /> </div> </div> <? else:?> <input type="hidden" name="" value="N"> <input type="checkbox" name="<?=$field_name;?>" id="<?='fldsmap_params_'.$arSField['ID'].'_'.$name;?>" value="Y"<?=($arSField['PARAMS'][$name] == "Y")?' checked':''?>> <label for="<?='fldsmap_'.$arSField['ID'].'_params_'.$name;?>"><?=$arFieldsParam['LABEL'];?></label> <? endif;?> <?elseif($arFieldsParam['TYPE'] == 'list'):?> <label for="<?='fldsmap_params_'.$arSField['ID'].'_'.$name;?>"><?=$arFieldsParam['LABEL'];?></label> <select name="<?=$field_name;?>"> <option value="">-</option> <?foreach($arFieldsParam['LIST'] as $l_k => $l_value):?> <option value="<?=$l_k;?>"<?=($arSField['PARAMS'][$name] == $l_k)?' selected':''?>><?=$l_value;?></option> <?endforeach;?> </select> <?elseif($arFieldsParam['TYPE'] == 'num'):?> <label for="<?='fldsmap_'.$arSField['ID'].'_params_'.$name;?>"><?=$arFieldsParam['LABEL'];?></label> <input type="text" name="<?=$field_name;?>" value="<?=$arSField['PARAMS'][$name];?>" size="5" /> <?elseif($arFieldsParam['TYPE'] == 'string'):?> <label for="<?='fldsmap_'.$arSField['ID'].'_params_'.$name;?>"><?=$arFieldsParam['LABEL'];?></label> <?if(!$arFieldsParam['MULTIPLE']):?> <input type="text" name="<?=$field_name;?>" value="<?=$arSField['PARAMS'][$name];?>" placeholder="<?=$arFieldsParam['PLACEHOLDER'];?>" size="20" /> <?else:?> <div class="multiple"> <div class="values"> <?if(!$arSField['PARAMS'][$name] || empty(array_filter($arSField['PARAMS'][$name]))):?> <div class="value-item"> <input type="text" name="<?=$field_name;?>[]" value="" placeholder="<?=$arFieldsParam['PLACEHOLDER'];?>" size="20" /> <a href="#" class="del" style="display:none;"><?=GetMessage("ACRIT_IMPORT_UDALITQ")?></a> </div> <?else:?> <?$i = 0;?> <?foreach($arSField['PARAMS'][$name] as $value):?> <?if($value):?> <div class="value-item"> <input type="text" name="<?=$field_name;?>[]" value="<?=$value;?>" placeholder="<?=$arFieldsParam['PLACEHOLDER'];?>" size="20" /> <a href="#" class="del"<?=(!$i?' style="display:none;"':'');?>><?=GetMessage("ACRIT_IMPORT_UDALITQ")?></a> </div> <?$i++;?> <?endif;?> <?endforeach;?> <?endif;?> </div> <div class="add-block"><a href="#" class="add"><?=GetMessage("ACRIT_IMPORT_DOBAVITQ")?></a></div> </div> <?endif;?> <?endif;?> </div> <?endforeach;?> </div> <div class="field-params-link"><a href="#"><?=GetMessage("ACRIT_IMPORT_PARAMETRY_OBRABOTKI")?></a></div> </td> </tr> <?endforeach;?> <?endif;?> <tr> <td colspan="2"> <div id="tree_actions" style="position: relative; z-index: 1;"></div> <? /*$arCondParams = array( 'FORM_NAME' => 'sale_discount_form', 'CONT_ID' => 'tree_actions', 'JS_NAME' => 'JSSaleAct', 'PREFIX' => 'actrl', 'INIT_CONTROLS' => array( 'SITE_ID' => SITE_ID, 'CURRENCY' => CSaleLang::GetLangCurrency(SITE_ID), ), 'SYSTEM_MESSAGES' => array( 'SELECT_CONTROL' => GetMessage('BT_SALE_DISCOUNT_ACTIONS_SELECT_CONTROL'), 'ADD_CONTROL' => GetMessage('BT_SALE_DISCOUNT_ACTIONS_ADD_CONTROL'), 'DELETE_CONTROL' => GetMessage('BT_SALE_DISCOUNT_ACTIONS_DELETE_CONTROL'), ), ); $arActions = Array ( 'CLASS_ID' => 'CondGroup', 'DATA' => Array ( 'All' => 'AND' ), 'CHILDREN' => Array ( 0 => Array ( 'CLASS_ID' => 'GiftCondGroup', 'DATA' => Array ( 'All' => 'AND' ), 'CHILDREN' => Array ( 0 => Array ( 'CLASS_ID' => 'GifterCondIBElement', 'DATA' => Array ( 'Type' => 'one', 'Value' => Array ( 0 => 37, 1 => 38, 2 => 36, 3 => 40, ), ) ) ) ) ) ); $obCond = new CSaleActionTree(); $boolCond = $obCond->Init(BT_COND_MODE_DEFAULT, BT_COND_BUILD_SALE_ACTIONS, $arCondParams); if (!$boolCond) { if ($ex = $APPLICATION->GetException()) echo $ex->GetString()."<br>"; } else { $obCond->Show($arActions); }*/ ?> </td> </tr> <?if (!empty($arSourceFields)):?> <tr class="acrit-import-bgr-lightred"> <td><?=GetMessage("ACRIT_IMPORT_POLE_IDENTIFIKATOR_E")?></td> <td> <select name="PROFILE[ELEMENT_IDENTIFIER]"> <?foreach ($arSourceFields as $k => $arSField):?> <option value="<?=$arSField['ID'];?>"<?=$arProfile['ELEMENT_IDENTIFIER']==$arSField['ID']?' selected':'';?>><?=$arSField['NAME'];?></option> <?endforeach;?> </select> </td> </tr> <?endif;?> <tr class="heading" align="center"> <td colspan="2"><b><?=GetMessage("ACRIT_IMPORT_STEP2_SUBTIT2"); ?></b></td> </tr> <tr> <td><?echo GetMessage("ACRIT_IMPORT_FLD_IMGS_SOURCE_TYPE"); ?>:</td> <td> <select name="PROFILE[IMGS_SOURCE_TYPE]" id="profile_imgs_source_type"> <option value="loc_server"<?=$arProfile['IMGS_SOURCE_TYPE']=='server_or_site'?' selected':'';?>><?=GetMessage("ACRIT_IMPORT_IMGS_SOURCE_TYPE_SERVER")?></option> </select> </td> </tr> <tr> <td><?echo GetMessage("ACRIT_IMPORT_FLD_IMGS_SOURCE"); ?>:</td> <td> <input type="text" name="PROFILE[IMGS_SOURCE_PATH]" value="<?=$arProfile['IMGS_SOURCE_PATH'];?>" size="50" /> </td> </tr>