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/askaron.agents/ |
Upload File : |
<?php ################################################### # askaron.agents module # Copyright (c) 2011-2023 Askaron Systems ltd. # http://askaron.ru # mailto:mail@askaron.ru ################################################### class CAskaronAgents { public static function OnPageStartHandler() { // Moved to OnAfterEpilog // if ( COption::GetOptionString("main", "check_agents", "Y") !== "Y") // { // $path = "/bitrix/modules/main/tools/cron_events.php"; // if ( self::CheckPath( $path ) ) // { // self::CheckAgents(); // } // } } public static function OnAfterEpilog() { if ( COption::GetOptionString("main", "check_agents", "Y") !== "Y") { $path = "/bitrix/modules/main/tools/cron_events.php"; if ( self::CheckPath( $path ) ) { self::CheckAgents(); } } } private static function CheckPath($path) { global $APPLICATION; $result = false; $curPage = $APPLICATION->GetCurPage(true); $result = ($_SERVER["SCRIPT_FILENAME"] === $_SERVER["DOCUMENT_ROOT"].$path) || ( $curPage === $path ) || ( ( php_sapi_name() == 'cli' ) && ( mb_substr( $curPage, mb_strlen( $curPage ) - mb_strlen( $path ) ) == $path ) ); return $result; } private static function CheckAgents() { if (version_compare(SM_VERSION, "22.100.100") >= 0) { // new >= 22.100.100 //For a while agents will execute only on primary cluster group if((defined("NO_AGENT_CHECK") && NO_AGENT_CHECK===true) || (defined("BX_CLUSTER_GROUP") && BX_CLUSTER_GROUP !== 1)) return null; return \Askaron\Agents\Agent::ExecuteAgents(); } else { // old global $CACHE_MANAGER; //For a while agents will execute only on primary cluster group if((defined("NO_AGENT_CHECK") && NO_AGENT_CHECK===true) || (defined("BX_CLUSTER_GROUP") && BX_CLUSTER_GROUP !== 1)) return null; if(CACHED_b_agent !== false && $CACHE_MANAGER->Read(CACHED_b_agent, ($cache_id = "agents"), "agents")) { $saved_time = $CACHE_MANAGER->Get($cache_id); if(time() < $saved_time) return ""; } return \CAgent::ExecuteAgents(""); } } } ?>