Файловый менеджер - Редактировать - /var/www/axolotl/data/www/axolotls.ru/www/bitrix/modules/intranet/lib/integration/main.php
Назад
<? namespace Bitrix\Intranet\Integration; final class Main { public static function onAfterIblockSectionUpdate($fields) { $iblockStructureId = \Bitrix\Main\Config\Option::get('intranet', 'iblock_structure', 0); if ( $iblockStructureId <= 0 || intval($fields['IBLOCK_ID']) != $iblockStructureId) { return true; } $iblockSectionId = intval($fields['ID']); $agents = \CAgent::GetList(array("ID"=>"DESC"), array("NAME" => "\Bitrix\Intranet\Integration\Main::reindexUserAgent(".$iblockSectionId."%")); while ($agent = $agents->Fetch()) { \CAgent::Delete($agent['ID']); } \CAgent::AddAgent('\Bitrix\Intranet\Integration\Main::reindexUserAgent('.$iblockSectionId.');', "intranet", "Y", 10); return true; } public static function reindexUserAgent($iblockSectionId, $lastUserId = 0) { $iblockSectionId = intval($iblockSectionId); if (!$iblockSectionId) return ''; $lastUserId = intval($lastUserId); $cursor = \Bitrix\Main\UserTable::getList(array( 'order' => array('ID' => 'ASC'), 'filter' => array( '>ID' => $lastUserId, '=UF_DEPARTMENT' => $iblockSectionId, '=IS_REAL_USER' => 'Y', ), 'select' => array('ID'), 'offset' => 0, 'limit' => 100 )); $found = false; while ($row = $cursor->fetch()) { \Bitrix\Main\UserTable::indexRecord($row['ID']); $lastUserId = $row['ID']; $found = true; } if ($found) { return '\Bitrix\Intranet\Integration\Main::reindexUserAgent('.$iblockSectionId.', '.$lastUserId.');'; } else { return ''; } } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.8 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка