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 |
Stats
MD5 | c427e9cbe67a51489777dd80cb20381a |
Eval Count | 0 |
Decode Time | 80 ms |