function change_iblock($changeType = false) { global $APPLICATION; global $PROFILE; $profile = new CExportproProfile(); $sections = $profile->GetSections($PROFILE['IBLOCK_ID'], $PROFILE['CHECK_INCLUDE'] == 'Y'); ob_start(); ?> <select multiple="multiple" name="PROFILE[CATEGORY][]" class="category_select"> <?php if (!empty($sections)) { foreach ($sections as $depth) { foreach ($depth as $id => $section) { $sect[$id] = $section; } } asort($sect); ?> <?php foreach ($sect as $id => $section) { ?> <?php $selected = isset($PROFILE['CATEGORY']) && in_array($id, $PROFILE['CATEGORY']) ? 'selected="selected"' : ''; ?> <?php $selected = isset($PROFILE['CATEGORY']) && in_array($section['PARENT_1'], $PROFILE['CATEGORY']) && $changeType ? 'selected="selected"' : $selected; ?> <option value="<?php echo $id; ?> " <?php echo $selected; ?> ><?php echo $section['NAME']; ?> </option> <?php } } ?> </select> <?php $data = ob_get_clean(); $APPLICATION->RestartBuffer(); echo Bitrix\Main\Web\Json::encode(array('result' => 'ok', 'blocks' => array(array('id' => '#section_select_block', 'html' => $data)))); die; }
if ($rsData = $cData->GetByID($ID)) { $profId = $rsData['ID']; unset($rsData['ID']); unset($rsData["START_LAST_TIME_X"]); unset($rsData["TIMESTAMP_X"]); $arProfiles[] = $rsData; $message[] = "<li>[{$profId}] {$rsData['NAME']}</li>"; } else { $lAdmin->AddGroupError(GetMessage("rub_save_error") . " " . GetMessage("rub_no_rubric"), $ID); } break; } } $message = GetMessage('ACRIT_EXPORTPRO_PROFILE_LIST_EXPORTED1') . '<ul>' . implode("\r\n", $message) . '</ul>' . str_replace("#FILE#", "http://" . $_SERVER['HTTP_HOST'] . $_REQUEST['URL_DATA_FILE_EXPORT'], GetMessage('ACRIT_EXPORTPRO_PROFILE_LIST_EXPORTED2')); CAdminMessage::ShowMessage(array("MESSAGE" => $message, "TYPE" => 'OK', 'HTML' => true)); file_put_contents($_SERVER["DOCUMENT_ROOT"] . $_REQUEST['URL_DATA_FILE_EXPORT'], Bitrix\Main\Web\Json::encode($arProfiles)); } } $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "align" => "right", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("parser_active"), "sort" => "active", "align" => "left", "default" => true), array("id" => "NAME", "content" => GetMessage("parser_name"), "sort" => "name", "default" => true), array("id" => "TYPE", "content" => GetMessage("parser_type"), "sort" => "type", "default" => true), array("id" => "TYPE_RUN", "content" => GetMessage("parser_type_run"), "sort" => "type_run", "default" => true), array("id" => "TIMESTAMP_X", "content" => GetMessage("parser_updated"), "sort" => "timestamp_x", "default" => true), array("id" => "START_LAST_TIME_X", "content" => GetMessage("parser_start_last_time"), "sort" => "start_last_time_x", "default" => true))); $rsData = $cData->GetList(array($by => $order), $arFilter); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("parser_nav"))); $rsIBlock = CIBlock::GetList(array("name" => "asc"), array("ACTIVE" => "Y")); while ($arr = $rsIBlock->Fetch()) { $arIBlock[$arr["ID"]] = "[" . $arr["ID"] . "] " . $arr["NAME"]; $arIBlockFilter['REFERENCE'][] = "[" . $arr["ID"] . "] " . $arr["NAME"]; $arIBlockFilter['REFERENCE_ID'][] = $arr["ID"]; } while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes);
public static function SendAgent() { global $DB; if (!CPullOptions::GetPushStatus()) { return false; } $count = 0; $maxId = 0; $pushLimit = 70; $arPush = array(); $sqlDate = ""; $dbType = strtolower($DB->type); if ($dbType == "mysql") { $sqlDate = " WHERE DATE_CREATE < DATE_SUB(NOW(), INTERVAL 15 SECOND) "; } else { if ($dbType == "mssql") { $sqlDate = " WHERE DATE_CREATE < dateadd(SECOND, -15, getdate()) "; } else { if ($dbType == "oracle") { $sqlDate = " WHERE DATE_CREATE < SYSDATE-(1/24/60/60*15) "; } } } $strSql = $DB->TopSql("SELECT ID, USER_ID, MESSAGE, PARAMS, ADVANCED_PARAMS, BADGE, APP_ID FROM b_pull_push_queue" . $sqlDate, 280); $dbRes = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); while ($arRes = $dbRes->Fetch()) { if ($arRes['BADGE'] == '') { unset($arRes['BADGE']); } $arRes['PARAMS'] = $arRes['PARAMS'] ? Bitrix\Main\Web\Json::decode($arRes['PARAMS']) : ""; if (is_array($arRes['PARAMS'])) { if (isset($arRes['PARAMS']['CATEGORY'])) { $arRes['CATEGORY'] = $arRes['PARAMS']['CATEGORY']; unset($arRes['PARAMS']['CATEGORY']); } $arRes['PARAMS'] = Bitrix\Main\Web\Json::encode($arRes['PARAMS']); } $arRes['ADVANCED_PARAMS'] = strlen($arRes['ADVANCED_PARAMS']) > 0 ? Bitrix\Main\Web\Json::decode($arRes['ADVANCED_PARAMS']) : array(); $arPush[$count][] = $arRes; if ($pushLimit <= count($arPush[$count])) { $count++; } $maxId = $maxId < $arRes['ID'] ? $arRes['ID'] : $maxId; } if ($maxId > 0) { $strSql = "DELETE FROM b_pull_push_queue WHERE ID <= " . $maxId; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); } $CPushManager = new CPushManager(); foreach ($arPush as $arStack) { $CPushManager->SendMessage($arStack); } $strSql = "SELECT COUNT(ID) CNT FROM b_pull_push_queue"; $dbRes = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); if ($arRes = $dbRes->Fetch()) { global $pPERIOD; if ($arRes['CNT'] > 280) { $pPERIOD = 10; return "CPushManager::SendAgent();"; } else { if ($arRes['CNT'] > 0) { $pPERIOD = 30; return "CPushManager::SendAgent();"; } } } return false; }
} } }, isBitrix24: <?php echo $arResult['IS_BITRIX24'] ? 'true' : 'false'; ?> , grid: bxGrid_<?php echo $arResult['GRID']['ID']; ?> , gridGroupActionButton: 'folder-list-action-all-btn', gridShowTreeButton: 'folder-list-action-show-tree', infoPanelContainer: 'disk_info_panel', errors: <?php echo Bitrix\Main\Web\Json::encode($arResult['ERRORS_IN_GRID_ACTIONS']); ?> , queryUrl: '' }); BX.bind( BX('sort_by_column'), 'click', function(){ BX.PopupMenu.show( 'sort_by_column_menu', BX('sort_by_column'), <?php echo CUtil::PhpToJSObject($jsDropdown); ?>