%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.217.193.221 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 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, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/mobileapp/classes/general/ |
Upload File : |
<? IncludeModuleLangFile(__FILE__); class CAdminMobilePush { private static $arData = array(); public static function addData($branchName, $arData) { $result = true; if($branchName <> '') self::$arData[$branchName] = $arData; else $result = false; return $result; } public static function getData($path = "") { $arResult = self::$arData; $arResult = array( "TYPE" => "SECTIONS_SECTION", "TITLE" => GetMessage("MOBILEAPP_PUSH_SECTIONS"), "SECTIONS" => $arResult ); $arPath = explode("/", $path); if(is_array($arPath)) { foreach ($arPath as $idx) { if(isset($arResult["SECTIONS"][$idx])) $arResult = $arResult["SECTIONS"][$idx]; else break; } } return $arResult; } public static function getOptions($path = "") { global $USER; $arOptions = array(); foreach (GetModuleEvents("mobileapp", "OnBeforeAdminMobilePushOptsLoad", true) as $arHandler) ExecuteModuleEventEx($arHandler, array( $USER->GetID(), $path, &$arOptions )); if(empty($arOptions)) { $arResult = CUserOptions::GetOption('mobileapp', 'push_options', array()); $arPath = explode("/", $path); if(is_array($arPath)) { foreach ($arPath as $idx) { if(isset($arResult[$idx])) $arResult = $arResult[$idx]; else break; } } } else { $arResult = $arOptions; } return $arResult; } public static function saveOptions($path = "", $arOpts) { $result = true; $opts = self::getOptions(); $arTmp = &$opts; $arPath = explode("/", $path); if(is_array($arPath)) { foreach ($arPath as $pathItem) { if(!isset($arTmp[$pathItem]) || !is_array($arTmp[$pathItem])) $arTmp[$pathItem] = array(); $arTmp = &$arTmp[$pathItem]; } $arTmp = $arOpts; } return CUserOptions::SetOption('mobileapp', 'push_options', $opts); } public static function OnAdminMobileGetPushSettings() { foreach (GetModuleEvents("mobileapp", "OnAdminMobileGetPushSettings", true) as $arHandler) ExecuteModuleEventEx($arHandler); if(!empty(self::$arData)) { $arItems = array(); foreach (self::$arData as $optBranch => $arOptions) { $arItems[] = array( "text" => $arOptions["TITLE"], "data-url" => "/bitrix/admin/mobile/push.php?path=".urlencode($optBranch), "data-pageid" => "push_settings_".$optBranch ); } if(!empty($arItems)) { $arMenuData = array( "type" => "section", "sort" => "990", "text" => GetMessage("MOBILEAPP_PUSH_TITLE"), "items" => $arItems ); CAdminMobileMenu::addItem($arMenuData); } } } } ?>