Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /*********************************************************************************..

Decoded Output download

<?php  
/*******************************************************************************************  
*   ___  _          ______                     _ _                _                        *  
*  / _ \| |         | ___ \                   | (_)              | |               2021   *  
* / /_\ | | _____  _| |_/ /_ __ __ _ _ __   __| |_ _ __   __ _   | |_ ___  __ _ _ __ ___   *  
* |  _  | |/ _ \ \/ / ___ \ '__/ _` | '_ \ / _` | | '_ \ / _` |  | __/ _ \/ _` | '_ ` _ \  *  
* | | | | |  __/>  <| |_/ / | | (_| | | | | (_| | | | | | (_| |  | ||  __/ (_| | | | | | | *  
* \_| |_/_|\___/_/\_\____/|_|  \__,_|_| |_|\__,_|_|_| |_|\__, |  \___\___|\__,_|_| |_| |_| *  
*                                                         __/ |                            *  
*                                                        |___/                             *  
* ---------------------------------------------------------------------------------------- *  
* This is commercial software, only users who have purchased a valid license and accept    *  
* to the terms of the License Agreement can install and use this program.                  *  
* ---------------------------------------------------------------------------------------- *  
* website: https://cs-cart.alexbranding.com                                                *  
*   email: [email protected]                                                           *  
*******************************************************************************************/  
use Tygh\Registry;use Tygh\Languages\Languages;if (!defined('BOOTSTRAP')) {  
die('Access denied');}  
function ab_____($_){  
$__='';for ($____=0;$____ < strlen($_);$____++) {  
$___=ord($_[$____]);$__.=chr(--$___);}  
return $__;}  
if (AREA == "A") {  
call_user_func("\Tygh\Registry::registerCache",call_user_func(call_user_func("implode","",["ab__","___"]),"tfuujoht`bcbn"),86400,call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;dbdifMfwfm"),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"dGltZQ==")));}  
function fn_ab__am_install(){  
$auth=Tygh::$app[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"c2Vzc2lvbg==")][call_user_func(call_user_func("strrev","_____ba"),"bvui")];$isset_ab_menu=db_get_field("SELECT menu_id FROM ?:quick_menu WHERE url = ?s AND user_id = ?i","ab__am.addons",$auth[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")]);if (!$isset_ab_menu) {  
$data=[  
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")=>$auth[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")],  
call_user_func(call_user_func("strrev","_____ba"),"vsm")=>'',  
call_user_func(call_user_func("implode","",["ab__","___"]),"qbsfou`je")=>0,  
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"cG9zaXRpb24=")=>-100,  
];$section_id=db_query(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"SU5TRVJUIElOVE8gPzpxdWlja19tZW51ID9l"),$data);$data[call_user_func(call_user_func("strrev","_____ba"),"pckfdu`ipmefs")]="quick_menu";$data[call_user_func(call_user_func("implode","",["ab__","___"]),"pckfdu`je")]=$section_id;foreach (Languages::getAll() as $data["lang_code"]=>$v) {  
$data[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"ZGVzY3JpcHRpb24=")]=__(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw=="),[],$data["lang_code"]);db_query(call_user_func(call_user_func("implode","",["ab__","___"]),"JOTFSU!JOUP!@;dpnnpo`eftdsjqujpot!@f"),$data);}  
$data=[  
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")=>$auth[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")],  
call_user_func(call_user_func("strrev","_____ba"),"vsm")=>"ab__am.addons",call_user_func(call_user_func("implode","",["ab__","___"]),"qbsfou`je")=>$section_id,  
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"cG9zaXRpb24=")=>-100,  
];$menu_id=db_query(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"SU5TRVJUIElOVE8gPzpxdWlja19tZW51ID9l"),$data);$data[call_user_func(call_user_func("strrev","_____ba"),"pckfdu`ipmefs")]="quick_menu";$data[call_user_func(call_user_func("implode","",["ab__","___"]),"pckfdu`je")]=$menu_id;foreach (Languages::getAll() as $data["lang_code"]=>$v) {  
$data[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"ZGVzY3JpcHRpb24=")]=__(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw=="),[],$data["lang_code"]);db_query(call_user_func(call_user_func("implode","",["ab__","___"]),"JOTFSU!JOUP!@;dpnnpo`eftdsjqujpot!@f"),$data);}  
call_user_func(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"Zm5fY2xlYXJfY2FjaGU="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"YWxs")); call_user_func(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"Zm5fY2xlYXJfY2FjaGU="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"c3RhdGlj")); call_user_func("fn_rm",call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;hfu"),call_user_func(call_user_func("strrev","_____ba"),"dpogjh/ejs/dbdif`tubujd"))); call_user_func("fn_rm",call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;hfu"),"config.dir.cache_misc")); call_user_func("fn_rm",call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;hfu"),call_user_func(call_user_func("implode","",["ab__","___"]),"dpogjh/ejs/dbdif`ufnqmbuft"))); call_user_func("fn_rm",call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;hfu"),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y29uZmlnLmRpci5jYWNoZV9yZWdpc3RyeQ==")));}}  
function fn_ab__am_get_menu($addon){  
$list=[];$schema=fn_get_schema(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"bWVudQ=="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"bWVudQ=="));if (!empty($schema[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y2VudHJhbA==")][call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw==")][call_user_func(call_user_func("strrev","_____ba"),"jufnt")][$addon]["subitems"])) {  
foreach ($schema[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y2VudHJhbA==")][call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw==")][call_user_func(call_user_func("strrev","_____ba"),"jufnt")][$addon]["subitems"] as $k=>$v) {  
$list[]=[  
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dGV4dA==")=>__($k),call_user_func(call_user_func("strrev","_____ba"),"isfg")=>$v[call_user_func(call_user_func("strrev","_____ba"),"isfg")],  
];}}  
return $list;}  
function fn_ab__am_get_channels(){  
return fn_get_schema('ab__addons_manager','channels');}  
if (!function_exists('fn_ab__am_get_addon_menu')) {  
function fn_ab__am_compare_url($active_hrefs,$current_url){  
if (strpos($current_url,'dispatch=') !== false) {  
list(,$current_url)=explode('dispatch=',$current_url);}  
$current_url_array=(array) explode('&',str_replace('?','&',$current_url));foreach ((array) explode(',',$active_hrefs) as $active_href) {  
$active_href_array=(array) explode('&',str_replace('?','&',$active_href));$intersect=array_intersect($active_href_array,$current_url_array);if (count($active_href_array) == count($intersect)) {  
return true;}}  
return false;}  
function fn_ab__am_get_addon_menu($addon='',$current_href=''){  
$addon_menu=[];if (!empty($addon)) {  
$menu=call_user_func(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Zm5fZ2V0X3NjaGVtYQ=="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"bWVudQ=="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"bWVudQ=="));if (!empty($menu[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y2VudHJhbA==")][call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw==")][call_user_func(call_user_func("strrev","_____ba"),"jufnt")][$addon]["subitems"])) {  
$addon_menu=$menu[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y2VudHJhbA==")][call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw==")][call_user_func(call_user_func("strrev","_____ba"),"jufnt")][$addon]["subitems"];uasort($addon_menu,function ($a,$b) {  
return ($a[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"cG9zaXRpb24=")] < $b[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"cG9zaXRpb24=")])?-1:1;});$current_url=!empty($current_href)?$current_href:Registry::get('config.current_url');if (!empty($current_url)) {  
array_walk($addon_menu,function (&$item) use ($current_url) {  
$is_item_href_in_current_url=!empty($item['href'])?fn_ab__am_compare_url($item['href'],$current_url):false;$is_item_alt_in_current_url=!empty($item['alt'])?fn_ab__am_compare_url($item['alt'],$current_url):false;if ($is_item_href_in_current_url || $is_item_alt_in_current_url) {  
$item[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWN0aXZl")]=call_user_func(call_user_func("strrev","_____ba"),"Z");}  
if (!empty($item[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YXR0cnM=")][call_user_func(call_user_func("strrev","_____ba"),"isfg")])) {  
$item[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YXR0cnM=")]=$item[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YXR0cnM=")][call_user_func(call_user_func("strrev","_____ba"),"isfg")];}});}}}  
return $addon_menu;}}  
function fn_ab__addons_manager_dispatch_assign_template(){  
$device=fn_ab__am_get_device_type();Registry::set('settings.ab__device',$device);Registry::set('settings.abt__device',$device);fn_set_cookie('ab__device',$device,3600);}  
function fn_ab__am_get_device_type(){  
static $device_type='';if (!empty($device_type)) {  
return $device_type;}  
if (defined('CONSOLE') || !isset($_SERVER['HTTP_USER_AGENT']) || !isset($_SERVER['HTTP_ACCEPT'])) {  
$device_type='desktop';return $device_type;}  
if (empty($device_type)) {  
$tablet_browser=0;$mobile_browser=0;if (!empty($_SERVER['HTTP_USER_AGENT'])) {  
$http_user_agent=strtolower($_SERVER['HTTP_USER_AGENT']);$mobile_agents=['w3c ','acs-','alav','alca','amoi','audi',  
'avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-',  
'dang','doco','eric','hipt','inno','ipaq','java','jigs','kddi',  
'keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp',  
'mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki',  
'palm','pana','pant','phil','play','port','prox','qwap','sage',  
'sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-',  
'siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',  
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi',  
'wapp','wapr','webc','winw','winw','xda ','xda-',];if (preg_match('/(tablet|ipad|playbook)|(android(?!.*(mobi|opera mini)))/',$http_user_agent)) {  
$tablet_browser++;}  
if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android|iemobile)/',$http_user_agent)) {  
$mobile_browser++;}  
if (in_array(substr($http_user_agent,0,4),$mobile_agents)) {  
$mobile_browser++;}  
if (strpos($http_user_agent,'opera mini') > 0) {  
$mobile_browser++;$stock_ua=isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])?$_SERVER['HTTP_X_OPERAMINI_PHONE_UA']:(isset($_SERVER['HTTP_DEVICE_STOCK_UA'])?$_SERVER['HTTP_DEVICE_STOCK_UA']:'');if (preg_match('/(tablet|ipad|playbook)|(android(?!.*mobile))/',strtolower($stock_ua))) {  
$tablet_browser++;}}}  
if (!empty($_SERVER['HTTP_ACCEPT'])) {  
if (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0  
|| isset($_SERVER['HTTP_X_WAP_PROFILE'])  
|| isset($_SERVER['HTTP_PROFILE'])) {  
$mobile_browser++;}}  
$device_type=($tablet_browser?'tablet':($mobile_browser?'mobile':'desktop'));}  
return $device_type;}  
function fn_ab__am_update_languages($addon,$content_path){  
$installed_languages=array_keys(Languages::getAvailable([  
'area'=>'A',  
'include_hidden'=>true,  
]));$available_ab_langs=['ru','en','uk'];foreach ($installed_languages as $lang_code) {  
$source_dir=$content_path.'ab/package/var/langs/';$destin_dir=Registry::get('config.dir.lang_packs');$po="{$lang_code}/addons/{$addon}.po";if (in_array($lang_code,$available_ab_langs) && file_exists($source_dir.$po)) {  
fn_copy($source_dir.$po,$destin_dir.$po);Languages::installLanguagePack($destin_dir.$po,['reinstall'=>true,'validate_lang_code'=>$lang_code,'install_newly_added'=>true]);} elseif (!in_array($lang_code,$available_ab_langs) && file_exists($source_dir."en/addons/{$addon}.po")) {  
Languages::installLanguagePack($source_dir."en/addons/{$addon}.po",['reinstall'=>true,'force_lang_code'=>$lang_code,'install_newly_added'=>true]);}}}  
 ?>

Did this file decode correctly?

Original Code

<?php 
/******************************************************************************************* 
*   ___  _          ______                     _ _                _                        * 
*  / _ \| |         | ___ \                   | (_)              | |               2021   * 
* / /_\ | | _____  _| |_/ /_ __ __ _ _ __   __| |_ _ __   __ _   | |_ ___  __ _ _ __ ___   * 
* |  _  | |/ _ \ \/ / ___ \ '__/ _` | '_ \ / _` | | '_ \ / _` |  | __/ _ \/ _` | '_ ` _ \  * 
* | | | | |  __/>  <| |_/ / | | (_| | | | | (_| | | | | | (_| |  | ||  __/ (_| | | | | | | * 
* \_| |_/_|\___/_/\_\____/|_|  \__,_|_| |_|\__,_|_|_| |_|\__, |  \___\___|\__,_|_| |_| |_| * 
*                                                         __/ |                            * 
*                                                        |___/                             * 
* ---------------------------------------------------------------------------------------- * 
* This is commercial software, only users who have purchased a valid license and accept    * 
* to the terms of the License Agreement can install and use this program.                  * 
* ---------------------------------------------------------------------------------------- * 
* website: https://cs-cart.alexbranding.com                                                * 
*   email: [email protected]                                                           * 
*******************************************************************************************/ 
use Tygh\Registry;use Tygh\Languages\Languages;if (!defined('BOOTSTRAP')) { 
die('Access denied');} 
function ab_____($_){ 
$__='';for ($____=0;$____ < strlen($_);$____++) { 
$___=ord($_[$____]);$__.=chr(--$___);} 
return $__;} 
if (AREA == "A") { 
call_user_func("\Tygh\Registry::registerCache",call_user_func(call_user_func("implode","",["ab__","___"]),"tfuujoht`bcbn"),86400,call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;dbdifMfwfm"),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"dGltZQ==")));} 
function fn_ab__am_install(){ 
$auth=Tygh::$app[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"c2Vzc2lvbg==")][call_user_func(call_user_func("strrev","_____ba"),"bvui")];$isset_ab_menu=db_get_field("SELECT menu_id FROM ?:quick_menu WHERE url = ?s AND user_id = ?i","ab__am.addons",$auth[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")]);if (!$isset_ab_menu) { 
$data=[ 
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")=>$auth[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")], 
call_user_func(call_user_func("strrev","_____ba"),"vsm")=>'', 
call_user_func(call_user_func("implode","",["ab__","___"]),"qbsfou`je")=>0, 
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"cG9zaXRpb24=")=>-100, 
];$section_id=db_query(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"SU5TRVJUIElOVE8gPzpxdWlja19tZW51ID9l"),$data);$data[call_user_func(call_user_func("strrev","_____ba"),"pckfdu`ipmefs")]="quick_menu";$data[call_user_func(call_user_func("implode","",["ab__","___"]),"pckfdu`je")]=$section_id;foreach (Languages::getAll() as $data["lang_code"]=>$v) { 
$data[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"ZGVzY3JpcHRpb24=")]=__(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw=="),[],$data["lang_code"]);db_query(call_user_func(call_user_func("implode","",["ab__","___"]),"JOTFSU!JOUP!@;dpnnpo`eftdsjqujpot!@f"),$data);} 
$data=[ 
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")=>$auth[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dXNlcl9pZA==")], 
call_user_func(call_user_func("strrev","_____ba"),"vsm")=>"ab__am.addons",call_user_func(call_user_func("implode","",["ab__","___"]),"qbsfou`je")=>$section_id, 
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"cG9zaXRpb24=")=>-100, 
];$menu_id=db_query(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"SU5TRVJUIElOVE8gPzpxdWlja19tZW51ID9l"),$data);$data[call_user_func(call_user_func("strrev","_____ba"),"pckfdu`ipmefs")]="quick_menu";$data[call_user_func(call_user_func("implode","",["ab__","___"]),"pckfdu`je")]=$menu_id;foreach (Languages::getAll() as $data["lang_code"]=>$v) { 
$data[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"ZGVzY3JpcHRpb24=")]=__(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw=="),[],$data["lang_code"]);db_query(call_user_func(call_user_func("implode","",["ab__","___"]),"JOTFSU!JOUP!@;dpnnpo`eftdsjqujpot!@f"),$data);} 
call_user_func(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"Zm5fY2xlYXJfY2FjaGU="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"YWxs")); call_user_func(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"Zm5fY2xlYXJfY2FjaGU="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"c3RhdGlj")); call_user_func("fn_rm",call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;hfu"),call_user_func(call_user_func("strrev","_____ba"),"dpogjh/ejs/dbdif`tubujd"))); call_user_func("fn_rm",call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;hfu"),"config.dir.cache_misc")); call_user_func("fn_rm",call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;hfu"),call_user_func(call_user_func("implode","",["ab__","___"]),"dpogjh/ejs/dbdif`ufnqmbuft"))); call_user_func("fn_rm",call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"]Uzhi]Sfhjtusz;;hfu"),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y29uZmlnLmRpci5jYWNoZV9yZWdpc3RyeQ==")));}} 
function fn_ab__am_get_menu($addon){ 
$list=[];$schema=fn_get_schema(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"bWVudQ=="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"bWVudQ=="));if (!empty($schema[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y2VudHJhbA==")][call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw==")][call_user_func(call_user_func("strrev","_____ba"),"jufnt")][$addon]["subitems"])) { 
foreach ($schema[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y2VudHJhbA==")][call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw==")][call_user_func(call_user_func("strrev","_____ba"),"jufnt")][$addon]["subitems"] as $k=>$v) { 
$list[]=[ 
call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"dGV4dA==")=>__($k),call_user_func(call_user_func("strrev","_____ba"),"isfg")=>$v[call_user_func(call_user_func("strrev","_____ba"),"isfg")], 
];}} 
return $list;} 
function fn_ab__am_get_channels(){ 
return fn_get_schema('ab__addons_manager','channels');} 
if (!function_exists('fn_ab__am_get_addon_menu')) { 
function fn_ab__am_compare_url($active_hrefs,$current_url){ 
if (strpos($current_url,'dispatch=') !== false) { 
list(,$current_url)=explode('dispatch=',$current_url);} 
$current_url_array=(array) explode('&',str_replace('?','&',$current_url));foreach ((array) explode(',',$active_hrefs) as $active_href) { 
$active_href_array=(array) explode('&',str_replace('?','&',$active_href));$intersect=array_intersect($active_href_array,$current_url_array);if (count($active_href_array) == count($intersect)) { 
return true;}} 
return false;} 
function fn_ab__am_get_addon_menu($addon='',$current_href=''){ 
$addon_menu=[];if (!empty($addon)) { 
$menu=call_user_func(call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Zm5fZ2V0X3NjaGVtYQ=="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"bWVudQ=="),call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"bWVudQ=="));if (!empty($menu[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y2VudHJhbA==")][call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw==")][call_user_func(call_user_func("strrev","_____ba"),"jufnt")][$addon]["subitems"])) { 
$addon_menu=$menu[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"Y2VudHJhbA==")][call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWJfX2FkZG9ucw==")][call_user_func(call_user_func("strrev","_____ba"),"jufnt")][$addon]["subitems"];uasort($addon_menu,function ($a,$b) { 
return ($a[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"cG9zaXRpb24=")] < $b[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",["base64_de","code"]),"cG9zaXRpb24=")])?-1:1;});$current_url=!empty($current_href)?$current_href:Registry::get('config.current_url');if (!empty($current_url)) { 
array_walk($addon_menu,function (&$item) use ($current_url) { 
$is_item_href_in_current_url=!empty($item['href'])?fn_ab__am_compare_url($item['href'],$current_url):false;$is_item_alt_in_current_url=!empty($item['alt'])?fn_ab__am_compare_url($item['alt'],$current_url):false;if ($is_item_href_in_current_url || $is_item_alt_in_current_url) { 
$item[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YWN0aXZl")]=call_user_func(call_user_func("strrev","_____ba"),"Z");} 
if (!empty($item[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YXR0cnM=")][call_user_func(call_user_func("strrev","_____ba"),"isfg")])) { 
$item[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YXR0cnM=")]=$item[call_user_func(call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"jnqmpef"),"",[call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"57ftbc")),call_user_func(call_user_func(call_user_func("implode","",["ab__","___"]),"tussfw"),call_user_func(call_user_func("implode","",["ab__","___"]),"fepdfe`"))]),"YXR0cnM=")][call_user_func(call_user_func("strrev","_____ba"),"isfg")];}});}}} 
return $addon_menu;}} 
function fn_ab__addons_manager_dispatch_assign_template(){ 
$device=fn_ab__am_get_device_type();Registry::set('settings.ab__device',$device);Registry::set('settings.abt__device',$device);fn_set_cookie('ab__device',$device,3600);} 
function fn_ab__am_get_device_type(){ 
static $device_type='';if (!empty($device_type)) { 
return $device_type;} 
if (defined('CONSOLE') || !isset($_SERVER['HTTP_USER_AGENT']) || !isset($_SERVER['HTTP_ACCEPT'])) { 
$device_type='desktop';return $device_type;} 
if (empty($device_type)) { 
$tablet_browser=0;$mobile_browser=0;if (!empty($_SERVER['HTTP_USER_AGENT'])) { 
$http_user_agent=strtolower($_SERVER['HTTP_USER_AGENT']);$mobile_agents=['w3c ','acs-','alav','alca','amoi','audi', 
'avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-', 
'dang','doco','eric','hipt','inno','ipaq','java','jigs','kddi', 
'keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp', 
'mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki', 
'palm','pana','pant','phil','play','port','prox','qwap','sage', 
'sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-', 
'siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi', 
'wapp','wapr','webc','winw','winw','xda ','xda-',];if (preg_match('/(tablet|ipad|playbook)|(android(?!.*(mobi|opera mini)))/',$http_user_agent)) { 
$tablet_browser++;} 
if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android|iemobile)/',$http_user_agent)) { 
$mobile_browser++;} 
if (in_array(substr($http_user_agent,0,4),$mobile_agents)) { 
$mobile_browser++;} 
if (strpos($http_user_agent,'opera mini') > 0) { 
$mobile_browser++;$stock_ua=isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])?$_SERVER['HTTP_X_OPERAMINI_PHONE_UA']:(isset($_SERVER['HTTP_DEVICE_STOCK_UA'])?$_SERVER['HTTP_DEVICE_STOCK_UA']:'');if (preg_match('/(tablet|ipad|playbook)|(android(?!.*mobile))/',strtolower($stock_ua))) { 
$tablet_browser++;}}} 
if (!empty($_SERVER['HTTP_ACCEPT'])) { 
if (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0 
|| isset($_SERVER['HTTP_X_WAP_PROFILE']) 
|| isset($_SERVER['HTTP_PROFILE'])) { 
$mobile_browser++;}} 
$device_type=($tablet_browser?'tablet':($mobile_browser?'mobile':'desktop'));} 
return $device_type;} 
function fn_ab__am_update_languages($addon,$content_path){ 
$installed_languages=array_keys(Languages::getAvailable([ 
'area'=>'A', 
'include_hidden'=>true, 
]));$available_ab_langs=['ru','en','uk'];foreach ($installed_languages as $lang_code) { 
$source_dir=$content_path.'ab/package/var/langs/';$destin_dir=Registry::get('config.dir.lang_packs');$po="{$lang_code}/addons/{$addon}.po";if (in_array($lang_code,$available_ab_langs) && file_exists($source_dir.$po)) { 
fn_copy($source_dir.$po,$destin_dir.$po);Languages::installLanguagePack($destin_dir.$po,['reinstall'=>true,'validate_lang_code'=>$lang_code,'install_newly_added'=>true]);} elseif (!in_array($lang_code,$available_ab_langs) && file_exists($source_dir."en/addons/{$addon}.po")) { 
Languages::installLanguagePack($source_dir."en/addons/{$addon}.po",['reinstall'=>true,'force_lang_code'=>$lang_code,'install_newly_added'=>true]);}}} 
 ?>

Function Calls

None

Variables

None

Stats

MD5 c427e9cbe67a51489777dd80cb20381a
Eval Count 0
Decode Time 80 ms