uawdijnntqw1x1x1
IP : 216.73.216.30
Hostname : xhost1.intravision.ru
Kernel : Linux xhost1.intravision.ru 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
files
/
.
/
need-2-delete
/
mini-borishof.ru1
/
.
/
bitrix
/
modules
/
.
/
jauto
/
options.php
/
/
<?if(!$USER->IsAdmin()) return;?> <h1>Настройка модуля</h1> <? $module_id = 'jauto'; CModule::IncludeModule($module_id); if (!CModule::IncludeModule('iblock')) { die('No "iblock" module!'); } CJSCore::Init('jquery'); $DatetimeFormat = 'H:i, <\s\m\a\l\l>d.m.Y</\s\m\a\l\l>'; IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php"); IncludeModuleLangFile(__FILE__); $arIBlocks = JB_JAuto::GetIBlockList(); // список инфоблоков $IBlockID = IntVal(COption::GetOptionString($module_id, 'iblock_id')); $OffersIBlockID = JB_JAuto::GetOfferIBlockID($IBlockID); if ($_GET['update_fields'] == 'Y' || $_GET['update_prices'] == 'Y') { $IBlockID = IntVal($_GET['iblock_id']); } $ModuleMode = trim(COption::GetOptionString(JAUTO_MODULE, 'mode')); $arAllOptions = Array( 'GENERAL' => array( 'NAME' => GetMessage('JBJ_GROUP_GENERAL'), 'ITEMS' => array( array('mode', GetMessage('JBJ_OPTION_MODE'), array('mode'), GetMessage('JBJ_HINT_MODE')), //array('stock_only', GetMessage('JBJ_OPTION_STOCK_ONLY'), array('checkbox'), GetMessage('JBJ_HINT_STOCK_ONLY')), array('username', GetMessage('JBJ_OPTION_USERNAME'), array('text','30','50'), GetMessage('JBJ_HINT_USERNAME')), array('password', GetMessage('JBJ_OPTION_PASSWORD'), array('text','30','50'), GetMessage('JBJ_HINT_PASSWORD')), array('frame', GetMessage('JBJ_OPTION_FRAME'), array('text','30','50'), GetMessage('JBJ_HINT_FRAME')), array('modeapi', GetMessage('JBJ_OPTION_MODEAPI'), array('text','30','50'), GetMessage('JBJ_HINT_MODEAPI')), array('listlimit', GetMessage('JBJ_OPTION_LISTLIMIT'), array('list'), GetMessage('JBJ_HINT_LISTLIMIT')), //array('manageip', GetMessage('JBJ_OPTION_MANAGEIP'), array('manageip'), GetMessage('JBJ_HINT_MANAGEIP')), array('step', GetMessage('JBJ_OPTION_STEP'), array('text','5','4',true), GetMessage('JBJ_HINT_STEP')), array('iblock_id', GetMessage('JBJ_OPTION_IBLOCK'), array('iblock'), GetMessage('JBJ_HINT_IBLOCK')), ), ), 'FIELDS' => array( 'NAME' => GetMessage('JBJ_GROUP_FIELDS'), 'ITEMS' => array( array('f_brand'), array('f_model'), array('f_sellercity'), array('f_sellerphone'), array('f_color'), array('f_colorcode'), array('f_carimageid'), // контроль множественного выбора array('f_modelimageid'), // контроль множественного выбора array('f_year'), array('f_bodytype'), array('f_transmission'), array('f_enginepower'), array('f_enginetype'), array('f_enginevolume'), array('f_drive'), array('f_price'), array('f_seller'), array('f_sellercity'), array('f_sellerphone'), array('f_isspecialoffer'), array('f_isextended'), array('f_maxspeed'), array('f_fuelmixed'), array('f_accelerationto100kmh'), array('f_vin'), array('f_isused'), array('f_dealercomment'), array('f_brandinterior'), array('f_currencytype'), array('f_run'), array('f_runmetric'), array('f_steeringwheel'), array('f_stock'), array('f_updatedate'), array('f_equipment'), // контроль множественного выбора array('f_complect'), // контроль множественного выбора array('f_internalnumber'), //ID фото из вебсервиса, пример использования https://shared-content.inchcape.ru/VehicleImage/id-foto (https://shared-content.inchcape.ru/VehicleImage/78070) ), ), /*'PRICES' => array( 'NAME' => GetMessage('JBJ_GROUP_PRICES'), 'ITEMS' => array(), ),*/ 'STATUS' => array( 'NAME' => GetMessage('JBJ_GROUP_STATUS'), 'ITEMS' => array(), ), 'LOG' => array( 'NAME' => GetMessage('JBJ_GROUP_LOG'), 'ITEMS' => array(), ), ); $arAllOptions['GENERAL']['ITEMS'][] = array('deactivate_products', GetMessage('JBJ_OPTION_DEACTIVATE_PRODUCTS'), array('checkbox'), GetMessage('JBJ_HINT_DEACTIVATE_PRODUCTS')); $aTabs = array(); $aTabs[] = array("DIV" => "tab_general", "TAB" => GetMessage("JBJ_TAB_GENERAL_NAME"), "TITLE" => GetMessage("JBJ_TAB_GENERAL_DESC")); $tabControl = new CAdminTabControl("tabControl", $aTabs); if($REQUEST_METHOD == "POST" && strlen($Update.$Apply.$RestoreDefaults) > 0 && check_bitrix_sessid()) { if(strlen($RestoreDefaults) > 0) { $arGroups = array(); $resGroups = CGroup::GetList($v1 = "id", $v2 = "asc", array("ACTIVE" => "Y", "ADMIN" => "N")); while($arGroup = $resGroups->GetNext(false, false)) { $arGroups[] = $arGroup["ID"]; } $APPLICATION->DelGroupRight($module_id, $arGroups); COption::RemoveOption($module_id); LocalRedirect($_SERVER["REQUEST_URI"]); } else { foreach($arAllOptions as $arOptionGroup) { foreach($arOptionGroup['ITEMS'] as $arOption) { $Option = $arOption[0]; $Value = $_REQUEST[$Option]; if($arOption[2][0] == "checkbox" && $Value != "Y") $Value = "N"; if (preg_match('#^price_(\d+)_(value|from|to)$#', $Option)) { $Value = serialize($Value); } COption::SetOptionString($module_id, $Option, $Value); } } } } ?> <?ob_start();?> <style> #jbj_log_container .adm-list-table {padding:4px 4px 1px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;} #jbj_log {font-family:monospace; padding:4px; overflow:auto; resize:vertical; width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;} #JBJ_FIELDS_notice {margin:8px 3px;} #jbj_iblock_prices .price_change .item {white-space:nowrap;} #jbj_iblock_prices .price_change .item .delete {cursor:pointer; display:inline-block; font-size:24px; vertical-align:middle;} #jbj_iblock_prices .price_change .item .delete:hover {color:maroon;} #jbj_iblock_prices .price_change .button {padding-top:4px;} #JBJ_STATUS_container .adm-list-table {padding:10px!important; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;} #JBJ_STATUS_table {width:100%;} #JBJ_STATUS_table td {padding:2px 4px;} #JBJ_STATUS_table .l {text-align:right; width:40%;} #JBJ_STATUS_table .r {width:60%;} .adm-list-table-top {padding-right:0; text-align:right;} .adm-list-table-top h2 {color:#4b6267; float:left; font-size:18px; font-weight:bold; height:31px; line-height:31px; margin:0 20px 0 0; overflow:hidden; padding-left:10px; text-shadow:0 1px #fff; white-space:nowrap;} .adm-list-table-top .loading, #btn_custom_control .loading {padding:0 8px;} </style> <?$APPLICATION->AddHeadString(ob_get_clean());?> <?if(CModule::IncludeModule($module_id)):?> <?$tabControl->Begin();?> <form method="post" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=urlencode($mid)?>&lang=<?echo LANGUAGE_ID?>" id="webdebug-reviews-table"> <?$tabControl->BeginNextTab();?> <?foreach($arAllOptions as $GroupCode => $arOptionGroup):?> <?if($GroupCode == 'FIELDS'):?> <tr> <td colspan="2"> <br /> <div id="jbj_iblock_fields"> <?if($_GET['update_fields'] == 'Y'){$APPLICATION->RestartBuffer();}?> <? global $JAutoListFields; $JAutoListFields = new CAdminList('JBJ1', array()); $arHeaders = array( array('id' => 'FROM', 'content' => GetMessage('JBJ_COL_FROM'), 'align' => 'right', 'default' => true), array('id' => 'TO', 'content' => GetMessage('JBJ_COL_TO'), 'align' => 'left', 'default' => true), ); $JAutoListFields->AddHeaders($arHeaders); $JAutoListFields->AddAdminContextMenu(array(array('TEXT' => GetMessage('JBJ_BTN_FIELDS_REFRESH'), 'LINK' => 'javascript:void();', 'ICON' => 'JBJ_FIELDS_refresh')),false,false); function JAuto_AddFieldsRow($Data, $Offer = false) { $arProperties = $Offer ? $GLOBALS['JBJ_OFFERS_PROPERTIES'] : $GLOBALS['JBJ_PROPERTIES']; $arTypes = explode(',', $Data['TYPE']); $strSelect = ''; foreach($arProperties as $arProperty) { $UserType = ':'.$arProperty['USER_TYPE']; if (in_array($arProperty['PROPERTY_TYPE'], $arTypes) && !in_array($arProperty['PROPERTY_TYPE'].':'.$arProperty['USER_TYPE'], array(/*'S:Directory',*/'S:Datetime','S:HTML'))) { $strSelected = COption::GetOptionString(JAUTO_MODULE, 'f_'.$Data['FIELD']) == $arProperty['ID'] ? ' selected="selected"' : ''; $strSelect .= "<option value=\"{$arProperty['ID']}\"{$strSelected}>[{$arProperty['CODE']}, {$arProperty['PROPERTY_TYPE']}{$UserType}] {$arProperty['NAME']}</option>'"; } } global $JAutoListFields; $row = $JAutoListFields->AddRow(''); $row->AddViewField('FROM', $Data['FROM']); $row->AddViewField('TO', '<select name="f_'.$Data['FIELD'].'"><option value="">'.GetMessage('JBJ_FIELDS_PROPERTY_SKIP').'</option>'.$strSelect.'</select>'); } $arProperties = array(); $resProperties = CIBlockProperty::GetList(array('SORT' => 'ASC', 'ID' => 'ASC'), array('IBLOCK_ID' => $IBlockID, 'ACTIVE' => 'Y')); while ($arProperty = $resProperties->GetNext(false, false)) { $arProperties[] = $arProperty; } $GLOBALS['JBJ_PROPERTIES'] = $arProperties; $OffersIBlockID = JB_JAuto::GetOfferIBlockID($IBlockID); $arOffersProperties = array(); if ($OffersIBlockID > 0) { $resProperties = CIBlockProperty::GetList(array('SORT' => 'ASC', 'ID' => 'ASC'), array('IBLOCK_ID' => $OffersIBlockID, 'ACTIVE' => 'Y')); while ($arProperty = $resProperties->GetNext(false, false)) { $arOffersProperties[] = $arProperty; } } $GLOBALS['JBJ_OFFERS_PROPERTIES'] = $arOffersProperties; if($IBlockID>0) { JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_BRAND'), 'FIELD' => 'brand', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_MODEL'), 'FIELD' => 'model', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_COLOR'), 'FIELD' => 'color', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_COLORCODE'), 'FIELD' => 'colorcode', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_CARIMAGEID'), 'FIELD' => 'carimageid', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_MODELIMAGEID'), 'FIELD' => 'modelimageid', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_YEAR'), 'FIELD' => 'year', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_BODYTYPE'), 'FIELD' => 'bodytype', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_TRANSMISSION'), 'FIELD' => 'transmission', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_ENGINEPOWER'), 'FIELD' => 'enginepower', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_ENGINETYPE'), 'FIELD' => 'enginetype', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_ENGINEVOLUME'), 'FIELD' => 'enginevolume', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_DRIVE'), 'FIELD' => 'drive', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_PRICE'), 'FIELD' => 'price', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_SELLER'), 'FIELD' => 'seller', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_SELLERCITY'), 'FIELD' => 'sellercity', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_ISSPECIALOFFER'), 'FIELD' => 'isspecialoffer', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_ISEXTENDED'), 'FIELD' => 'isextended', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_MAXSPEED'), 'FIELD' => 'maxspeed', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_FUELMIXED'), 'FIELD' => 'fuelmixed', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_ACCELERATIONTO100KMH'), 'FIELD' => 'accelerationto100kmh', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_VIN'), 'FIELD' => 'vin', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_ISUSED'), 'FIELD' => 'isused', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_DEALERCOMMENT'), 'FIELD' => 'dealercomment', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_BRANDINTERIOR'), 'FIELD' => 'brandinterior', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_SELLERPHONE'), 'FIELD' => 'sellerphone', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_CURRENCYTYPE'), 'FIELD' => 'currencytype', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_RUN'), 'FIELD' => 'run', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_RUNMETRIC'), 'FIELD' => 'runmetric', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_STEERINGWHEEL'), 'FIELD' => 'steeringwheel', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_STOCK'), 'FIELD' => 'stock', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_UPDATEDATE'), 'FIELD' => 'updatedate', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_EQUIPMENT'), 'FIELD' => 'equipment', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_COMPLECT'), 'FIELD' => 'complect', 'TYPE' => 'N,S')); JAuto_AddFieldsRow(array('FROM' => GetMessage('JBJ_FIELDS_INTERNALNUMBER'), 'FIELD' => 'internalnumber', 'TYPE' => 'N,S')); } ob_start(); $JAutoListFields->DisplayList(array('FIX_HEADER' => false, 'FIX_FOOTER' => false)); $List = ob_get_clean(); $List = str_replace('<div class="adm-list-table-top">', '<div class="adm-list-table-top"><h2>'.$arOptionGroup['NAME'].'</h2>', $List); $List = preg_replace('#<form.*?>(.*?)</form>#is', '$1', $List); $List = preg_replace('#<script.*?>(.*?)</script>#is', '', $List); $List = preg_replace('#<iframe.*?>(.*?)</iframe>#is', '', $List); print $List; ?> <?if($_GET['update_fields'] == 'Y'){ die(); }?> <script> $('#jbj_iblock_id').change(function(){ $('#JBJ_FIELDS_refresh').click(); }); $('#JBJ_FIELDS_refresh').live('click',function(Event){ Event.preventDefault(); $(this).parent().find('.loading').remove(); $('<span class="loading"><?=GetMessage('JBJ_BTN_FIELDS_LOADING');?></span>').insertBefore($(this)); $.ajax({ url: '<?=$APPLICATION->GetCurPageParam('', array())?>', type: 'GET', data: 'update_fields=Y&iblock_id='+$('#jbj_iblock_id').val(), success: function(HTML) { $('#jbj_iblock_fields').html(HTML); } }); }); </script> </div> </td> </tr> <?continue;?> <?endif?> <?if($GroupCode == 'PRICES'):?> <tr> <td colspan="2"> <br/> <div id="jbj_iblock_prices"> <?if($_GET['update_prices'] == 'Y'){ $APPLICATION->RestartBuffer(); }?> <? global $JBJListPrices; $JBJListPrices = new CAdminList('JBJ2', array()); $arHeaders = array( array('id' => 'PRICE', 'content' => GetMessage('JBJ_COL_PRICE'), 'align' => 'left', 'default' => true), array('id' => 'CHECK', 'content' => GetMessage('JBJ_COL_CHECK').JB_JAuto::ShowHint(GetMessage('JBJ_COL_CHECK_HINT')), 'align' => 'center', 'default' => true), array('id' => 'CHANGE', 'content' => GetMessage('JBJ_COL_CHANGE').JB_JAuto::ShowHint(GetMessage('JBJ_COL_CHANGE_HINT')), 'align' => 'left', 'default' => true), ); $JBJListPrices->AddHeaders($arHeaders); $JBJListPrices->AddAdminContextMenu(array(array('TEXT' => GetMessage('JBJ_BTN_PRICES_REFRESH'), 'LINK' => 'javascript:void();', 'ICON'=>'JBJ_PRICEs_refresh')), false, false); function JBJ_AddPricesRow($Price) { global $JBJListPrices; $row = $JBJListPrices->AddRow(''); $strChecked = COption::GetOptionString(JAUTO_MODULE, 'price_'.$Price['ID'].'_check') == 'Y' ? ' checked="checked"' : ''; $row->AddViewField('PRICE', '['.$Price['NAME'].'] '.$Price['NAME_LANG']); $row->AddViewField('CHECK', '<input name="price_'.$Price['ID'].'_check" type="checkbox" value="Y" id="JBJ_PRICE_check_'.$Price['ID'].'"'.$strChecked.' /> <label for="JBJ_PRICE_check_'.$Price['ID'].'">'.GetMessage('JBJ_COL_PRICE_CHECK').'</label><script>BX.adminFormTools.modifyCheckbox(document.getElementById("JBJ_PRICE_check_'.$Price['ID'].'"));</script>'); $arValue = unserialize(COption::GetOptionString(JAUTO_MODULE, 'price_'.$Price['ID'].'_value')); if (!is_array($arValue)) { $arValue = array(''); } $arFrom = unserialize(COption::GetOptionString(JAUTO_MODULE, 'price_'.$Price['ID'].'_from')); if (!is_array($arFrom)) { $arFrom = array(''); } $arTo = unserialize(COption::GetOptionString(JAUTO_MODULE, 'price_'.$Price['ID'].'_to')); if (!is_array($arTo)) { $arTo = array(''); } ob_start(); ?> <div class="price_change"> <div class="data"> <?foreach($arValue as $Key => $Item):?> <div class="item"> <input name="price_<?=$Price['ID']?>_value[]" type="text" size="15" maxlength="10" value="<?=$Item;?>" autocomplete="off" placeholder="<?=GetMessage('JBJ_PRICE_VALUE_PLACEHOLDER');?>" /> <?=GetMessage('JBJ_PRICE_FOR');?> <?=GetMessage('JBJ_PRICE_FROM');?> <input name="price_<?=$Price['ID']?>_from[]" type="text" size="8" maxlength="10" value="<?=$arFrom[$Key];?>" autocomplete="off" /> <?=GetMessage('JBJ_PRICE_TO');?> <input name="price_<?=$Price['ID']?>_to[]" type="text" size="8" maxlength="10" value="<?=$arTo[$Key];?>" autocomplete="off" /> <span class="delete" title="<?=GetMessage('JBJ_PRICE_DELETE');?>"<?if($Key===0):?> style="visibility:hidden;"<?endif?>>×</span> </div> <?endforeach?> </div> <div class="button"> <input type="button" value="<?=GetMessage('JBJ_PRICE_ADD');?>" /> </div> </div> <? $HTML = ob_get_clean(); $row->AddViewField('CHANGE', $HTML); } foreach($arPrices as $arPrice) { JBJ_AddPricesRow($arPrice); } ob_start(); $JBJListPrices->DisplayList(array('FIX_HEADER' => false, 'FIX_FOOTER' => false)); $List = ob_get_clean(); $List = str_replace('<div class="adm-list-table-top">', '<div class="adm-list-table-top"><h2>'.$arOptionGroup['NAME'].'</h2>', $List); $List = preg_replace('#<form.*?>(.*?)</form>#is', '$1', $List); $List = preg_replace('#<script.*?>(.*?)</script>#is', '', $List); $List = preg_replace('#<iframe.*?>(.*?)</iframe>#is', '', $List); print $List; ?> <?if($_GET['update_prices'] == 'Y') { die(); }?> <script> $('#jbj_iblock_id').change(function(){ $('#JBJ_PRICEs_refresh').click(); }); $('#JBJ_PRICEs_refresh').live('click',function(Event){ Event.preventDefault(); $(this).parent().find('.loading').remove(); $('<span class="loading"><?=GetMessage('JBJ_BTN_FIELDS_LOADING');?></span>').insertBefore($(this)); $.ajax({ url: '<?=$APPLICATION->GetCurPageParam('', array())?>', type: 'GET', data: 'update_prices=Y&iblock_id='+$('#jbj_iblock_id').val(), success: function(HTML) { $('#jbj_iblock_prices').html(HTML).find('input[type=checkbox]').each(function(){ BX.adminFormTools.modifyCheckbox(this); }); } }); }); $('#jbj_iblock_prices .price_change .button input[type=button]').live('click',function(Event){ var Parent = $(this).parents('.price_change').eq(0); var Block = Parent.find('.data').eq(0).find('.item').eq(0).clone(); Block.find('.delete').css('visibility','visible'); Block.find('input[type=text]').val(''); Parent.find('.data').append(Block); }); $('#jbj_iblock_prices .price_change .data .item .delete').live('click',function(Event){ if ($(this).css('visibility')=='visible') { $(this).parents('.item').eq(0).remove(); } }); </script> </div> <script> $('#jbj_iblock_prices input[type=text]').live('keypress',function(Event){ var theEvent = Event || window.event; var key = theEvent.keyCode || theEvent.which; key = String.fromCharCode( key ); var regex = /[0-9\+\.\%\-]/; if( !regex.test(key) ) { theEvent.returnValue = false; if(theEvent.preventDefault) theEvent.preventDefault(); } }); </script> </td> </tr> <?continue;?> <?endif?> <?if($GroupCode=='STATUS'):?> <tr> <td colspan="2"> <br/> <div id="JBJ_STATUS_container"> <?if($_GET['update_status'] == 'Y') { $APPLICATION->RestartBuffer(); }?> <?if($_GET['manual_start'] == 'Y') { JB_JAuto::Set('status', 'SLEEP'); JB_JAuto::Set('manual_start_first', 'Y'); }?> <?if($_GET['manual_stop'] == 'Y') { JB_JAuto::Set('status', 'SLEEP'); JB_JAuto::Set('manual_start', false); JB_JAuto::Set('last_end_time', time()); }?> <div id="jbj4_result_div" class="adm-list-table-layout"> <div class="adm-list-table-wrap adm-list-table-without-footer"> <div class="adm-list-table-top"> <h2><?=$arOptionGroup['NAME'];?></h2> <a href="javascript:void();" class="adm-btn" title="" id="JBJ_STATUS_refresh"><?=GetMessage('JBJ_BTN_STATUS_REFRESH');?></a> </div> <div class="adm-list-table"> <table id="JBJ_STATUS_table"> <tbody> <?$DateTime = JB_JAuto::Get('products_xml_datetime');?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__DATETIME');?></td> <td width="50%"><?if($DateTime > 0):?><?=date($DatetimeFormat, $DateTime);?><?else:?><?=GetMessage('JBJ_STATUS_');?><?endif?></td> </tr> <?$Status = JB_JAuto::Get('status');?> <?if($ModuleMode == ''){ $Status = 'SLEEP'; }?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__STATUS');?></td> <td class="r"> <?if($ModuleMode == ''):?> <b><?=GetMessage('JBJ_STATUS_NO');?></b> <?else:?> <?if($ModuleMode == 'manual' && $Status == 'SLEEP'):?> <b><?=GetMessage('JBJ_STATUS_SLEEP_MANUAL');?></b> <?else:?> <b><?=GetMessage('JBJ_STATUS_'.$Status);?></b> <?if($ModuleMode == 'manual' && JB_JAuto::Get('manual_start') == 'Y'):?>(<?=GetMessage('JBJ_STATUS_MANUAL_LOADING');?>)<?endif?> <?endif?> <?endif?> </td> </tr> <?if($Status != 'SLEEP'):?> <?$StartTime = JB_JAuto::Get('start_time');?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__START_DATE');?></td> <td class="r"><?if($StartTime > 0):?><?=date($DatetimeFormat, $StartTime);?><?else:?><?=GetMessage('JBJ_STATUS_');?><?endif?></td> </tr> <?endif?> <?if($Status == 'LOAD_PRODUCTS'):?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__LAST_PRODUCT');?></td> <td class="r"><?=IntVal(JB_JAuto::Get('done_product_total'));?></td> </tr> <?$LastProductDate = JB_JAuto::Get('last_line_product_date');?> <?if($LastProductDate > 0):?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__LAST_PRODUCT_DATE');?></td> <td class="r"><?=date($DatetimeFormat, $LastProductDate);?></td> </tr> <?endif?> <?elseif($Status == 'LOAD_SECTIONS'):?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__LAST_SECTION');?></td> <td class="r"><?=IntVal(JB_JAuto::Get('done_section'));?></td> </tr> <?elseif($Status == 'LOAD_FILTERS'):?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__LAST_FILTER');?></td> <td class="r"><?=IntVal(JB_JAuto::Get('done_filter'));?></td> </tr> <?elseif($Status == 'LOAD_STOCK'):?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__LAST_STOCK');?></td> <td class="r"><?=IntVal(JB_JAuto::Get('done_stock'));?></td> </tr> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__LAST_STOCK_DATE');?></td> <td class="r"><?=date($DatetimeFormat,JB_JAuto::Get('last_line_stock_date'));?></td> </tr> <?elseif($Status == 'SLEEP'):?> <?if(JB_JAuto::Get('last_end_time')>0 && JB_JAuto::Get('start_time')>0):?> <? $ProcessTime = JB_JAuto::Get('last_end_time') - JB_JAuto::Get('start_time'); $Minutes = floor($ProcessTime / 60); $Seconds = $ProcessTime - $Minutes * 60; $Hours = floor($Minutes / 60); $Minutes -= $Hours * 60; ?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__LAST_DURATION');?></td> <td class="r"><?=$Hours.GetMessage('JBJ_LOG_TIME_H').' '.sprintf('%02d', $Minutes).GetMessage('JBJ_LOG_TIME_M').' '.sprintf('%02d', $Seconds).GetMessage('JBJ_LOG_TIME_S');?></td> </tr> <?endif?> <?$LastEndTime = JB_JAuto::Get('last_end_time');?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__END_TIME');?></td> <td class="r"><?if($LastEndTime > 0):?><?=date($DatetimeFormat, $LastEndTime);?><?else:?><?=GetMessage('JBJ_STATUS_');?><?endif?></td> </tr> <?if(!in_array($ModuleMode, array('', 'manual'))):?> <tr> <td class="l"><?=GetMessage('JBJ_STATUS__NEXT_START');?></td> <td class="r"> <? $SleepTime = false; $LastEndTime = trim(JB_JAuto::Get('last_end_time')); $arModes = JB_JAuto::GetModesList(); if(strlen($ModuleMode) && isset($arModes[$ModuleMode]) && $arModes[$ModuleMode] >= 0) { $SleepTime = $arModes[$ModuleMode]; } ?> <?if($SleepTime===false):?> <?=GetMessage('JBJ_STATUS__NEXT_START_EMPTY');?> <?elseif($LastEndTime==''):?> <?=GetMessage('JBJ_STATUS__NEXT_START_SOON');?> <?else:?> <?=date($DatetimeFormat, $LastEndTime+$SleepTime);?> <?endif?> </td> </tr> <?endif?> <?endif?> <?if($ModuleMode == 'manual'):?> <tr> <td></td> <td id="btn_custom_control"> <input type="button" value="<?=GetMessage('JBJ_BUTTON_CUSTOM_START');?>" id="jbj_manual_start" /> <input type="button" value="<?=GetMessage('JBJ_BUTTON_CUSTOM_STOP');?>" id="jbj_manual_stop" /> </td> </tr> <?endif?> </tbody> </table> </div> </div> </div> <?if($_GET['update_status'] == 'Y'){ die(); }?> </div> <script> $('#JBJ_STATUS_refresh').live('click',function(Event){ Event.preventDefault(); $(this).parent().find('.loading').remove(); $('<span class="loading"><?=GetMessage('JBJ_BTN_FIELDS_LOADING');?></span>').insertBefore($(this)); StatusRefreshIntervalReset(); $.ajax({ url: '<?=$APPLICATION->GetCurPageParam('',array())?>', type: 'GET', data: 'update_status=Y', success: function(HTML) { $('#JBJ_STATUS_container').html(HTML); StatusRefreshIntervalReset(); } }); }); $('#jbj_manual_start').live('click',function(Event){ Event.preventDefault(); if (confirm('<?=GetMessage('JBJ_BTN_CONFIRM_MANUAL_START');?>')) { $(this).parent().find('.loading').remove(); $('<span class="loading"><?=GetMessage('JBJ_BTN_FIELDS_LOADING');?></span>').appendTo($('#btn_custom_control')); StatusRefreshIntervalReset(); $.ajax({ url: '<?=$APPLICATION->GetCurPageParam('',array())?>', type: 'GET', data: 'update_status=Y&manual_start=Y', success: function(HTML) { $('#JBJ_STATUS_container').html(HTML); StatusRefreshIntervalReset(); } }); } }); $('#jbj_manual_stop').live('click',function(Event){ Event.preventDefault(); if (confirm('<?=GetMessage('JBJ_BTN_CONFIRM_MANUAL_STOP');?>')) { $(this).parent().find('.loading').remove(); $('<span class="loading"><?=GetMessage('JBJ_BTN_FIELDS_LOADING');?></span>').appendTo($('#btn_custom_control')); StatusRefreshIntervalReset(); $.ajax({ url: '<?=$APPLICATION->GetCurPageParam('',array())?>', type: 'GET', data: 'update_status=Y&manual_stop=Y', success: function(HTML) { $('#JBJ_STATUS_container').html(HTML); StatusRefreshIntervalReset(); } }); } }); var StatusRefreshInterval; function StatusRefreshIntervalReset(){ clearInterval(StatusRefreshInterval); StatusRefreshInterval = setInterval(function(){ $('#JBJ_STATUS_refresh').click(); },10000); } StatusRefreshIntervalReset(); </script> </td> </tr> <?endif?> <?if($GroupCode == 'LOG'):?> <tr> <td colspan="2"> <br/> <div id="jbj_log_container"> <?if($_GET['clear_log'] == 'Y'){ JB_JAuto::ClearLog(); $APPLICATION->RestartBuffer(); }?> <?if($_GET['update_log'] == 'Y'){ $APPLICATION->RestartBuffer(); }?> <div id="JBJ2_result_div" class="adm-list-table-layout"> <div class="adm-list-table-wrap adm-list-table-without-footer"> <div class="adm-list-table-top"> <h2><?=$arOptionGroup['NAME'];?></h2> <a href="javascript:void();" class="adm-btn" title="" id="jbj_log_clear"><?=GetMessage('JBJ_BTN_LOG_CLEAR');?></a> <a href="javascript:void();" class="adm-btn" title="" id="jbj_log_refresh"><?=GetMessage('JBJ_BTN_LOG_REFRESH');?></a> </div> <div class="adm-list-table"> <textarea cols="80" rows="20" id="jbj_log"><?=@file_get_contents(JB_JAuto::GetLogFilename());?></textarea> </div> </div> </div> <?if($_GET['update_log'] == 'Y'){ die(); }?> <?if($_GET['clear_log'] == 'Y'){ die(); }?> </div> <script> $('#jbj_log_clear').live('click',function(Event){ Event.preventDefault(); $(this).parent().find('.loading').remove(); $('<span class="loading"><?=GetMessage('JBJ_BTN_FIELDS_LOADING');?></span>').insertBefore($(this)); LogRefreshIntervalReset(); var LogTextareaSize = $('#jbj_log_container textarea').height(); $.ajax({ url: '<?=$APPLICATION->GetCurPageParam('', array())?>', type: 'GET', data: 'clear_log=Y', success: function(HTML) { $('#jbj_log_container').html(HTML).find('textarea').height(LogTextareaSize); LogRefreshIntervalReset(); } }); }); $('#jbj_log_refresh').live('click',function(Event){ Event.preventDefault(); $(this).parent().find('.loading').remove(); $('<span class="loading"><?=GetMessage('JBJ_BTN_FIELDS_LOADING');?></span>').insertBefore($(this)); LogRefreshIntervalReset(); var LogTextareaSize = $('#jbj_log_container textarea').height(); $.ajax({ url: '<?=$APPLICATION->GetCurPageParam('', array())?>', type: 'GET', data: 'update_log=Y', success: function(HTML) { $('#jbj_log_container').html(HTML).find('textarea').height(LogTextareaSize); LogRefreshIntervalReset(); } }); }); var LogRefreshInterval; function LogRefreshIntervalReset(){ clearInterval(LogRefreshInterval); LogRefreshInterval = setInterval(function(){ $('#jbj_log_refresh').click(); },10000); } setTimeout(function(){ LogRefreshIntervalReset(); },500); </script> <div id="JBJ_FIELDS_notice" style="font-size:80%;"><?=GetMessage('JBJ_GROUP_FIELDS_NOTICE');?></div> </td> </tr> <?endif?> <?if(!is_array($arOptionGroup['ITEMS'])){ continue; }?> <?foreach($arOptionGroup['ITEMS'] as $arOption):?> <? $Option = htmlspecialchars($arOption[0]); $Name = htmlspecialchars($arOption[1]); $arType = $arOption[2]; $Type = htmlspecialchars($arType[0]); $Hint = htmlspecialchars($arOption[3]); $Value = COption::GetOptionString($module_id, $arOption[0]); ?> <tr> <td width="50%"><? if(in_array($type[0],array('checkbox','file','select'))) echo "<label for=\"".htmlspecialchars($arOption[0])."\">".$arOption[1]."</label>"; else echo $arOption[1];?>:</td> <td width="50%"> <?if($Type=="checkbox"):?> <input type="checkbox" id="jbj_<?=$Option;?>" name="<?=$Option;?>" value="Y"<?if($Value=="Y"):?> checked="checked"<?endif?> /> <?elseif($Type=="text"):?> <input type="text" id="jbj_<?=$Option;?>" name="<?=$Option;?>" size="<?=$arType[1]?>" maxlength="<?=$arType[2]?>" value="<?=htmlspecialchars($Value);?>" /> <?if($arType[3]===true):?> <script> $('#jbj_<?=$Option;?>').keypress(function(Event){ var theEvent = Event || window.event; var key = theEvent.keyCode || theEvent.which; key = String.fromCharCode( key ); var regex = /[0-9]/; if( !regex.test(key) ) { theEvent.returnValue = false; if(theEvent.preventDefault) theEvent.preventDefault(); } }); </script> <?endif?> <?elseif($Type == "mode"):?> <?$arModes = array_merge(array('manual'), array_keys(JB_JAuto::GetModesList()));?> <select id="jbj_<?=$Option;?>" name="<?=$Option;?>"> <option value=""><?=GetMessage('JBJ_OPTION_MODE_EMPTY');?></option> <?foreach($arModes as $Mode):?> <option value="<?=$Mode;?>"<?if($Value==$Mode):?> selected="selected"<?endif?>><?=GetMessage('JBJ_OPTION_MODE_'.ToUpper($Mode));?></option> <?endforeach?> </select> <?elseif($Type == "list"):?> <?$lists = array(2,5,15,30,45,60,100);?> <select id="jbj_<?=$Option;?>" name="<?=$Option;?>"> <?foreach($lists as $Item):?> <option value="<?=$Item;?>"<?if($Value==$Item):?> selected="selected"<?endif?>><?=GetMessage('JBJ_OPTION_'.ToUpper($Option).'_'.ToUpper($Item));?></option> <?endforeach?> </select> <?elseif($Type == "iblock"):?> <select id="jbj_<?=$Option;?>" name="<?=$Option;?>"> <option value=""><?=GetMessage('JBJ_OPTION_IBLOCK_EMPTY');?></option> <?foreach($arIBlocks as $IBlockTypeCode => $arIBlockType):?> <?if(is_array($arIBlockType['ITEMS']) && !empty($arIBlockType['ITEMS'])):?> <optgroup label="<?=$arIBlockType['NAME'];?>"> <?foreach($arIBlockType['ITEMS'] as $arItem):?> <option value="<?=$arItem['ID'];?>"<?if($Value==$arItem['ID']):?> selected="selected"<?endif?>>[<?=$arItem['ID'];?>] [<?=$arItem['CODE'];?>] <?=$arItem['NAME'];?></option> <?endforeach?> </optgroup> <?endif?> <?endforeach?> </select> <?elseif($Type == "select"):?> <select id="jbj_<?=$Option;?>" name="<?=$Option;?>"> <?foreach($arType[1] as $Key => $Item):?> <option value="<?=$Key;?>"<?if($Value==$Key):?> selected="selected"<?endif?>><?=$Item;?></option> <?endforeach?> </select> <?elseif($Type == "manageip"):?> <a href="http://api.intrastock.test.intravision.ru " target="_blank">http://api.intrastock.test.intravision.ru </a> <?endif?> <?=JB_JAuto::ShowHint($Hint)?> </td> </tr> <?endforeach?> <?endforeach?> <?$tabControl->Buttons();?> <input type="submit" name="Update" value="<?=GetMessage("MAIN_SAVE")?>" class="adm-btn-save" /> <input type="hidden" name="Update" value="Y" /> <input type="submit" name="Apply" value="<?=GetMessage("MAIN_APPLY")?>" /> <input type="submit" name="RestoreDefaults" value="<?=GetMessage("MAIN_RESET")?>" onclick="return confirm('<?=AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>');" /> <?if(strlen($_REQUEST["back_url_settings"]) > 0):?> <input type="hidden" name="back_url_settings" value="<?=htmlspecialchars($_REQUEST["back_url_settings"])?>"> <?endif?> <?=bitrix_sessid_post();?> <?$tabControl->End();?> </form> <?else:?> <p><?=GetMessage("WD_REVIEWS2_ERROR_MODULE_NOT_INCLUDED")?></p> <?endif?> <? if($REQUEST_METHOD == "POST" && strlen($Update.$Apply.$RestoreDefaults) > 0 && check_bitrix_sessid()) { if (strlen($Apply) > 0) { LocalRedirect($_SERVER["REQUEST_URI"]."&".$tabControl->ActiveTabParam()); } elseif (strlen($Update) > 0 && strlen($_REQUEST["back_url_settings"]) > 0) { LocalRedirect($_REQUEST["back_url_settings"]); } else { LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam()); } } ?>
/var/files/./need-2-delete/mini-borishof.ru1/./bitrix/modules/./jauto/options.php