<?php

class Wasato
{
    public static function InitObj($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668, $_WICECAT_PRO_2_0_4_24_099C5FBCE8B4D103E7ECBFDC02F95417)
    {
        foreach ($_WICECAT_PRO_2_0_4_24_099C5FBCE8B4D103E7ECBFDC02F95417 as $_WICECAT_PRO_2_0_4_24_8DFAC2739FDE4CD138C03ED864487CF8 => $_WICECAT_PRO_2_0_4_24_D5D1AB611B5C3261F9E0956257905AD8) {
            $_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->$_WICECAT_PRO_2_0_4_24_8DFAC2739FDE4CD138C03ED864487CF8 = $_WICECAT_PRO_2_0_4_24_D5D1AB611B5C3261F9E0956257905AD8;
        }
    }
    function Wasato()
    {
    }
    public static function DemoMax($_WICECAT_PRO_2_0_4_24_5F3146DB24DEC06BCD086186BF93F54A)
    {
        switch ($_WICECAT_PRO_2_0_4_24_5F3146DB24DEC06BCD086186BF93F54A) {
            case 1:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 1000;
                break;
            case 2:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 1500;
                break;
            case 3:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 2000;
                break;
            case 4:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 2500;
                break;
            case 5:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 3000;
                break;
            case 6:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 3500;
                break;
            case 7:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 5000;
                break;
            case 8:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 7500;
                break;
            case 9:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 10000;
                break;
            default:
                $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163 = 500;
                break;
        }
        return $_WICECAT_PRO_2_0_4_24_E86FF41F78624CAF1F631A0658197163;
    }
    public static function AvailProducts($_WICECAT_PRO_2_0_4_24_34A76B26922C790F65C74EE82CC41A75)
    {
        $_WICECAT_PRO_2_0_4_24_F5564EE525ED0F31E1FD9D19A902EF52 = ' SELECT COUNT( `id_product` ) avail_products FROM `' . _DB_PREFIX_ . 'product` WHERE `id_icecat` >0 LIMIT ' . ($_WICECAT_PRO_2_0_4_24_34A76B26922C790F65C74EE82CC41A75 + 10);
        return Wql::Get($_WICECAT_PRO_2_0_4_24_F5564EE525ED0F31E1FD9D19A902EF52, true);
    }
    public static function ConfToken($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668, $_WICECAT_PRO_2_0_4_24_4F952A11EEA566C3C291A9A404B4C53D = false)
    {
        if ($_WICECAT_PRO_2_0_4_24_4F952A11EEA566C3C291A9A404B4C53D === true) {
            return CodDec($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668, 'wicecat');
        } else {
            $_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->WsDat['avail_max']  = self::DemoMax($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->WsDat['control']);
            $_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->WsDat['avail_text'] = $_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->NFO6;
            $_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->WsDat += self::AvailProducts($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->WsDat['avail_max']);
            return CodeEnc($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->WsDat, $_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->name);
        }
    }
    public static function ConfData($_WICECAT_PRO_2_0_4_24_01A4727417E0A54CE9922E716B70FD59)
    {
        if (empty($_WICECAT_PRO_2_0_4_24_01A4727417E0A54CE9922E716B70FD59['DATA']['TOKEN'])) {
            die('NO-DATA');
        }
        $_WICECAT_PRO_2_0_4_24_E2AAC8AD36937842CC909B890E90AAA9 = Wasato::ConfToken($_POST['DATA']['TOKEN'], true);
        if (empty($_WICECAT_PRO_2_0_4_24_E2AAC8AD36937842CC909B890E90AAA9))
            die('NO-LICENSE');
        if ((int) $_WICECAT_PRO_2_0_4_24_E2AAC8AD36937842CC909B890E90AAA9['promotion'] === 1) {
            if ((int) $_WICECAT_PRO_2_0_4_24_E2AAC8AD36937842CC909B890E90AAA9['avail_products'] >= (int) $_WICECAT_PRO_2_0_4_24_E2AAC8AD36937842CC909B890E90AAA9['avail_max'])
                die($_WICECAT_PRO_2_0_4_24_E2AAC8AD36937842CC909B890E90AAA9['avail_text']);
            $_WICECAT_PRO_2_0_4_24_E971BCC5079F2558274693F15C19EF7C = self::AvailProducts($_WICECAT_PRO_2_0_4_24_E2AAC8AD36937842CC909B890E90AAA9['avail_max']);
            if ($_WICECAT_PRO_2_0_4_24_E971BCC5079F2558274693F15C19EF7C['avail_products'] >= (int) $_WICECAT_PRO_2_0_4_24_E2AAC8AD36937842CC909B890E90AAA9['avail_max'])
                die($_WICECAT_PRO_2_0_4_24_E2AAC8AD36937842CC909B890E90AAA9['avail_text']);
        }
        return $_WICECAT_PRO_2_0_4_24_01A4727417E0A54CE9922E716B70FD59;
    }
    public static function VerData($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668)
    {
        if ((int) $_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->WsDat['avail_products'] >= (int) $_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->WsDat['avail_max'])
            return true;
        return false;
    }
    public static function ConfValues($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17)
    {
        return array(
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_EULA' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_LICENSE' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_CODE' => '' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->ModuleCode . '',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_NAME' => '' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->ModuleName . '',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_ID' => '' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->ModuleID . '',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_WIZARD' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_VERSION' => '' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->version . '',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_ICECAT_USER' => null,
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_ICECAT_PASS' => null,
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_ICECAT_TYPE' => null,
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_TIMER' => '120',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_CATEGORY_AUTOUPD' => 'true',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_MAX_PRODS' => '5000',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_CSV_1' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_CSV_2' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_CSV_3' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_CAT_LIST' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_LIMIT_SEARCH' => '10',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_COMPLETE_FILE' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_CRON_SET' => CronToken(),
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_RELATE_AUTO' => 'true',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_LDESC_SUM' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_ICECAT_ERROR' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_PRODS_WEIGHT' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_MANU_LOGO' => 'true',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_PRODS_ACTIVE' => 'true',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_SEO_CHARS' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_IMAGE_UPDATE' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_IMAGE_ORIGINAL' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_STOCK_UPDATE' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_FEATS_FILTERS' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_ENABLD_CATS' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_ENABLD_MANU' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_UPD_PRREF' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_LIST_OPEN' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_SHOW_TABLE' => 'true',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_SHOW_MLTM' => 'true',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_SHOW_LOGS' => 'true',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_SHOW_WRRNT' => 'true',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_SHOW_YNLOG' => 'true',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_SHOW_SOURCE' => 'false',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_FEATS_ID' => isVersion('1.6') ? '.table-data-sheet' : '#idTab2',
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NameUpper . '_HOME_CAT' => HomeCat()
        );
    }
    private static function ShowContent($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668)
    {
        if (file_exists(dirname(__FILE__) . '/../views/view.php')) {
            include_once(dirname(__FILE__) . '/../views/view.php');
            return MainContent::display($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668);
        }
    }
    public static function ModuleContent($myModule)
    {
        if (time() < intval($myModule->WsDat['license_end']))
		{
            $_WICECAT_PRO_2_0_4_24_80B015E946EFC2C404F3E5B325C4B851 = $myModule->mod_content;
            $_WICECAT_PRO_2_0_4_24_513E28F68AA618A57D5E9AB47C5A4CE1 = ReadLicense();
            if (self::SetHash($myModule, $_WICECAT_PRO_2_0_4_24_513E28F68AA618A57D5E9AB47C5A4CE1) === $myModule->WsDat['hash']) 
			{
                return self::ShowContent($myModule);
            } elseif ($myModule->ModuleCode != $myModule->WsDat['module_code'])
                return $_WICECAT_PRO_2_0_4_24_80B015E946EFC2C404F3E5B325C4B851::ShowERRORMOD($myModule, $myModule->WrongModuleCode, $myModule->WrongModuleInfo);
            elseif ($myModule->ModuleName != $myModule->WsDat['module_name'])
                return $_WICECAT_PRO_2_0_4_24_80B015E946EFC2C404F3E5B325C4B851::ShowERRORMOD($myModule, $myModule->WrongModule, $myModule->WrongModuleInfo);
            elseif ($_WICECAT_PRO_2_0_4_24_513E28F68AA618A57D5E9AB47C5A4CE1['transacion'] != $myModule->WsDat['purchase_number'])
                return $_WICECAT_PRO_2_0_4_24_80B015E946EFC2C404F3E5B325C4B851::ShowERRORMOD($myModule, $myModule->WrongModuleCode, $myModule->WrongModuleInfo);
            elseif (md5(trim($_WICECAT_PRO_2_0_4_24_513E28F68AA618A57D5E9AB47C5A4CE1['license'])) != md5(trim($myModule->WsDat['license'])))
                return $_WICECAT_PRO_2_0_4_24_80B015E946EFC2C404F3E5B325C4B851::ShowERRORMOD($myModule, $myModule->WrongLicense, $myModule->WrongLicenseInfo);
            elseif (($myModule->Domain != $myModule->WsDat['domain']) || ($_WICECAT_PRO_2_0_4_24_513E28F68AA618A57D5E9AB47C5A4CE1['domain'] != $myModule->Domain))
                return $_WICECAT_PRO_2_0_4_24_80B015E946EFC2C404F3E5B325C4B851::ShowERRORMOD($myModule, $myModule->WrongDomian, $myModule->WrongDomianInfo);
            elseif (($myModule->IP != $myModule->WsDat['ip_client']) || ($_WICECAT_PRO_2_0_4_24_513E28F68AA618A57D5E9AB47C5A4CE1['ip'] != $myModule->IP))
                return $_WICECAT_PRO_2_0_4_24_80B015E946EFC2C404F3E5B325C4B851::ShowERRORMOD($myModule, $myModule->NoIP, $myModule->NoIPInfo);
            else
                return $_WICECAT_PRO_2_0_4_24_80B015E946EFC2C404F3E5B325C4B851::ShowERRORMOD($myModule, $myModule->InvalidLicense, $myModule->NoLicensefile);
        } else
            return $_WICECAT_PRO_2_0_4_24_80B015E946EFC2C404F3E5B325C4B851::ShowERRORMOD($myModule, $myModule->ExpiredLicense, $myModule->ExpiredLicenseInfo);
    }
    public static function banner($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17)
    {
        if (file_exists(dirname(__FILE__) . '/../class/class2.php')) {
            include_once(dirname(__FILE__) . '/../class/class2.php');
            return Banner::display($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17);
        }
    }
    public function InstallWasatoModule($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17)
    {
        if (file_exists(dirname(__FILE__) . '/../class/class3.php')) {
            include_once(dirname(__FILE__) . '/../class/class3.php');
            if (!InstallModule::Install($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17))
                return false;
        }
        return true;
    }
    public static function UninstallWasatoModule($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17)
    {
        if (!file_exists(dirname(__FILE__) . '/../class/class3.php'))
            return false;
        include_once(dirname(__FILE__) . '/../class/class3.php');
        if (!InstallModule::Uninstall($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17))
            return false;
        return true;
    }
    public static function UpgradeWModule($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17)
    {
        if (!file_exists(dirname(__FILE__) . '/../class/class3.php'))
            return $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Info;
        include_once(dirname(__FILE__) . '/../class/class3.php');
        if ($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Info[$_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NAME . '_VERSION'] < $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->version) {
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Info = InstallModule::Upgrade($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17);
        } else {
            $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Info[$_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NAME . '_UPGRADE'] = false;
        }
        return $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Info;
    }
    public static function GetDwnLink($_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668)
    {
        $_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796 = ReadLicense();
        $_WICECAT_PRO_2_0_4_24_00923E09EBAD46E73C33A9CAE859345E = empty($_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['purchase_number']) ? (empty($_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['transacion']) ? null : $_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['transacion']) : $_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['purchase_number'];
        return 'http://wasato.com/download.php?Token=' . $_WICECAT_PRO_2_0_4_24_225FCDD350EC53C89DF81B798B87F668->ModuleToken . '&Code=' . $_WICECAT_PRO_2_0_4_24_00923E09EBAD46E73C33A9CAE859345E;
    }
    public static function GetCronLink($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17)
    {
        $_WICECAT_PRO_2_0_4_24_36C7C23B8009311D015CE2FE806CCCDE = Wasato::GetHttp($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->name) . __PS_BASE_URI__ . 'modules/';
        $_WICECAT_PRO_2_0_4_24_36C7C23B8009311D015CE2FE806CCCDE .= $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->name . '/utils/cron.php?ExeCRON=' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Info[$_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->NAME . '_CRON_SET'];
        return $_WICECAT_PRO_2_0_4_24_36C7C23B8009311D015CE2FE806CCCDE;
    }
    public static function GetHttp($_WICECAT_PRO_2_0_4_24_8927FF3AA25CCE62FBCB673BB3C6883A)
    {
        $_WICECAT_PRO_2_0_4_24_8927FF3AA25CCE62FBCB673BB3C6883A = strtolower($_WICECAT_PRO_2_0_4_24_8927FF3AA25CCE62FBCB673BB3C6883A);
        if (self::SecureHost())
            $_WICECAT_PRO_2_0_4_24_27E13D3A6673BB0F53FAAA8C107A3565 = 'https://';
        else
            $_WICECAT_PRO_2_0_4_24_27E13D3A6673BB0F53FAAA8C107A3565 = 'http://';
        return $_WICECAT_PRO_2_0_4_24_27E13D3A6673BB0F53FAAA8C107A3565 . $_SERVER['HTTP_HOST'];
    }
    private static function SecureHost()
    {
        if (isset($_SERVER['HTTPS']))
            return ($_SERVER['HTTPS'] == 1 || strtolower($_SERVER['HTTPS']) == 'on');
        if (isset($_SERVER['SSL']))
            return ($_SERVER['SSL'] == 1 || strtolower($_SERVER['SSL']) == 'on');
        return false;
    }
    public static function SetHash($_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17, $_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796)
    {
        $_WICECAT_PRO_2_0_4_24_089BBBDDCCB55F27D1EF90A298058334 = $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->ModuleCode;
        $_WICECAT_PRO_2_0_4_24_089BBBDDCCB55F27D1EF90A298058334 .= $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->ModuleName;
        $_WICECAT_PRO_2_0_4_24_089BBBDDCCB55F27D1EF90A298058334 .= $_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['transacion'];
        $_WICECAT_PRO_2_0_4_24_089BBBDDCCB55F27D1EF90A298058334 .= $_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['license'];
        $_WICECAT_PRO_2_0_4_24_089BBBDDCCB55F27D1EF90A298058334 .= ($_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['domain'] === $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Domain ? $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Domain : $_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['domain']);
        $_WICECAT_PRO_2_0_4_24_089BBBDDCCB55F27D1EF90A298058334 .= ($_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['ip'] === $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->IP ? $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->IP : $_WICECAT_PRO_2_0_4_24_F146E0A98147190859482237B10CC796['ip']);
        return md5($_WICECAT_PRO_2_0_4_24_089BBBDDCCB55F27D1EF90A298058334);
    }
    public static function Trace($_WICECAT_PRO_2_0_4_24_97855EF3D970439C1AF506E018173B37, $_WICECAT_PRO_2_0_4_24_0AD2703D397087F50AD2EA8839D70663 = false, $_WICECAT_PRO_2_0_4_24_F4F1F138D8D4E48579447A2EE754DB6D = 'MySQL')
    {
        if (!empty($_WICECAT_PRO_2_0_4_24_97855EF3D970439C1AF506E018173B37)) {
            $_WICECAT_PRO_2_0_4_24_1465A2DCF83DABD39860F697C14810B8 = 1;
            $_WICECAT_PRO_2_0_4_24_3978D7858AA530ECC07F2DBE3DABF57A = "\r\n\t" . $_WICECAT_PRO_2_0_4_24_F4F1F138D8D4E48579447A2EE754DB6D . ' Stack trace:' . "\r\n";
            foreach ($_WICECAT_PRO_2_0_4_24_97855EF3D970439C1AF506E018173B37 as $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607) {
                if (count($_WICECAT_PRO_2_0_4_24_97855EF3D970439C1AF506E018173B37) === $_WICECAT_PRO_2_0_4_24_1465A2DCF83DABD39860F697C14810B8) {
                    $_WICECAT_PRO_2_0_4_24_4B58F68ED81B2B718ACD0A99E685CEFA = $_WICECAT_PRO_2_0_4_24_0AD2703D397087F50AD2EA8839D70663 . "\t" . '- On line: "' . $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['line'] . '"' . "\r\n";
                    $_WICECAT_PRO_2_0_4_24_4B58F68ED81B2B718ACD0A99E685CEFA .= "\t" . '- From file: ' . $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['file'] . "\r\n";
                } elseif ($_WICECAT_PRO_2_0_4_24_1465A2DCF83DABD39860F697C14810B8 === 1)
                    $_WICECAT_PRO_2_0_4_24_3978D7858AA530ECC07F2DBE3DABF57A .= "\t" . $_WICECAT_PRO_2_0_4_24_1465A2DCF83DABD39860F697C14810B8 . '.- "' . $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['line'] . '" {main}() ' . $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['file'] . "\r\n";
                else {
                    $_WICECAT_PRO_2_0_4_24_5F864AE10426358580F6F88B4DD5096A = empty($_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['class']) ? '' : $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['class'];
                    $_WICECAT_PRO_2_0_4_24_831024F2EABD3DDA5814913C524C0C25 = empty($_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['type']) ? '' : $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['type'];
                    $_WICECAT_PRO_2_0_4_24_A917A7D71449B52B8B86A6AC20DFF899 = $_WICECAT_PRO_2_0_4_24_5F864AE10426358580F6F88B4DD5096A . '' . $_WICECAT_PRO_2_0_4_24_831024F2EABD3DDA5814913C524C0C25 . '' . $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['function'];
                    $_WICECAT_PRO_2_0_4_24_3978D7858AA530ECC07F2DBE3DABF57A .= "\t" . $_WICECAT_PRO_2_0_4_24_1465A2DCF83DABD39860F697C14810B8 . '.- "' . $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['line'] . '" ' . $_WICECAT_PRO_2_0_4_24_A917A7D71449B52B8B86A6AC20DFF899 . '() ' . $_WICECAT_PRO_2_0_4_24_E202ADB9BB70BFFBAB589EE0E166A607['file'] . "\r\n";
                }
                $_WICECAT_PRO_2_0_4_24_1465A2DCF83DABD39860F697C14810B8++;
            }
            return $_WICECAT_PRO_2_0_4_24_4B58F68ED81B2B718ACD0A99E685CEFA . '' . $_WICECAT_PRO_2_0_4_24_3978D7858AA530ECC07F2DBE3DABF57A;
        } else
            return false;
    }
    public static function SetLog($_WICECAT_PRO_2_0_4_24_5E4960089B7CC58686EA7F2EAECCB698)
    {
        if (empty($_WICECAT_PRO_2_0_4_24_5E4960089B7CC58686EA7F2EAECCB698))
            return false;
        $_WICECAT_PRO_2_0_4_24_11D7662F51CCACDA97C20C9C9365FC80 = dirname(__FILE__) . '/../logs/error_log.txt';
        $_WICECAT_PRO_2_0_4_24_1F2771B9616DE90EBFBA20B7117090C1 = fopen($_WICECAT_PRO_2_0_4_24_11D7662F51CCACDA97C20C9C9365FC80, 'a');
        if ($_WICECAT_PRO_2_0_4_24_1F2771B9616DE90EBFBA20B7117090C1) {
            fwrite($_WICECAT_PRO_2_0_4_24_1F2771B9616DE90EBFBA20B7117090C1, $_WICECAT_PRO_2_0_4_24_5E4960089B7CC58686EA7F2EAECCB698);
            fclose(($_WICECAT_PRO_2_0_4_24_1F2771B9616DE90EBFBA20B7117090C1));
            return true;
        } else
            return false;
    }
    public static function ShowPaginationOptions($_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F, $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17)
    {
        $_WICECAT_PRO_2_0_4_24_27E13D3A6673BB0F53FAAA8C107A3565 = ' <div id=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '_pages\' class=\'products_pages\'> <ul> <li> <input id=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '_pages_begin\' class=\'pages_buttons\' ctr=\'0\' type="submit" title=\'' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Beginning . '\' value=\'<<\' name=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '\'> </li> <li> <input id=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '_pages_previous\' class=\'pages_button\' ctr=\'0\' type="submit" title=\'' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Previous . '\' value="<" name=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '\'> </li> <li> ' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->PageN . ': <select id=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '_pages_current\' ctr=\'0\' class=\'pages_select\' name=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '\' ></select> </li> <li> <input id=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '_pages_next\' class=\'pages_button\' ctr=\'0\' type="submit" title=\'' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->Next . '\' value=">" name=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '\' > </li> <li> <input id=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '_pages_end\' class=\'pages_buttons\' ctr=\'0\' type="submit" title=\'' . $_WICECAT_PRO_2_0_4_24_CD1B10D1DF4B2C9CB4C870C2C68D7D17->End . '\' value=">>" name=\'' . $_WICECAT_PRO_2_0_4_24_0C674EA587CF07FD8B3977C455047E4F . '\' > </li> </ul> </div> ';
        return $_WICECAT_PRO_2_0_4_24_27E13D3A6673BB0F53FAAA8C107A3565;
    }
    public static function GetDefaultLangs()
    {
        return Wql::Get('SELECT `T1`.`iso_code`, `T1`.`id_lang` FROM `' . _DB_PREFIX_ . 'lang` AS T1 INNER JOIN `' . _DB_PREFIX_ . 'configuration` AS T2 ON `T1`.`id_lang` = `T2`.`value` WHERE `T2`.`name` = \'PS_LANG_DEFAULT\'');
    }
    public static function Langs()
    {
        return Wql::Get('SELECT * FROM `' . _DB_PREFIX_ . 'lang`');
    }
    public static function GetDefautlCountry()
    {
        return strtolower(Wql::GetVal('SELECT DISTINCT T2.`iso_code` FROM `' . _DB_PREFIX_ . 'configuration` AS T1 INNER JOIN `' . _DB_PREFIX_ . 'country` AS T2 ON T1.`value` = T2.`id_country` WHERE T1.name = \'PS_COUNTRY_DEFAULT\' '));
    }
    public static function GetDefaultCurrency()
    {
        return Wql::GetVal('SELECT `T1`.`iso_code` FROM `' . _DB_PREFIX_ . 'currency` AS T1 INNER JOIN `' . _DB_PREFIX_ . 'configuration` AS T2 ON `T1`.`id_currency` = `T2`.`value` WHERE `T2`.`name` = \'PS_CURRENCY_DEFAULT\'');
    }
    public static function GetImageType()
    {
        return Wql::Get(' SELECT * FROM `' . _DB_PREFIX_ . 'image_type` WHERE `products` = \'1\' ');
    }
    public static function GetSeo()
    {
        $_WICECAT_PRO_2_0_4_24_F5564EE525ED0F31E1FD9D19A902EF52 = 'SHOW TABLES LIKE \'' . _DB_PREFIX_ . 'wasato_category_keywords_lang\' ';
        if (Wql::Get($_WICECAT_PRO_2_0_4_24_F5564EE525ED0F31E1FD9D19A902EF52)) {
            $_WICECAT_PRO_2_0_4_24_A54412920D9FD34383EB3470F8999E6C = Wql::Get(' SELECT COUNT(*) AS total FROM `' . _DB_PREFIX_ . 'wasato_category_keywords_lang` LIMIT 10 ');
            return $_WICECAT_PRO_2_0_4_24_A54412920D9FD34383EB3470F8999E6C[0]['total'];
        } else
            return 0;
    }
}