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 if (defined("\137\120\123\137\x56\x45\122\123\x49\x4f\116\137")) { goto cj..

Decoded Output download

<?php 
 
 
if (defined("_PS_VERSION_")) { 
    goto cj; 
} 
exit; 
cj: 
require_once "controllers" . DIRECTORY_SEPARATOR . "front" . DIRECTORY_SEPARATOR . "sso.php"; 
require_once "controllers" . DIRECTORY_SEPARATOR . "front" . DIRECTORY_SEPARATOR . "lib" . DIRECTORY_SEPARATOR . "OAuth_Utils.php"; 
require_once "controllers" . DIRECTORY_SEPARATOR . "front" . DIRECTORY_SEPARATOR . "lib" . DIRECTORY_SEPARATOR . "OAuth_Password.php"; 
require_once "controllers" . DIRECTORY_SEPARATOR . "front" . DIRECTORY_SEPARATOR . "lib" . DIRECTORY_SEPARATOR . "includes" . DIRECTORY_SEPARATOR . "OAuthCustomerUtils.php"; 
require_once "controllers" . DIRECTORY_SEPARATOR . "front" . DIRECTORY_SEPARATOR . "lib" . DIRECTORY_SEPARATOR . "includes" . DIRECTORY_SEPARATOR . "AESEncryption.php"; 
require_once "views" . DIRECTORY_SEPARATOR . "languages" . DIRECTORY_SEPARATOR . "moduleEnglish.php"; 
require_once "views" . DIRECTORY_SEPARATOR . "languages" . DIRECTORY_SEPARATOR . "moduleFrench.php"; 
use MOOAUTHSSO\AESEncryption; 
use MOOAUTHSSO\moduleEnglish; 
use MOOAUTHSSO\moduleFrench; 
use MOOAUTHSSO\OAuth_Password; 
use MOOAUTHSSO\OAuth_Utils; 
use MOOAUTHSSO\OAuthCustomerUtils; 
use PrestaShop\PrestaShop\Core\Grid\Column\Type\DataColumn; 
use PrestaShop\PrestaShop\Core\Grid\Filter\Filter; 
use Symfony\Component\Form\Extension\Core\Type\TextType; 
class MoOauthSSO extends Module 
{ 
    public function __construct() 
    { 
        $x_ = OAuth_Utils::getLanguage(); 
        $this->name = "mooauthsso"; 
        $this->tab = "administration"; 
        $this->version = "1.0.3"; 
        $this->author = "miniOrange Inc."; 
        $this->need_instance = 0; 
        $this->module_key = "9a8115769ba20ef1d887452ee4afd7c3"; 
        $this->ps_versions_compliancy = ["min" => "1.0", "max" => _PS_VERSION_]; 
        $this->bootstrap = true; 
        parent::__construct(); 
        if ($x_ == "qc" || $x_ == "fr") { 
            goto fH; 
        } 
        $this->displayName = $this->l("OAuth Single Sign-On"); 
        $this->description = $this->l("The module allows your customers to log into your prestashop store using their existing OAuth compliant IDP credentials."); 
        $this->confirmUninstall = $this->l("Are you sure you want to uninstall?"); 
        goto id; 
        fH: 
        $this->displayName = $this->l("Authentification unique OAuth"); 
        $this->description = $this->l("Le module permet  vos clients de se connecter  votre boutique prestashop en utilisant leurs informations d'identification IDP conformes  OAuth existantes."); 
        $this->confirmUninstall = $this->l("tes-vous sur de vouloir dsinstaller?"); 
        id: 
    } 
    public function install() 
    { 
        if (!Shop::isFeatureActive()) { 
            goto KE; 
        } 
        Shop::setContext(Shop::CONTEXT_ALL); 
        KE: 
        return parent::install() && $this->registerHook("leftColumn") && $this->registerHook("header") && $this->registerHook("displayBanner") && $this->registerHook("actionCustomerLogoutAfter") && $this->registerHook("actionAdminLoginControllerBefore") && $this->registerHook("displayCustomerLoginFormAfter") && $this->registerHook("actionCustomerLogoutBefore") && $this->registerHook("actionAdminLoginControllerLoginAfter") && $this->registerHook("displayCustomerAccountForm") && $this->registerHook("actionWPApiLogin") && $this->registerHook("actionBackofficeLogin"); 
    } 
    public function uninstall() 
    { 
        OAuthCustomerUtils::deactivateLicense(); 
        Configuration::deleteByName("OAUTH_CLIENT_ID"); 
        Configuration::deleteByName("OAUTH_CLIENT_SECRET"); 
        Configuration::deleteByName("OAUTH_SCOPE"); 
        Configuration::deleteByName("OAUTH_REDIRECT_CALLBACK"); 
        Configuration::deleteByName("OAUTH_TOKEN_ENDPOINT"); 
        Configuration::deleteByName("OAUTH_USER_INFO_ENDPOINT"); 
        Configuration::deleteByName("MO_OAUTH_LOGOUT_URL"); 
        Configuration::deleteByName("OAUTH_CLIENT_CREDENTIALS_HEADER"); 
        Configuration::deleteByName("OAUTH_CLIENT_CREDENTIALS_BODY"); 
        Configuration::deleteByName("OAUTH_PASSWORD_UNAME"); 
        Configuration::deleteByName("OAUTH_PASSWORD_PASS"); 
        Configuration::deleteByName("OAUTH_ATTR_EMAIL"); 
        Configuration::deleteByName("OAUTH_ATTR_FIRST_NAME"); 
        Configuration::deleteByName("OAUTH_ATTR_LAST_NAME"); 
        Configuration::deleteByName("OAUTH_ATTR_IDP_ID"); 
        Configuration::deleteByName("OAUTH_ATTR_GROUP"); 
        Configuration::deleteByName("OAUTH_ATTR_DEFAULT_GROUP"); 
        Configuration::deleteByName("OAUTH_DO_NOT_CREATE_NEW_ADMIN_USERS"); 
        Configuration::deleteByName("OAUTH_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED"); 
        Configuration::deleteByName("OAUTH_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP"); 
        Configuration::deleteByName("OAUTH_ATTR_GROUP_NOT_ALLOWED"); 
        $YO = OAuth_Utils::prestashopProfiles(); 
        foreach ($YO as $y2 => $NI) { 
            $qt = "OAUTH_ATTR_" . $NI["name"]; 
            Configuration::deleteByName($qt); 
            tT: 
        } 
        yR: 
        $mC = OAuth_Utils::prestashopfrontProfiles(); 
        foreach ($mC as $y2 => $NI) { 
            $qt = "OAUTH_FRONT_ATTR_" . $NI["name"]; 
            Configuration::deleteByName($qt); 
            az: 
        } 
        R1: 
        Configuration::deleteByName("OAUTH_ENABLE_BACK_OFFICE_SSO"); 
        Configuration::deleteByName("OAUTH_BACK_OFFICE_ADMIN_URL"); 
        Configuration::deleteByName("OAUTH_ENABLE_BACK_OFFICE_AUTO_REDIRECT"); 
        Configuration::deleteByName("OAUTH_ENABLE_BACK_OFFICE_BACKDOOR"); 
        Configuration::deleteByName("OAUTH_ENABLE_BACK_OFFICE_RELAY_STATE"); 
        Configuration::deleteByName("OAUTH_BACK_OFFICE_RELAY_STATE_URL"); 
        Configuration::deleteByName("OAUTH_ENABLE_FRONT_OFFICE_SSO"); 
        Configuration::deleteByName("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT"); 
        Configuration::deleteByName("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT_FROM_LOGIN_PAGE"); 
        Configuration::deleteByName("OAUTH_ENABLE_FRONT_OFFICE_BACKDOOR"); 
        Configuration::deleteByName("OAUTH_ENABLE_FRONT_OFFICE_RELAY_STATE"); 
        Configuration::deleteByName("OAUTH_FRONT_OFFICE_RELAY_STATE_URL"); 
        return true; 
    } 
    public function hookactionAdminLoginConttrollerBefore() 
    { 
        $DA = ''; 
        $DA = !empty($_COOKIE["mo_oauth_back_office_backdoor_login"]) ? $_COOKIE["mo_oauth_back_office_backdoor_login"] : ''; 
        if (!($DA != "mo_oauth_back_office_backdoor_login")) { 
            goto VN; 
        } 
        $II = Configuration::get("OAUTH_ENABLE_BACK_OFFICE_SSO"); 
        $BB = Configuration::get("OAUTH_ENABLE_BACK_OFFICE_AUTO_REDIRECT"); 
        $Rx = OAuth_Utils::getRedirectURL() . "?back_office_oauth_sso=true"; 
        if (!($II && $BB)) { 
            goto PW; 
        } 
        if (!Configuration::get("OAUTH_ENABLE_BACK_OFFICE_BACKDOOR")) { 
            goto da; 
        } 
        $w0 = true; 
        if (!\Tools::getIsset("oauth_sso")) { 
            goto QH; 
        } 
        if (!(\Tools::getValue("oauth_sso") == "false" || \Tools::getValue("oauth_sso") == false)) { 
            goto Gp; 
        } 
        $w0 = false; 
        Gp: 
        QH: 
        $Cu = true; 
        if (!\Tools::getIsset("controller")) { 
            goto RU; 
        } 
        if (!(\Tools::getValue("controller") && \Tools::getValue("controller") == "AdminLogin")) { 
            goto bD; 
        } 
        $Cu = false; 
        bD: 
        RU: 
        if ($w0 || $Cu) { 
            goto PT; 
        } 
        $Pl = "mo_oauth_back_office_backdoor_login"; 
        setcookie($Pl, $Pl, time() + 21600, "/"); 
        $VZ = Configuration::get("OAUTH_BACK_OFFICE_ADMIN_URL"); 
        Tools::redirect($VZ); 
        goto c9; 
        PT: 
        Tools::redirect($Rx); 
        c9: 
        goto LM; 
        da: 
        Tools::redirect($Rx); 
        LM: 
        PW: 
        VN: 
    } 
    public function hookactionAdminLoginCtontrollerLoginAfter() 
    { 
        setcookie("mo_oauth_back_office_backdoor_login", '', time() - 3600, "/"); 
    } 
    public function horokactionCustomerLogoutAfter() 
    { 
        $vg = Configuration::get("MO_OAUTH_LOGOUT_URL"); 
        if (!($vg != '')) { 
            goto tl; 
        } 
        $JP = OAuth_Utils::getFrontofficeRedirectURLSlo(); 
        Tools::redirect($JP); 
        tl: 
    } 
    public function psuedohookactionEmployeeLogoutAfter() 
    { 
        $Qh = OAuth_Utils::getBackdoorRedirectURLSlo(); 
        Tools::redirect($Qh); 
    } 
    public function hookactionWPApiLogin($Qy) 
    { 
        $QJ = OAuth_Utils::getGrantTypeFormat(); 
        if (!($QJ == "GRANT_TYPE_PASSWORD")) { 
            goto Q_; 
        } 
        $WJ = new OAuth_Password(); 
        $WJ->passwordGetAccessToken($Qy["user_email"], $Qy["user_pass"]); 
        Q_: 
    } 
    public function hookactionBackofficeLogin($Qy) 
    { 
        $QJ = OAuth_Utils::getGrantTypeFormat(); 
        $x1 = Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_SSO"); 
        $II = Configuration::get("OAUTH_ENABLE_BACK_OFFICE_SSO"); 
        if (!($QJ == "GRANT_TYPE_PASSWORD")) { 
            goto OZ; 
        } 
        $X_ = "back_office_oauth_sso"; 
        $y2 = Tools::getValue("mo_oauth_customer_token", Configuration::get("mo_oauth_customer_token")); 
        if (!($y2 == '')) { 
            goto mo; 
        } 
        $y2 = "POT5XCI9BR"; 
        mo: 
        $Pl = AESEncryption::encrypt_data($X_, $y2); 
        $_SESSION["back_office_oauth_sso"] = $Pl; 
        $WJ = new OAuth_Password(); 
        $WJ->passwordGetAccessToken($Qy["email"], $Qy["password"]); 
        OZ: 
    } 
    public function hookdisplayProductActions() 
    { 
        return; 
        $sv = true; 
        $this->context->smarty->assign("show_message_for_non_azure_user", $sv); 
        return $this->context->smarty->fetch($this->local_path . "views/templates/admin/addToCart.tpl"); 
    } 
    public function hookdisplayCustomrerLoginFormAfter() 
    { 
        $x1 = Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_SSO"); 
        $OA = Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT_FROM_LOGIN_PAGE"); 
        $ga = OAuth_Utils::getRedirectURL(); 
        if (!($x1 && $OA && !$this->context->customer->isLogged())) { 
            goto Pl; 
        } 
        if (!Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_BACKDOOR")) { 
            goto gA; 
        } 
        $fW = true; 
        if (!\Tools::getIsset(["oauth_sso"])) { 
            goto NH; 
        } 
        if (!(\Tools::getValue(["oauth_sso"]) == "false" || \Tools::getValue(["oauth_sso"]) == false)) { 
            goto Jz; 
        } 
        $fW = false; 
        Jz: 
        NH: 
        $wE = true; 
        if (!\Tools::getIsset(["back"])) { 
            goto oV; 
        } 
        if (!(\Tools::getValue(["back"]) == "my-account")) { 
            goto Re; 
        } 
        $wE = false; 
        Re: 
        oV: 
        if (!($fW || $wE)) { 
            goto fW; 
        } 
        \Tools::redirect($ga); 
        fW: 
        goto J8; 
        gA: 
        \Tools::redirect($ga); 
        J8: 
        Pl: 
    } 
    public function hookDisplayBanner() 
    { 
        $x1 = Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_SSO"); 
        $r7 = Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT"); 
        $ga = OAuth_Utils::getRedirectURL(); 
        if (!($x1 && $r7 && !$this->context->customer->isLogged())) { 
            goto EL; 
        } 
        if (!Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_BACKDOOR")) { 
            goto Pe; 
        } 
        $fW = true; 
        if (!\Tools::getIsset(["oauth_sso"])) { 
            goto BO; 
        } 
        if (!(\Tools::getValue(["oauth_sso"]) == "false" || \Tools::getValue(["oauth_sso"]) == false)) { 
            goto Fk; 
        } 
        $fW = false; 
        Fk: 
        BO: 
        $wE = true; 
        if (!\Tools::getIsset(["back"])) { 
            goto IS; 
        } 
        if (!(\Tools::getValue(["back"]) == "my-account")) { 
            goto Wk; 
        } 
        $wE = false; 
        Wk: 
        IS: 
        if (!($fW || $wE)) { 
            goto Uj; 
        } 
        Tools::redirect($ga); 
        Uj: 
        goto XQ; 
        Pe: 
        Tools::redirect($ga); 
        XQ: 
        EL: 
    } 
    public function hookactionCustomerrGridDefinitionModifier(array $Qy) 
    { 
        return; 
        $VV = $Qy["definition"]; 
        $VV->getColumns()->addAfter("optin", (new DataColumn("IdP_user_ID"))->setName($this->l("Azure User ID"))->setOptions(["field" => "IdP_user_ID"])); 
        $VV->getFilters()->add((new Filter("IdP_user_ID", TextType::class))->setAssociatedColumn("IdP_user_ID")); 
    } 
    public function hookActionCustomerGridQueryBuilderModifier(array $Qy) 
    { 
        return; 
        $WI = $Qy["search_query_builder"]; 
        $mb = $Qy["search_criteria"]; 
        $WI->addSelect("IF(wcm.`IdP_user_ID` IS NULL,0,wcm.`IdP_user_ID`) AS `IdP_user_ID`"); 
        $WI->leftJoin("c", "`" . pSQL(_DB_PREFIX_) . "customer`", "wcm", "wcm.`id_customer` = c.`id_customer`"); 
        if (!("IdP_user_ID" === $mb->getOrderBy())) { 
            goto kT; 
        } 
        $WI->orderBy("wcm.`IdP_user_ID`", $mb->getOrderWay()); 
        kT: 
        foreach ($mb->getFilters() as $OO => $kz) { 
            if (!("IdP_user_ID" === $OO)) { 
                goto jW; 
            } 
            $WI->andWhere("wcm.`IdP_user_ID` = :IdP_user_ID"); 
            $WI->setParameter("IdP_user_ID", $kz); 
            if ($kz) { 
                goto nJ; 
            } 
            $WI->orWhere("wcm.`IdP_user_ID` IS NULL"); 
            nJ: 
            jW: 
            P6: 
        } 
        Qb: 
    } 
    public function getContent() 
    { 
        $x_ = OAuth_Utils::getLanguage(); 
        if ($x_ == "qc" || $x_ == "fr") { 
            goto Ps; 
        } 
        $gS = new moduleEnglish(); 
        goto pb; 
        Ps: 
        $gS = new moduleFrench(); 
        pb: 
        $this->context->controller->addJS($this->_path . "views/js/settings.js"); 
        $rA = ''; 
        if (!Tools::getIsset("update_license")) { 
            goto si; 
        } 
        $FM = OAuthCustomerUtils::check_customer_ln(); 
        if ($FM) { 
            goto DZ; 
        } 
        return; 
        DZ: 
        $FM = json_decode($FM, true); 
        if (strcasecmp($FM["status"], "SUCCESS") == 0) { 
            goto rR; 
        } 
        $rA = $this->displayError($this->l($gS::LICENSE_NOT_UPGRADED)); 
        goto we; 
        rR: 
        $r_ = $FM["licenseExpiry"]; 
        $rA = $this->displayConfirmation($this->l($gS::LICENSE_UPDATE)); 
        we: 
        si: 
        if (!Tools::getIsset("remove_account")) { 
            goto ZR; 
        } 
        OAuthCustomerUtils::deactivateLicense(); 
        ZR: 
        if (!Tools::isSubmit("oauth_mo_account_details" . $this->name)) { 
            goto y8; 
        } 
        $gQ = (string) Tools::getValue("mo_oauth_admin_customer_email"); 
        $dn = (string) Tools::getValue("OAUTH_CUSTOMER_PASSWORD"); 
        if (empty($gQ) || empty($dn)) { 
            goto C3; 
        } 
        $FM = OAuthCustomerUtils::get_customer_key($gQ, $dn); 
        if ($FM) { 
            goto Aj; 
        } 
        return; 
        Aj: 
        $t1 = json_decode($FM, true); 
        if (json_last_error() == JSON_ERROR_NONE) { 
            goto DI; 
        } 
        $rA = $this->displayError($this->l($gS::INVALID_PASSWORD_USERNAME)); 
        goto W5; 
        DI: 
        Configuration::updateValue("mo_oauth_admin_customer_email", $gQ); 
        Configuration::updateValue("mo_oauth_admin_customer_key", $t1["id"]); 
        Configuration::updateValue("mo_oauth_admin_api_key", $t1["apiKey"]); 
        Configuration::updateValue("mo_oauth_customer_token", $t1["token"]); 
        W5: 
        goto iZ; 
        C3: 
        $rA = $this->displayError($this->l($gS::INVALID_VALUE)); 
        iZ: 
        y8: 
        if (!Tools::isSubmit("oauth_mo_license_key" . $this->name)) { 
            goto YU; 
        } 
        $J3 = (string) Tools::getValue("OAUTH_LICENSE_KEY"); 
        $FM = OAuthCustomerUtils::check_customer_ln(); 
        if ($FM) { 
            goto d2; 
        } 
        return; 
        d2: 
        $FM = json_decode($FM, true); 
        $y2 = Configuration::get("mo_oauth_customer_token"); 
        if (!($y2 == '')) { 
            goto JN; 
        } 
        $y2 = "POT5XCI9BR"; 
        JN: 
        if (strcasecmp($FM["status"], "SUCCESS") == 0) { 
            goto FR; 
        } 
        $rA = $this->displayError($this->l($gS::LICENSE_NOT_UPGRADED)); 
        goto Rv; 
        FR: 
        $r_ = $FM["licenseExpiry"]; 
        $FM = json_decode(OAuthCustomerUtils::mo_oauth_vl($J3, false), true); 
        Configuration::updateValue("vl_check_t", time()); 
        if (is_array($FM) and strcasecmp($FM["status"], "SUCCESS") == 0) { 
            goto dB; 
        } 
        if (is_array($FM) and strcasecmp($FM["status"], "FAILED") == 0) { 
            goto pe; 
        } 
        $rA = $this->displayError($this->l($gS::REQUEST_ERROR)); 
        goto gM; 
        dB: 
        Configuration::updateValue("oauth_lk", AESEncryption::encrypt_data($J3, $y2)); 
        Configuration::updateValue("oauth_site_status", AESEncryption::encrypt_data("false", $y2)); 
        $rA = $this->displayConfirmation($this->l($gS::LICENSE_VERIFIED)); 
        goto gM; 
        pe: 
        if (strcasecmp($FM["message"], "Code has Expired") == 0) { 
            goto ua; 
        } 
        $rA = $this->displayError($this->l($gS::INVALID_LICENSE_KEY)); 
        goto hK; 
        ua: 
        $rA = $this->displayError($this->l($gS::LICENSE_KEY_USED)); 
        hK: 
        gM: 
        Rv: 
        YU: 
        if (!Tools::isSubmit("oauth_server_details" . $this->name)) { 
            goto A3; 
        } 
        $Fq = (string) Tools::getValue("OAUTH_CLIENT_ID"); 
        Configuration::updateValue("OAUTH_CLIENT_ID", $Fq); 
        $nE = (string) Tools::getValue("OAUTH_CLIENT_SECRET"); 
        Configuration::updateValue("OAUTH_CLIENT_SECRET", $nE); 
        $zV = (string) Tools::getValue("OAUTH_SCOPE"); 
        $Ub = (string) Tools::getValue("OAUTH_REDIRECT_CALLBACK"); 
        $ao = (string) Tools::getValue("OAUTH_TOKEN_ENDPOINT"); 
        $xx = (string) Tools::getValue("OAUTH_USER_INFO_ENDPOINT"); 
        $vg = (string) Tools::getValue("MO_OAUTH_LOGOUT_URL"); 
        $R3 = (int) Tools::getValue("OAUTH_CLIENT_CREDENTIALS_HEADER"); 
        $wX = (int) Tools::getValue("OAUTH_CLIENT_CREDENTIALS_BODY"); 
        $KR = (string) Tools::getValue("MO_OAUTH_GRANT_TYPE_FORMAT"); 
        Configuration::updateValue("OAUTH_SCOPE", $zV); 
        Configuration::updateValue("OAUTH_REDIRECT_CALLBACK", $Ub); 
        Configuration::updateValue("OAUTH_TOKEN_ENDPOINT", $ao); 
        Configuration::updateValue("OAUTH_USER_INFO_ENDPOINT", $xx); 
        Configuration::updateValue("MO_OAUTH_LOGOUT_URL", $vg); 
        Configuration::updateValue("OAUTH_CLIENT_CREDENTIALS_HEADER", $R3); 
        Configuration::updateValue("OAUTH_CLIENT_CREDENTIALS_BODY", $wX); 
        Configuration::updateValue("MO_OAUTH_GRANT_TYPE_FORMAT", $KR); 
        if ($Fq) { 
            goto MV; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::OAUTH_CLIENT_ID)); 
        MV: 
        if ($nE) { 
            goto m2; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::OAUTH_CLIENT_SECRET)); 
        m2: 
        $rA = $rA . $this->displayConfirmation($this->l($gS::OAUTH_CLIENT_SETTINGS_UPDATED)); 
        A3: 
        if (!Tools::isSubmit("oauth_save_user_credentials" . $this->name)) { 
            goto H8; 
        } 
        $kf = (string) Tools::getValue("OAUTH_PASSWORD_UNAME"); 
        Configuration::updateValue("OAUTH_PASSWORD_UNAME", $kf); 
        $zE = (string) Tools::getValue("OAUTH_PASSWORD_PASS"); 
        Configuration::updateValue("OAUTH_PASSWORD_PASS", $zE); 
        if ($kf) { 
            goto HG; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::CREDENTIALS_UNAME)); 
        HG: 
        if ($zE) { 
            goto bS; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::CREDENTIALS_PASS)); 
        bS: 
        $rA = $rA . $this->displayConfirmation($this->l($gS::CREDENTIALS_UPDATED)); 
        H8: 
        if (!Tools::isSubmit("oauth_save_user_attr" . $this->name)) { 
            goto qw; 
        } 
        $Em = (string) Tools::getValue("OAUTH_ATTR_EMAIL"); 
        Configuration::updateValue("OAUTH_ATTR_EMAIL", $Em); 
        $Qm = (string) Tools::getValue("OAUTH_ATTR_FIRST_NAME"); 
        Configuration::updateValue("OAUTH_ATTR_FIRST_NAME", $Qm); 
        $y8 = (string) Tools::getValue("OAUTH_ATTR_LAST_NAME"); 
        Configuration::updateValue("OAUTH_ATTR_LAST_NAME", $y8); 
        if ($Em) { 
            goto Cq; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::MAP_EMAIL)); 
        Cq: 
        if ($Qm) { 
            goto e4; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::MAP_FIRST_NAME)); 
        e4: 
        if ($y8) { 
            goto Bp; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::MAP_LAST_NAME)); 
        Bp: 
        $rA = $rA . $this->displayConfirmation($this->l($gS::MAPPING_UPDATED)); 
        qw: 
        if (!Tools::isSubmit("oauth_front_save_user_group_attr" . $this->name)) { 
            goto Eo; 
        } 
        $zc = (string) Tools::getValue("OAUTH_FRONT_ATTR_GROUP"); 
        $kZ = (string) Tools::getValue("OAUTH_FRONT_ATTR_DEFAULT_GROUP"); 
        $fN = (int) Tools::getValue("OAUTH_FRONT_DO_NOT_CREATE_NEW_ADMIN_USERS"); 
        $yP = (int) Tools::getValue("OAUTH_FRONT_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED"); 
        $Rq = (int) Tools::getValue("OAUTH_FRONT_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP"); 
        $bC = (string) Tools::getValue("OAUTH_FRONT_ATTR_GROUP_NOT_ALLOWED"); 
        $YO = OAuth_Utils::prestashopfrontProfiles(); 
        $T1 = []; 
        foreach ($YO as $y2 => $NI) { 
            array_push($T1, $NI["id_group"]); 
            $qt = "OAUTH_FRONT_ATTR_" . $NI["name"]; 
            $zP = (string) Tools::getValue($qt); 
            Configuration::updateValue($qt, $zP); 
            dl: 
        } 
        gZ: 
        Configuration::updateValue("OAUTH_FRONT_ATTR_GROUP", $zc); 
        Configuration::updateValue("OAUTH_FRONT_ATTR_DEFAULT_GROUP", $kZ); 
        Configuration::updateValue("OAUTH_FRONT_DO_NOT_CREATE_NEW_ADMIN_USERS", $fN); 
        Configuration::updateValue("OAUTH_FRONT_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED", $yP); 
        Configuration::updateValue("OAUTH_FRONT_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP", $Rq); 
        Configuration::updateValue("OAUTH_FRONT_ATTR_GROUP_NOT_ALLOWED", $bC); 
        if (isset($T1[$kZ])) { 
            goto bx; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::ID_DOESNT_EXIST)); 
        bx: 
        if ($zc) { 
            goto MK; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::MAP_GROUP)); 
        MK: 
        $rA = $rA . $this->displayConfirmation($this->l($gS::GROUP_MAPPING_UPDATED)); 
        Eo: 
        if (!Tools::isSubmit("oauth_save_user_group_attr" . $this->name)) { 
            goto nP; 
        } 
        $zc = (string) Tools::getValue("OAUTH_ATTR_GROUP"); 
        $kZ = (string) Tools::getValue("OAUTH_ATTR_DEFAULT_GROUP"); 
        $fN = (int) Tools::getValue("OAUTH_DO_NOT_CREATE_NEW_ADMIN_USERS"); 
        $yP = (int) Tools::getValue("OAUTH_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED"); 
        $Rq = (int) Tools::getValue("OAUTH_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP"); 
        $bC = (string) Tools::getValue("OAUTH_ATTR_GROUP_NOT_ALLOWED"); 
        $YO = OAuth_Utils::prestashopProfiles(); 
        $T1 = []; 
        foreach ($YO as $y2 => $NI) { 
            array_push($T1, $NI["id_profile"]); 
            $qt = "OAUTH_ATTR_" . $NI["name"]; 
            $zP = (string) Tools::getValue($qt); 
            Configuration::updateValue($qt, $zP); 
            fS: 
        } 
        aV: 
        Configuration::updateValue("OAUTH_ATTR_GROUP", $zc); 
        Configuration::updateValue("OAUTH_ATTR_DEFAULT_GROUP", $kZ); 
        Configuration::updateValue("OAUTH_DO_NOT_CREATE_NEW_ADMIN_USERS", $fN); 
        Configuration::updateValue("OAUTH_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED", $yP); 
        Configuration::updateValue("OAUTH_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP", $Rq); 
        Configuration::updateValue("OAUTH_ATTR_GROUP_NOT_ALLOWED", $bC); 
        if (isset($T1[$kZ])) { 
            goto M0; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::ID_DOESNT_EXIST)); 
        M0: 
        if ($zc) { 
            goto cx; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::MAP_GROUP)); 
        cx: 
        $rA = $rA . $this->displayConfirmation($this->l($gS::GROUP_MAPPING_UPDATED)); 
        nP: 
        if (!Tools::isSubmit("oauth_backoffice_settings" . $this->name)) { 
            goto f8; 
        } 
        $II = (int) Tools::getvalue("OAUTH_ENABLE_BACK_OFFICE_SSO"); 
        Configuration::updateValue("OAUTH_ENABLE_BACK_OFFICE_SSO", $II); 
        $VZ = (string) Tools::getValue("OAUTH_BACK_OFFICE_ADMIN_URL"); 
        $AR = false; 
        if (filter_var($VZ, FILTER_VALIDATE_URL)) { 
            goto Pu; 
        } 
        if ($II) { 
            goto mf; 
        } 
        goto U6; 
        Pu: 
        Configuration::updateValue("OAUTH_BACK_OFFICE_ADMIN_URL", $VZ); 
        goto U6; 
        mf: 
        $AR = true; 
        U6: 
        $BB = (int) Tools::getvalue("OAUTH_ENABLE_BACK_OFFICE_AUTO_REDIRECT"); 
        Configuration::updateValue("OAUTH_ENABLE_BACK_OFFICE_AUTO_REDIRECT", $BB); 
        $xL = (int) Tools::getvalue("OAUTH_ENABLE_BACK_OFFICE_BACKDOOR"); 
        Configuration::updateValue("OAUTH_ENABLE_BACK_OFFICE_BACKDOOR", $xL); 
        $kS = (int) Tools::getvalue("OAUTH_ENABLE_BACK_OFFICE_RELAY_STATE"); 
        Configuration::updateValue("OAUTH_ENABLE_BACK_OFFICE_RELAY_STATE", $kS); 
        $VY = (string) Tools::getValue("OAUTH_BACK_OFFICE_RELAY_STATE_URL"); 
        $QK = false; 
        if (filter_var($VY, FILTER_VALIDATE_URL)) { 
            goto kC; 
        } 
        if ($kS) { 
            goto td; 
        } 
        goto N7; 
        kC: 
        Configuration::updateValue("OAUTH_BACK_OFFICE_RELAY_STATE_URL", $VY); 
        goto N7; 
        td: 
        $QK = true; 
        N7: 
        if (!$AR) { 
            goto mc; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::ENTER_VALID_BACKOFFICE_URL)); 
        mc: 
        if (!$QK) { 
            goto Rk; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::ENTER_VALID_RELAYSTATE)); 
        Rk: 
        $rA = $rA . $this->displayConfirmation($this->l($gS::BACKOFFICE_SSO_UPDATED)); 
        f8: 
        if (!Tools::isSubmit("oauth_frontoffice_settings" . $this->name)) { 
            goto V2; 
        } 
        $x1 = (int) Tools::getvalue("OAUTH_ENABLE_FRONT_OFFICE_SSO"); 
        Configuration::updateValue("OAUTH_ENABLE_FRONT_OFFICE_SSO", $x1); 
        $OA = (int) Tools::getvalue("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT_FROM_LOGIN_PAGE"); 
        Configuration::updateValue("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT_FROM_LOGIN_PAGE", $OA); 
        $r7 = (int) Tools::getvalue("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT"); 
        Configuration::updateValue("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT", $r7); 
        $lZ = (int) Tools::getvalue("OAUTH_ENABLE_FRONT_OFFICE_BACKDOOR"); 
        Configuration::updateValue("OAUTH_ENABLE_FRONT_OFFICE_BACKDOOR", $lZ); 
        $vE = (int) Tools::getvalue("OAUTH_ENABLE_FRONT_OFFICE_RELAY_STATE"); 
        Configuration::updateValue("OAUTH_ENABLE_FRONT_OFFICE_RELAY_STATE", $vE); 
        $AJ = (string) Tools::getValue("OAUTH_FRONT_OFFICE_RELAY_STATE_URL"); 
        $PJ = false; 
        if (filter_var($AJ, FILTER_VALIDATE_URL)) { 
            goto BX; 
        } 
        if ($vE) { 
            goto Gc; 
        } 
        goto AH; 
        BX: 
        Configuration::updateValue("OAUTH_FRONT_OFFICE_RELAY_STATE_URL", $AJ); 
        goto AH; 
        Gc: 
        $PJ = true; 
        AH: 
        if (!$PJ) { 
            goto FS; 
        } 
        $rA = $rA . $this->displayError($this->l($gS::ENTER_VALID_FRONTOFFICE_URL)); 
        FS: 
        $rA = $rA . $this->displayConfirmation($this->l($gS::FORNTOFFICE_SSO_UPDATED)); 
        V2: 
        if (!Tools::isSubmit("oauth_support_submit" . $this->name)) { 
            goto Ek; 
        } 
        $gQ = (string) Tools::getValue("CUSTOMER_EMAIL"); 
        $TB = (string) Tools::getValue("CUSTOMER_QUERY"); 
        if (empty($gQ) || empty($TB)) { 
            goto hH; 
        } 
        $kN = false; 
        if (!filter_var($gQ, FILTER_VALIDATE_EMAIL)) { 
            goto WJ; 
        } 
        $kN = OAuthCustomerUtils::submit_contact_us($gQ, $TB); 
        WJ: 
        if ($kN == false) { 
            goto gz; 
        } 
        $rA = $this->displayConfirmation($this->l($gS::QUERY_SUBMITTED)); 
        goto Yf; 
        gz: 
        $rA = $this->displayError($this->l($gS::QUERY_NOT_SUBMITTED)); 
        Yf: 
        goto Z2; 
        hH: 
        $rA = $this->displayError($this->l($gS::QUERY_NOT_SUBMITTED)); 
        Z2: 
        Ek: 
        $QJ = OAuth_Utils::getGrantTypeFormat(); 
        if (!OAuthCustomerUtils::isCustomerRegistered()) { 
            goto ZY; 
        } 
        if (!OAuthCustomerUtils::isLicenseKeyVerified()) { 
            goto SQ; 
        } 
        if ($QJ == "GRANT_TYPE_PASSWORD") { 
            goto Ok; 
        } 
        return $rA . $this->getOAuthRedirect($gS) . $this->OAuthClient($gS) . $this->OAuthAttributeMapping($gS) . $this->OAuthFrontGroupMapping($gS) . $this->OAuthGroupMapping($gS) . $this->OAuthbackofficeSSOSettings($gS) . $this->OAuthFrontOfficeSSOSettings($gS) . $this->OAuthSupport($gS) . $this->OAuthAccountDetails($gS); 
        goto Gq; 
        ZY: 
        return $rA . $this->OAuthLicenseExpired($gS) . $this->OAuthAccountVerification($gS) . $this->OAuthSupport($gS); 
        goto Gq; 
        SQ: 
        return $rA . $this->OAuthLicenseExpired($gS) . $this->OAuthLicenseVerification($gS) . $this->OAuthSupport($gS) . $this->OAuthAccountDetails($gS); 
        goto Gq; 
        Ok: 
        return $rA . $this->getOAuthRedirect($gS) . $this->OAuthClient($gS) . $this->OAuthIfPasswordGrant($gS) . $this->OAuthAttributeMapping($gS) . $this->OAuthFrontGroupMapping($gS) . $this->OAuthGroupMapping($gS) . $this->OAuthbackofficeSSOSettings($gS) . $this->OAuthFrontOfficeSSOSettings($gS) . $this->OAuthSupport($gS) . $this->OAuthAccountDetails($gS); 
        Gq: 
    } 
    public function OAuthClient($gS) 
    { 
        $U3 = OAuth_Utils::testURL(); 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::FORM_OAUTH_CLIENT)], "input" => [["type" => "text", "label" => $this->l($gS::FORM_OAUTH_CLIENT_ID), "name" => "OAUTH_CLIENT_ID", "size" => 20, "required" => true], ["type" => "text", "label" => $this->l($gS::FORM_OAUTH_CLIENT_SECRET), "name" => "OAUTH_CLIENT_SECRET", "size" => 20, "required" => true], ["type" => "text", "label" => $this->l($gS::FORM_OAUTH_SCOPE), "name" => "OAUTH_SCOPE", "size" => 20, "required" => true], ["type" => "text", "label" => $this->l($gS::FORM_OAUTH_REDIRECT_CALLBACK), "name" => "OAUTH_REDIRECT_CALLBACK", "size" => 20, "required" => true], ["type" => "text", "label" => $this->l($gS::FORM_OAUTH_TOKEN_ENDPOINT), "name" => "OAUTH_TOKEN_ENDPOINT", "size" => 20, "required" => true], ["type" => "text", "label" => $this->l($gS::FORM_OAUTH_USER_INFO_ENDPOINT), "name" => "OAUTH_USER_INFO_ENDPOINT", "size" => 20, "required" => true], ["type" => "text", "label" => $this->l($gS::OAUTH_LOGOUT_URL), "name" => "MO_OAUTH_LOGOUT_URL", "size" => 20], ["type" => "select", "label" => $this->trans($gS::GRANT_TYPE_FORMAT), "name" => "MO_OAUTH_GRANT_TYPE_FORMAT", "required" => true, "options" => ["query" => [["id" => "GRANT_TYPE_AUTHORIZATION_CODE", "name" => $this->trans($gS::GRANT_TYPE_AUTHORIZATION_CODE)], ["id" => "GRANT_TYPE_PKCE", "name" => $this->trans($gS::GRANT_TYPE_PKCE)], ["id" => "GRANT_TYPE_IMPLICIT", "name" => $this->trans($gS::GRANT_TYPE_IMPLICIT)], ["id" => "GRANT_TYPE_PASSWORD", "name" => $this->trans($gS::GRANT_TYPE_PASSWORD)]], "id" => "id", "name" => "name"]], ["type" => "switch", "label" => $this->l($gS::FORM_OAUTH_CLIENT_CREDENTIALS_HEADER), "name" => "OAUTH_CLIENT_CREDENTIALS_HEADER", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "switch", "label" => $this->l($gS::FORM_OAUTH_CLIENT_CREDENTIALS_BODY), "name" => "OAUTH_CLIENT_CREDENTIALS_BODY", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_off", "value" => 0, "label" => $this->l($gS::FORM_NO)]]]], "buttons" => [["type" => "button", "id" => "test_config", "name" => $U3, "icon" => "icon-foo", "title" => $gS::FORM_TEST_CONFIGURATION]], "submit" => ["id" => "oauth_server_details", "title" => $this->l($gS::FORM_SAVE), "icon" => "icon-foo"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_server_details" . $this->name; 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["OAUTH_CLIENT_ID"] = Tools::getValue("OAUTH_CLIENT_ID", Configuration::get("OAUTH_CLIENT_ID")); 
        $Fi->fields_value["OAUTH_CLIENT_SECRET"] = Tools::getValue("OAUTH_CLIENT_SECRET", Configuration::get("OAUTH_CLIENT_SECRET")); 
        $Fi->fields_value["OAUTH_SCOPE"] = Tools::getValue("OAUTH_SCOPE", Configuration::get("OAUTH_SCOPE")); 
        $Fi->fields_value["OAUTH_REDIRECT_CALLBACK"] = Tools::getValue("OAUTH_REDIRECT_CALLBACK", Configuration::get("OAUTH_REDIRECT_CALLBACK")); 
        $Fi->fields_value["OAUTH_TOKEN_ENDPOINT"] = Tools::getValue("OAUTH_TOKEN_ENDPOINT", Configuration::get("OAUTH_TOKEN_ENDPOINT")); 
        $Fi->fields_value["OAUTH_USER_INFO_ENDPOINT"] = Tools::getValue("OAUTH_USER_INFO_ENDPOINT", Configuration::get("OAUTH_USER_INFO_ENDPOINT")); 
        $Fi->fields_value["MO_OAUTH_LOGOUT_URL"] = Tools::getValue("MO_OAUTH_LOGOUT_URL", Configuration::get("MO_OAUTH_LOGOUT_URL")); 
        $R3 = Tools::getValue("OAUTH_CLIENT_CREDENTIALS_HEADER", Configuration::get("OAUTH_CLIENT_CREDENTIALS_HEADER", true)); 
        $wX = Tools::getValue("OAUTH_CLIENT_CREDENTIALS_BODY", Configuration::get("OAUTH_CLIENT_CREDENTIALS_BODY", true)); 
        $Fi->fields_value["MO_OAUTH_GRANT_TYPE_FORMAT"] = OAuth_Utils::getGrantTypeFormat(); 
        $Fi->fields_value["OAUTH_CLIENT_CREDENTIALS_HEADER"] = $R3; 
        $Fi->fields_value["OAUTH_CLIENT_CREDENTIALS_BODY"] = $wX; 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthIfPasswordGrant($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::FORM_IF_PASSWORD_GRANT)], "input" => [["type" => "text", "label" => $this->l($gS::OAUTH_PASSWORD_UNAME), "name" => "OAUTH_PASSWORD_UNAME", "size" => 20], ["type" => "text", "label" => $this->l($gS::OAUTH_PASSWORD_PASS), "name" => "OAUTH_PASSWORD_PASS", "size" => 20]], "submit" => ["id" => "oauth_save_user_credentials", "title" => $this->l($gS::FORM_SAVE), "icon" => "icon-foo"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_save_user_credentials" . $this->name; 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["OAUTH_PASSWORD_UNAME"] = Tools::getValue("OAUTH_PASSWORD_UNAME", Configuration::get("OAUTH_PASSWORD_UNAME")); 
        $Fi->fields_value["OAUTH_PASSWORD_PASS"] = Tools::getValue("OAUTH_PASSWORD_PASS", Configuration::get("OAUTH_PASSWORD_PASS")); 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthAttributeMapping($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::FORM_ATTR_MAPPING)], "input" => [["type" => "text", "label" => $this->l($gS::FORM_OAUTH_ATTR_EMAIL), "name" => "OAUTH_ATTR_EMAIL", "size" => 20], ["type" => "text", "label" => $this->l($gS::FORM_OAUTH_ATTR_FIRST_NAME), "name" => "OAUTH_ATTR_FIRST_NAME", "size" => 20], ["type" => "text", "label" => $this->l($gS::FORM_OAUTH_ATTR_LAST_NAME), "name" => "OAUTH_ATTR_LAST_NAME", "size" => 20]], "submit" => ["id" => "oauth_save_user_attr", "title" => $this->l($gS::FORM_SAVE), "icon" => "icon-foo"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_save_user_attr" . $this->name; 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["OAUTH_ATTR_EMAIL"] = Tools::getValue("OAUTH_ATTR_EMAIL", Configuration::get("OAUTH_ATTR_EMAIL")); 
        $Fi->fields_value["OAUTH_ATTR_FIRST_NAME"] = Tools::getValue("OAUTH_ATTR_FIRST_NAME", Configuration::get("OAUTH_ATTR_FIRST_NAME")); 
        $Fi->fields_value["OAUTH_ATTR_LAST_NAME"] = Tools::getValue("OAUTH_ATTR_LAST_NAME", Configuration::get("OAUTH_ATTR_LAST_NAME")); 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthGroupMapping($gS) 
    { 
        $YO = OAuth_Utils::prestashopProfiles(); 
        $d4 = []; 
        $d4[] = ["type" => "text", "label" => $this->l($gS::GROUP), "name" => "OAUTH_ATTR_GROUP", "size" => 20, "required" => true]; 
        $d4[] = ["type" => "switch", "label" => $this->l($gS::DONT_CREATE_BACK_OFFICE_USER), "name" => "OAUTH_DO_NOT_CREATE_NEW_ADMIN_USERS", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]]; 
        $d4[] = ["type" => "switch", "label" => $this->l($gS::DONT_LOGIN_NON_MAPPED_USER), "name" => "OAUTH_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]]; 
        $d4[] = ["type" => "switch", "label" => $this->l($gS::DONT_ALLOW_NONMAPPED_USERS_TO_LOGIN), "name" => "OAUTH_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]]; 
        $d4[] = ["type" => "text", "label" => $this->l($gS::GROUPS_NOT_ALLOWED_SSO), "name" => "OAUTH_ATTR_GROUP_NOT_ALLOWED", "size" => 20, "required" => true]; 
        $d4[] = ["type" => "text", "label" => $this->l($gS::DEFAULT_BACKOFFICE_ID), "name" => "OAUTH_ATTR_DEFAULT_GROUP", "size" => 20, "required" => true]; 
        foreach ($YO as $y2 => $NI) { 
            $d4[] = ["type" => "text", "label" => $NI["name"], "name" => "OAUTH_ATTR_" . $NI["name"], "size" => 20]; 
            UR: 
        } 
        s2: 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::BACKOFFICE_GROUP_ROLE_MAPPING)], "input" => $d4, "submit" => ["id" => "oauth_save_user_group_attr", "title" => $this->l($gS::FORM_SAVE), "icon" => "icon-foo"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_save_user_group_attr" . $this->name; 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["OAUTH_ATTR_GROUP"] = Tools::getValue("OAUTH_ATTR_GROUP", Configuration::get("OAUTH_ATTR_GROUP")); 
        $Fi->fields_value["OAUTH_DO_NOT_CREATE_NEW_ADMIN_USERS"] = Tools::getValue("OAUTH_DO_NOT_CREATE_NEW_ADMIN_USERS", Configuration::get("OAUTH_DO_NOT_CREATE_NEW_ADMIN_USERS", true)); 
        $Fi->fields_value["OAUTH_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED"] = Tools::getValue("OAUTH_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED", Configuration::get("OAUTH_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED", true)); 
        $Fi->fields_value["OAUTH_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP"] = Tools::getValue("OAUTH_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP", Configuration::get("OAUTH_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP")); 
        $Fi->fields_value["OAUTH_ATTR_GROUP_NOT_ALLOWED"] = Tools::getValue("OAUTH_ATTR_GROUP_NOT_ALLOWED", Configuration::get("OAUTH_ATTR_GROUP_NOT_ALLOWED")); 
        $Fi->fields_value["OAUTH_ATTR_DEFAULT_GROUP"] = Tools::getValue("OAUTH_ATTR_DEFAULT_GROUP", Configuration::get("OAUTH_ATTR_DEFAULT_GROUP")); 
        foreach ($YO as $y2 => $NI) { 
            $qt = "OAUTH_ATTR_" . $NI["name"]; 
            $zP = Tools::getValue($qt, Configuration::get($qt)); 
            $Fi->fields_value[$qt] = $zP; 
            dL: 
        } 
        Fu: 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthFrontGroupMapping($gS) 
    { 
        $YO = OAuth_Utils::prestashopfrontProfiles(); 
        $d4 = []; 
        $d4[] = ["type" => "text", "label" => $this->l($gS::GROUP), "name" => "OAUTH_FRONT_ATTR_GROUP", "size" => 20, "required" => true]; 
        $d4[] = ["type" => "switch", "label" => $this->l($gS::DONT_CREATE_BACK_OFFICE_USER), "name" => "OAUTH_FRONT_DO_NOT_CREATE_NEW_ADMIN_USERS", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]]; 
        $d4[] = ["type" => "switch", "label" => $this->l($gS::DONT_LOGIN_NON_MAPPED_USER), "name" => "OAUTH_FRONT_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]]; 
        $d4[] = ["type" => "switch", "label" => $this->l($gS::DONT_ALLOW_NONMAPPED_USERS_TO_LOGIN), "name" => "OAUTH_FRONT_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]]; 
        $d4[] = ["type" => "text", "label" => $this->l($gS::GROUPS_NOT_ALLOWED_SSO), "name" => "OAUTH_FRONT_ATTR_GROUP_NOT_ALLOWED", "size" => 20, "required" => true]; 
        $d4[] = ["type" => "text", "label" => $this->l($gS::DEFAULT_BACKOFFICE_ID), "name" => "OAUTH_FRONT_ATTR_DEFAULT_GROUP", "size" => 20, "required" => true]; 
        foreach ($YO as $y2 => $NI) { 
            $d4[] = ["type" => "text", "label" => $NI["name"], "name" => "OAUTH_FRONT_ATTR_" . $NI["name"], "size" => 20]; 
            a1: 
        } 
        N_: 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::FRONTOFFICE_GROUP_ROLE_MAPPING)], "input" => $d4, "submit" => ["id" => "oauth_front_save_user_group_attr", "title" => $this->l($gS::FORM_SAVE), "icon" => "icon-foo"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_front_save_user_group_attr" . $this->name; 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["OAUTH_FRONT_ATTR_GROUP"] = Tools::getValue("OAUTH_FRONT_ATTR_GROUP", Configuration::get("OAUTH_FRONT_ATTR_GROUP")); 
        $Fi->fields_value["OAUTH_FRONT_DO_NOT_CREATE_NEW_ADMIN_USERS"] = Tools::getValue("OAUTH_FRONT_DO_NOT_CREATE_NEW_ADMIN_USERS", Configuration::get("OAUTH_FRONT_DO_NOT_CREATE_NEW_ADMIN_USERS", true)); 
        $Fi->fields_value["OAUTH_FRONT_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED"] = Tools::getValue("OAUTH_FRONT_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED", Configuration::get("OAUTH_FRONT_DO_NOT_CREATE_ADMIN_USERS_WITHOUT_GROUP_MAPPED", true)); 
        $Fi->fields_value["OAUTH_FRONT_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP"] = Tools::getValue("OAUTH_FRONT_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP", Configuration::get("OAUTH_FRONT_DO_NOT_ALLOW_ADMIN_USERS_TO_LOGIN_WITH_GIVEN_GROUP")); 
        $Fi->fields_value["OAUTH_FRONT_ATTR_GROUP_NOT_ALLOWED"] = Tools::getValue("OAUTH_FRONT_ATTR_GROUP_NOT_ALLOWED", Configuration::get("OAUTH_FRONT_ATTR_GROUP_NOT_ALLOWED")); 
        $Fi->fields_value["OAUTH_FRONT_ATTR_DEFAULT_GROUP"] = Tools::getValue("OAUTH_FRONT_ATTR_DEFAULT_GROUP", Configuration::get("OAUTH_FRONT_ATTR_DEFAULT_GROUP")); 
        foreach ($YO as $y2 => $NI) { 
            $qt = "OAUTH_FRONT_ATTR_" . $NI["name"]; 
            $zP = Tools::getValue($qt, Configuration::get($qt)); 
            $Fi->fields_value[$qt] = $zP; 
            g8: 
        } 
        vP: 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthBackOfficeSSOSettings($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::BACKOFFICE_REDIRECTION_SETTINGS)], "input" => [["type" => "switch", "label" => $this->l($gS::ENABLE_BACKOFFICE_SSO), "name" => "OAUTH_ENABLE_BACK_OFFICE_SSO", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "text", "label" => $this->l($gS::BACKOFFICE_ADMIN_URL), "name" => "OAUTH_BACK_OFFICE_ADMIN_URL", "size" => 20, "required" => true], ["type" => "switch", "label" => $this->l($gS::AUTO_REDIRECT_FORM_BACK_OFFICE), "name" => "OAUTH_ENABLE_BACK_OFFICE_AUTO_REDIRECT", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "switch", "label" => $this->l($gS::ENABLE_BACKOFFICE_BACKDOOR), "name" => "OAUTH_ENABLE_BACK_OFFICE_BACKDOOR", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "text", "label" => $this->l($gS::BACKOFFICE_BACKDOOR_URL), "name" => "OAUTH_BACK_OFFICE_BACKDOOR_URL", "size" => 20, "disabled" => true], ["type" => "switch", "label" => $this->l($gS::RELAYSTATE_BACKOFFICE), "name" => "OAUTH_ENABLE_BACK_OFFICE_RELAY_STATE", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "text", "label" => $this->l($gS::BACK_OFFICE_RELAYSTATE_URL), "name" => "OAUTH_BACK_OFFICE_RELAY_STATE_URL", "size" => 20, "required" => true], ["type" => "text", "label" => $this->l($gS::BACKOFFICE_SSO_INIT_URL), "name" => "OAUTH_BACK_OFFICE_LOGIN_URL", "size" => 20, "disabled" => true], ["type" => "text", "label" => $this->l($gS::BACKOFFICE_SLO_INIT_URL), "name" => "OAUTH_BACK_OFFICE_LOGOUT_URL", "size" => 20, "disabled" => true]], "submit" => ["id" => "oauth_backoffice_settings", "title" => $this->l($gS::UPDATE), "icon" => "icon-foo"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_backoffice_settings" . $this->name; 
        $Fi->fields_value["OAUTH_ENABLE_BACK_OFFICE_SSO"] = Tools::getValue("OAUTH_ENABLE_BACK_OFFICE_SSO", Configuration::get("OAUTH_ENABLE_BACK_OFFICE_SSO")); 
        $Fi->fields_value["OAUTH_BACK_OFFICE_ADMIN_URL"] = Tools::getValue("OAUTH_BACK_OFFICE_ADMIN_URL", Configuration::get("OAUTH_BACK_OFFICE_ADMIN_URL")); 
        $Fi->fields_value["OAUTH_ENABLE_BACK_OFFICE_AUTO_REDIRECT"] = Tools::getValue("OAUTH_ENABLE_BACK_OFFICE_AUTO_REDIRECT", Configuration::get("OAUTH_ENABLE_BACK_OFFICE_AUTO_REDIRECT")); 
        $Fi->fields_value["OAUTH_ENABLE_BACK_OFFICE_BACKDOOR"] = Tools::getValue("OAUTH_ENABLE_BACK_OFFICE_BACKDOOR", Configuration::get("OAUTH_ENABLE_BACK_OFFICE_BACKDOOR")); 
        $Fi->fields_value["OAUTH_BACK_OFFICE_BACKDOOR_URL"] = Tools::getValue("OAUTH_BACK_OFFICE_ADMIN_URL", Configuration::get("OAUTH_BACK_OFFICE_ADMIN_URL")) . "/index.php?controller=AdminLogin&oauth_sso=false"; 
        $Fi->fields_value["OAUTH_ENABLE_BACK_OFFICE_RELAY_STATE"] = Tools::getValue("OAUTH_ENABLE_BACK_OFFICE_RELAY_STATE", Configuration::get("OAUTH_ENABLE_BACK_OFFICE_RELAY_STATE")); 
        $Fi->fields_value["OAUTH_BACK_OFFICE_RELAY_STATE_URL"] = Tools::getValue("OAUTH_BACK_OFFICE_RELAY_STATE_URL", Configuration::get("OAUTH_BACK_OFFICE_RELAY_STATE_URL")); 
        $Fi->fields_value["OAUTH_BACK_OFFICE_LOGIN_URL"] = OAuth_Utils::getRedirectURL() . "?back_office_oauth_sso=true"; 
        $Fi->fields_value["OAUTH_BACK_OFFICE_LOGOUT_URL"] = OAuth_Utils::getBackdoorRedirectURLSlo(); 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthFrontOfficeSSOSettings($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::FRONTOFFICE_REDIRECT_SETTING)], "input" => [["type" => "switch", "label" => $this->l($gS::ENABLE_FRONTOFFICE_SSO), "name" => "OAUTH_ENABLE_FRONT_OFFICE_SSO", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "switch", "label" => $this->l($gS::AUTO_REDIRECT_FORM_FRONT_OFFICE_LOGIN_PAGE), "name" => "OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT_FROM_LOGIN_PAGE", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "switch", "label" => $this->l($gS::AUTO_REDIRECT_FORM_FRONT_OFFICE), "name" => "OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "switch", "label" => $this->l($gS::ENABLE_FRONTOFFICE_BACKDOOR), "name" => "OAUTH_ENABLE_FRONT_OFFICE_BACKDOOR", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "text", "label" => $this->l($gS::FRONTOFFICE_BACKDOOR_URL), "name" => "OAUTH_FRONT_OFFICE_BACKDOOR_URL", "size" => 20, "disabled" => true], ["type" => "switch", "label" => $this->l($gS::ENABLE_RELAYSTATE_FRONT_OFFICE), "name" => "OAUTH_ENABLE_FRONT_OFFICE_RELAY_STATE", "values" => [["id" => "active_on", "value" => 1, "label" => $this->l($gS::FORM_YES)], ["id" => "active_ff", "value" => 0, "label" => $this->l($gS::FORM_NO)]]], ["type" => "text", "label" => $this->l($gS::FRONT_OFFICE_RELAY_STATE_URL), "name" => "OAUTH_FRONT_OFFICE_RELAY_STATE_URL", "size" => 20, "required" => true], ["type" => "text", "label" => $this->l($gS::FRONTOFFICE_SSO_INIT_URL), "name" => "OAUTH_FRONT_OFFICE_LOGIN_URL", "size" => 20, "disabled" => true], ["type" => "text", "label" => $this->l($gS::FRONTOFFICE_SLO_INIT_URL), "name" => "OAUTH_FRONT_OFFICE_LOGOUT_URL", "size" => 20, "disabled" => true]], "submit" => ["id" => "oauth_frontoffice_settings", "title" => $this->l($gS::UPDATE), "icon" => "icon-foo"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_frontoffice_settings" . $this->name; 
        $Fi->fields_value["OAUTH_ENABLE_FRONT_OFFICE_SSO"] = Tools::getValue("OAUTH_ENABLE_FRONT_OFFICE_SSO", Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_SSO")); 
        $Fi->fields_value["OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT_FROM_LOGIN_PAGE"] = Tools::getValue("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT_FROM_LOGIN_PAGE", Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT_FROM_LOGIN_PAGE")); 
        $Fi->fields_value["OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT"] = Tools::getValue("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT", Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_AUTO_REDIRECT")); 
        $Fi->fields_value["OAUTH_ENABLE_FRONT_OFFICE_RELAY_STATE"] = Tools::getValue("OAUTH_ENABLE_FRONT_OFFICE_RELAY_STATE", Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_RELAY_STATE")); 
        $Fi->fields_value["OAUTH_FRONT_OFFICE_RELAY_STATE_URL"] = Tools::getValue("OAUTH_FRONT_OFFICE_RELAY_STATE_URL", Configuration::get("OAUTH_FRONT_OFFICE_RELAY_STATE_URL")); 
        $Fi->fields_value["OAUTH_ENABLE_FRONT_OFFICE_BACKDOOR"] = Tools::getValue("OAUTH_ENABLE_FRONT_OFFICE_BACKDOOR", Configuration::get("OAUTH_ENABLE_FRONT_OFFICE_BACKDOOR")); 
        $Fi->fields_value["OAUTH_FRONT_OFFICE_BACKDOOR_URL"] = OAuth_Utils::getFrontOfficeBackDoorURL(); 
        $Fi->fields_value["OAUTH_FRONT_OFFICE_LOGIN_URL"] = OAuth_Utils::getRedirectURL(); 
        $Fi->fields_value["OAUTH_FRONT_OFFICE_LOGOUT_URL"] = OAuth_Utils::getFrontofficeRedirectURLSlo(); 
        return $Fi->generateForm([$form]); 
    } 
    public function oauthtestConfig($yX) 
    { 
        $this->context->smarty->assign(["profile" => $yX]); 
        return $this->context->smarty->fetch($this->local_path . "views/templates/admin/oauthtestConfig.tpl"); 
    } 
    public function OAuthAccountVerification($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::LOGIN_MINIORANGE_ACC)], "input" => [["type" => "text", "label" => $this->l($gS::EMAIL), "name" => "mo_oauth_admin_customer_email", "size" => 20, "required" => true], ["type" => "password", "label" => $this->l($gS::PASSWORD), "name" => "OAUTH_CUSTOMER_PASSWORD", "size" => 20, "required" => true]], "submit" => ["id" => "oauth_mo_account_details", "title" => $this->l($gS::FORM_SAVE), "class" => "btn btn-default pull-right"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_mo_account_details" . $this->name; 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["mo_oauth_admin_customer_email"] = Tools::getValue("mo_oauth_admin_customer_email", Configuration::get("mo_oauth_admin_customer_email")); 
        $Fi->fields_value["OAUTH_CUSTOMER_PASSWORD"] = ''; 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthLicenseVerification($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::ENTER_LICENSE_KEY)], "input" => [["type" => "text", "label" => $this->l($gS::LICENSE_KEY), "name" => "OAUTH_LICENSE_KEY", "size" => 20, "required" => true]], "submit" => ["id" => "oauth_mo_license_key", "title" => $this->l($gS::FORM_SAVE), "class" => "btn btn-default pull-right"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_mo_license_key" . $this->name; 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["OAUTH_LICENSE_KEY"] = ''; 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthAccountDetails($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::ACCOUNT_INFO)], "input" => [["type" => "text", "label" => $this->l($gS::MINIORANGE_EMAIL), "name" => "mo_oauth_admin_customer_email", "size" => 20, "disabled" => true]], "buttons" => [["type" => "submit", "id" => "update_license", "name" => "update_license", "icon" => "icon-foo", "title" => $gS::UPDATE_LICENSE], ["type" => "submit", "id" => "remove_account", "name" => "remove_account", "icon" => "icon-foo", "title" => $gS::REMOVE_ACC]]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["mo_oauth_admin_customer_email"] = Tools::getValue("mo_oauth_admin_customer_email", Configuration::get("mo_oauth_admin_customer_email")); 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthSupport($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::MINIORANGE_SUPPORT)], "input" => [["type" => "text", "label" => $this->l($gS::YOUR_EMAIL), "name" => "CUSTOMER_EMAIL", "size" => 20, "required" => true], ["type" => "textarea", "label" => $this->l($gS::QUERY), "name" => "CUSTOMER_QUERY", "size" => 40, "required" => true]], "submit" => ["id" => "oauth_support_submit", "title" => $this->l($gS::SEND), "icon" => "icon-foo"]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "oauth_support_submit" . $this->name; 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["CUSTOMER_EMAIL"] = ''; 
        $Fi->fields_value["CUSTOMER_QUERY"] = ''; 
        return $Fi->generateForm([$form]); 
    } 
    public function getOAuthRedirect($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::OAUTH_REDIRECT_URL)], "input" => [["type" => "text", "label" => $this->l($gS::OAUTH_REDIRECT_URL), "name" => "MO_OAuth_Redirect_URL", "size" => 20, "disabled" => true]]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["MO_OAuth_Redirect_URL"] = OAuth_Utils::getRedirectURL(); 
        return $Fi->generateForm([$form]); 
    } 
    public function OAuthLicenseExpired($gS) 
    { 
        $form = ["form" => ["legend" => ["title" => $this->l($gS::MODULE_NOT_ACTIVE)]]]; 
        $Fi = new HelperForm(); 
        $Fi->table = $this->table; 
        $Fi->name_controller = $this->name; 
        $Fi->token = Tools::getAdminTokenLite("AdminModules"); 
        $Fi->currentIndex = AdminController::$currentIndex . "&" . http_build_query(["configure" => $this->name]); 
        $Fi->submit_action = "support_submit" . $this->name; 
        $Fi->default_form_language = (int) Configuration::get("PS_LANG_DEFAULT"); 
        $Fi->fields_value["CUSTOMER_EMAIL"] = ''; 
        $Fi->fields_value["CUSTOMER_QUERY"] = ''; 
        return $Fi->generateForm([$form]); 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php


if (defined("\137\120\123\137\x56\x45\122\123\x49\x4f\116\137")) {
    goto cj;
}
exit;
cj:
require_once "\143\x6f\156\x74\162\157\154\154\x65\162\x73" . DIRECTORY_SEPARATOR . "\x66\x72\157\156\x74" . DIRECTORY_SEPARATOR . "\x73\163\x6f\56\160\150\x70";
require_once "\x63\157\156\x74\x72\x6f\154\154\145\x72\x73" . DIRECTORY_SEPARATOR . "\x66\162\x6f\156\164" . DIRECTORY_SEPARATOR . "\154\151\x62" . DIRECTORY_SEPARATOR . "\117\x41\165\164\x68\137\x55\164\151\x6c\x73\56\x70\150\160";
require_once "\x63\x6f\156\164\162\157\154\x6c\145\x72\163" . DIRECTORY_SEPARATOR . "\x66\162\x6f\156\164" . DIRECTORY_SEPARATOR . "\x6c\x69\142" . DIRECTORY_SEPARATOR . "\x4f\x41\165\x74\x68\137\x50\x61\x73\x73\x77\x6f\x72\144\56\x70\x68\x70";
require_once "\143\157\x6e\164\x72\157\154\154\145\x72\x73" . DIRECTORY_SEPARATOR . "\146\x72\157\156\164" . DIRECTORY_SEPARATOR . "\154\151\142" . DIRECTORY_SEPARATOR . "\151\156\143\154\165\x64\x65\163" . DIRECTORY_SEPARATOR . "\x4f\101\165\164\150\103\x75\x73\x74\157\155\x65\162\125\164\151\154\163\x2e\160\150\x70";
require_once "\143\157\x6e\164\x72\x6f\154\x6c\x65\162\x73" . DIRECTORY_SEPARATOR . "\x66\x72\157\x6e\x74" . DIRECTORY_SEPARATOR . "\154\151\x62" . DIRECTORY_SEPARATOR . "\151\x6e\x63\154\x75\144\145\x73" . DIRECTORY_SEPARATOR . "\x41\105\x53\x45\156\143\x72\x79\x70\x74\151\x6f\x6e\x2e\x70\150\160";
require_once "\x76\x69\x65\x77\x73" . DIRECTORY_SEPARATOR . "\154\141\156\147\165\x61\147\145\163" . DIRECTORY_SEPARATOR . "\x6d\x6f\x64\165\154\145\x45\x6e\147\x6c\x69\x73\x68\56\160\150\160";
require_once "\166\151\145\167\x73" . DIRECTORY_SEPARATOR . "\154\x61\x6e\147\x75\x61\147\x65\163" . DIRECTORY_SEPARATOR . "\x6d\157\144\x75\x6c\x65\106\x72\145\156\143\x68\x2e\x70\x68\x70";
use MOOAUTHSSO\AESEncryption;
use MOOAUTHSSO\moduleEnglish;
use MOOAUTHSSO\moduleFrench;
use MOOAUTHSSO\OAuth_Password;
use MOOAUTHSSO\OAuth_Utils;
use MOOAUTHSSO\OAuthCustomerUtils;
use PrestaShop\PrestaShop\Core\Grid\Column\Type\DataColumn;
use PrestaShop\PrestaShop\Core\Grid\Filter\Filter;
use Symfony\Component\Form\Extension\Core\Type\TextType;
class MoOauthSSO extends Module
{
    public function __construct()
    {
        $x_ = OAuth_Utils::getLanguage();
        $this->name = "\155\157\157\141\x75\x74\150\163\163\x6f";
        $this->tab = "\x61\144\x6d\x69\156\151\x73\164\x72\141\x74\x69\x6f\156";
        $this->version = "\61\x2e\x30\56\63";
        $this->author = "\155\151\156\x69\117\162\141\156\x67\145\x20\111\156\x63\56";
        $this->need_instance = 0;
        $this->module_key = "\71\141\x38\61\x31\65\67\x36\x39\142\x61\x32\60\x65\x66\61\x64\70\70\x37\x34\x35\62\x65\x65\64\x61\x66\x64\67\143\x33";
        $this->ps_versions_compliancy = ["\x6d\151\x6e" => "\61\x2e\60", "\x6d\x61\x78" => _PS_VERSION_];
        $this->bootstrap = true;
        parent::__construct();
        if ($x_ == "\161\x63" || $x_ == "\146\x72") {
            goto fH;
        }
        $this->displayName = $this->l("\117\x41\x75\164\150\40\123\x69\156\147\x6c\145\x20\x53\151\147\156\x2d\x4f\156");
        $this->description = $this->l("\124\150\145\40\x6d\x6f\144\165\154\x65\x20\x61\x6c\x6c\157\x77\x73\40\x79\x6f\165\x72\40\143\165\x73\164\x6f\155\145\x72\163\x20\x74\157\40\154\157\147\x20\x69\156\x74\157\40\171\x6f\x75\162\40\x70\162\x65\x73\164\141\163\x68\157\x70\x20\163\x74\x6f\162\x65\40\165\163\x69\x6e\x67\40\x74\150\145\x69\162\40\145\x78\151\x73\164\151\x6e\x67\40\x4f\x41\x75\x74\x68\40\x63\157\155\160\x6c\x69\141\156\164\x20\x49\104\120\40\x63\162\x65\144\145\156\164\x69\x61\154\x73\56");
        $this->confirmUninstall = $this->l("\x41\x72\145\40\171\157\165\x20\163\x75\x72\145\x20\x79\x6f\x75\x20\x77\141\x6e\164\40\164\157\40\165\x6e\151\x6e\163\164\141\154\154\77");
        goto id;
        fH:
        $this->displayName = $this->l("\101\165\164\x68\x65\x6e\164\x69\x66\151\x63\x61\x74\151\157\156\x20\x75\x6e\x69\x71\x75\145\40\117\101\165\x74\150");
        $this->description = $this->l("\x4c\145\x20\x6d\x6f\x64\165\154\145\x20\160\x65\162\155\145\164\x20\xc3\240\x20\166\x6f\x73\40\x63\154\151\x65\x6e\x74\163\40\144\145\x20\x73\145\40\x63\x6f\x6e\x6e\145\143\164\145\x72\40\xc3\240\40\166\157\164\162\145\x20\142\x6f\x75\164\151\x71\x75\145\x20\x70\x72\x65\x73\x74\x61\163\x68\x6f\160\40\x65\x6e\x20\165\x74\151\x6c\151\x73\141\156\x74\x20\x6c\x65\x75\x72\163\40\x69\x6e\146\157\162\155\x61\x74\x69\157\x6e\x73\40\144\47\x69\x64\x65\156\164\x69\146\151\143\141\x74\x69\157\156\40\x49\104\x50\x20\x63\x6f\156\146\x6f\162\x6d\145\x73\x20\303\xa0\40\117\101\165\x74\150\x20\145\170\151\x73\164\x61\156\x74\x65\x73\x2e");
        $this->confirmUninstall = $this->l("\xc3\x8a\164\145\x73\55\166\x6f\x75\163\x20\x73\165\162\40\144\145\40\166\157\165\x6c\157\151\x72\x20\x64\303\xa9\x73\151\x6e\x73\x74\141\x6c\154\x65\162\77");
        id:
    }
    public function install()
    {
        if (!Shop::isFeatureActive()) {
            goto KE;
        }
        Shop::setContext(Shop::CONTEXT_ALL);
        KE:
        return parent::install() && $this->registerHook("\x6c\x65\146\164\103\x6f\154\165\155\x6e") && $this->registerHook("\x68\x65\x61\x64\145\x72") && $this->registerHook("\x64\151\x73\x70\154\x61\171\x42\x61\156\156\x65\162") && $this->registerHook("\141\143\x74\x69\157\156\x43\165\x73\x74\x6f\155\x65\162\x4c\157\x67\157\165\164\101\146\164\145\x72") && $this->registerHook("\x61\143\x74\x69\157\x6e\101\144\155\x69\x6e\x4c\x6f\x67\x69\x6e\103\x6f\156\164\x72\157\x6c\154\145\x72\102\145\x66\x6f\x72\x65") && $this->registerHook("\x64\151\163\x70\x6c\141\171\103\165\163\x74\157\155\145\x72\114\x6f\x67\x69\156\x46\157\x72\155\101\x66\164\145\162") && $this->registerHook("\x61\143\164\x69\x6f\156\103\165\163\164\x6f\155\145\162\x4c\157\x67\x6f\165\x74\102\145\146\x6f\x72\x65") && $this->registerHook("\x61\143\x74\151\157\156\x41\x64\x6d\x69\x6e\x4c\157\147\151\x6e\103\x6f\156\x74\x72\157\154\154\x65\x72\114\x6f\147\151\x6e\x41\146\164\x65\x72") && $this->registerHook("\x64\x69\x73\160\154\141\x79\x43\x75\x73\x74\157\x6d\145\162\101\143\x63\x6f\x75\156\x74\106\157\162\155") && $this->registerHook("\141\x63\x74\x69\x6f\156\x57\x50\101\x70\x69\114\x6f\147\x69\x6e") && $this->registerHook("\141\143\x74\x69\157\x6e\102\x61\143\153\157\x66\x66\x69\143\x65\x4c\157\147\151\x6e");
    }
    public function uninstall()
    {
        OAuthCustomerUtils::deactivateLicense();
        Configuration::deleteByName("\117\101\x55\124\110\x5f\103\x4c\x49\x45\116\x54\137\x49\x44");
        Configuration::deleteByName("\x4f\x41\x55\124\x48\137\x43\114\111\x45\116\124\137\123\105\x43\122\105\124");
        Configuration::deleteByName("\117\x41\125\x54\x48\137\123\x43\117\x50\x45");
        Configuration::deleteByName("\117\x41\125\124\110\x5f\122\x45\x44\x49\122\x45\x43\x54\137\x43\101\x4c\x4c\102\101\103\113");
        Configuration::deleteByName("\117\x41\x55\x54\110\x5f\124\x4f\113\105\x4e\x5f\105\x4e\x44\120\x4f\111\116\124");
        Configuration::deleteByName("\x4f\x41\x55\124\110\137\x55\123\x45\122\x5f\111\116\x46\117\137\x45\116\x44\x50\x4f\x49\116\x54");
        Configuration::deleteByName("\115\117\x5f\x4f\x41\x55\124\x48\x5f\114\117\107\x4f\125\x54\137\125\122\x4c");
        Configuration::deleteByName("\x4f\101\x55\x54\x48\137\103\x4c\111\x45\x4e\x54\137\x43\x52\105\104\x45\x4e\124\111\x41\x4c\123\x5f\x48\x45\101\104\x45\x52");
        Configuration::deleteByName("\117\x41\125\124\110\137\103\x4c\111\x45\116\124\x5f\103\122\x45\x44\105\x4e\124\x49\x41\114\123\137\x42\117\x44\131");
        Configuration::deleteByName("\117\101\x55\124\x48\x5f\x50\x41\123\123\x57\117\x52\x44\137\125\x4e\x41\x4d\105");
        Configuration::deleteByName("\117\101\x55\x54\x48\137\x50\101\123\123\x57\x4f\122\x44\x5f\120\101\x53\123");
        Configuration::deleteByName("\117\101\125\124\x48\137\101\124\x54\122\137\105\115\101\111\x4c");
        Configuration::deleteByName("\117\x41\125\x54\110\137\101\124\x54\x52\137\106\111\122\x53\x54\137\116\101\115\x45");
        Configuration::deleteByName("\117\101\125\124\x48\x5f\x41\124\x54\122\x5f\x4c\x41\123\x54\x5f\116\101\115\x45");
        Configuration::deleteByName("\117\101\125\x54\x48\137\x41\124\x54\x52\x5f\x49\104\120\x5f\x49\104");
        Configuration::deleteByName("\117\101\125\124\x48\137\101\124\124\x52\137\x47\122\x4f\x55\120");
        Configuration::deleteByName("\x4f\x41\125\x54\x48\x5f\x41\x54\124\122\x5f\104\x45\x46\x41\125\x4c\124\x5f\107\122\117\x55\120");
        Configuration::deleteByName("\x4f\x41\x55\124\x48\137\x44\x4f\x5f\116\x4f\124\137\103\x52\105\101\124\x45\x5f\x4e\x45\127\137\x41\104\115\111\116\x5f\125\x53\x45\122\x53");
        Configuration::deleteByName("\117\101\x55\x54\110\137\104\117\x5f\116\x4f\x54\x5f\103\122\x45\x41\x54\x45\137\101\x44\x4d\x49\x4e\137\x55\123\105\x52\123\137\x57\111\x54\110\117\125\124\137\107\x52\117\x55\x50\137\115\x41\x50\x50\x45\104");
        Configuration::deleteByName("\117\x41\125\x54\110\x5f\x44\x4f\x5f\x4e\x4f\124\137\x41\114\114\x4f\x57\137\x41\x44\115\x49\116\x5f\125\123\105\122\x53\137\124\117\x5f\x4c\x4f\107\111\116\137\127\111\124\110\x5f\x47\x49\x56\105\116\137\x47\122\117\125\120");
        Configuration::deleteByName("\117\x41\125\x54\x48\x5f\x41\124\124\x52\x5f\x47\x52\x4f\125\x50\137\116\117\x54\x5f\101\x4c\x4c\117\x57\105\104");
        $YO = OAuth_Utils::prestashopProfiles();
        foreach ($YO as $y2 => $NI) {
            $qt = "\x4f\x41\x55\124\110\x5f\101\x54\124\x52\137" . $NI["\156\141\155\145"];
            Configuration::deleteByName($qt);
            tT:
        }
        yR:
        $mC = OAuth_Utils::prestashopfrontProfiles();
        foreach ($mC as $y2 => $NI) {
            $qt = "\x4f\x41\125\x54\x48\x5f\106\122\117\116\124\137\x41\x54\x54\x52\137" . $NI["\156\141\155\145"];
            Configuration::deleteByName($qt);
            az:
        }
        R1:
        Configuration::deleteByName("\117\101\x55\124\110\137\x45\x4e\101\102\x4c\x45\137\102\x41\103\x4b\137\x4f\x46\106\111\103\105\x5f\123\123\117");
        Configuration::deleteByName("\x4f\x41\x55\x54\110\137\102\101\x43\x4b\x5f\x4f\x46\106\111\103\x45\x5f\101\x44\x4d\111\116\137\x55\x52\x4c");
        Configuration::deleteByName("\x4f\x41\x55\124\110\137\105\x4e\101\x42\114\x45\x5f\102\101\x43\113\137\117\x46\x46\x49\103\105\137\101\125\124\117\x5f\122\105\104\x49\122\105\103\x54");
        Configuration::deleteByName("\117\x41\x55\x54\x48\x5f\105\x4e\x41\102\114\x45\x5f\102\x41\103\113\x5f\117\106\x46\111\x43\105\x5f\x42\x41\103\113\x44\x4f\117\x52");
        Configuration::deleteByName("\x4f\x41\x55\124\x48\x5f\x45\x4e\101\x42\x4c\x45\137\x42\x41\x43\x4b\x5f\x4f\106\106\111\x43\105\x5f\x52\x45\x4c\101\x59\x5f\x53\124\x41\x54\105");
        Configuration::deleteByName("\x4f\x41\x55\x54\110\x5f\102\101\103\x4b\x5f\x4f\x46\106\x49\x43\x45\x5f\122\x45\114\x41\131\x5f\x53\x54\101\124\x45\137\125\x52\114");
        Configuration::deleteByName("\x4f\101\125\124\x48\137\x45\116\101\x42\114\x45\x5f\x46\122\117\116\x54\137\117\x46\x46\111\x43\105\137\x53\x53\117");
        Configuration::deleteByName("\x4f\101\125\124\110\x5f\x45\116\101\102\114\x45\137\106\x52\117\116\124\137\117\x46\106\x49\x43\105\x5f\101\125\124\117\137\x52\105\x44\x49\x52\105\x43\x54");
        Configuration::deleteByName("\x4f\x41\x55\x54\x48\137\x45\116\101\102\x4c\105\x5f\106\x52\117\116\124\137\x4f\x46\106\x49\x43\x45\x5f\101\125\x54\x4f\x5f\x52\x45\x44\111\x52\x45\x43\124\x5f\x46\x52\117\x4d\137\x4c\117\x47\111\x4e\137\120\101\x47\x45");
        Configuration::deleteByName("\x4f\101\x55\124\110\x5f\x45\116\x41\x42\x4c\x45\137\106\122\x4f\x4e\x54\x5f\117\106\106\111\x43\105\x5f\x42\101\103\x4b\104\117\x4f\x52");
        Configuration::deleteByName("\117\101\125\124\110\137\105\116\101\x42\114\105\137\x46\122\117\116\124\137\x4f\x46\106\x49\103\105\137\x52\x45\114\101\131\x5f\x53\124\101\x54\105");
        Configuration::deleteByName("\117\x41\x55\x54\x48\x5f\106\122\x4f\x4e\124\137\117\x46\106\111\x43\105\137\122\105\x4c\x41\131\137\x53\124\x41\124\x45\137\125\122\x4c");
        return true;
    }
    public function hookactionAdminLoginConttrollerBefore()
    {
        $DA = '';
        $DA = !empty($_COOKIE["\155\x6f\137\x6f\141\x75\x74\150\137\x62\141\143\153\137\157\146\146\x69\143\x65\137\142\141\x63\153\x64\x6f\157\x72\x5f\154\x6f\147\151\156"]) ? $_COOKIE["\x6d\157\137\157\141\x75\x74\150\x5f\x62\x61\143\153\137\x6f\146\146\x69\x63\145\137\x62\x61\x63\x6b\x64\x6f\x6f\x72\137\x6c\x6f\147\x69\x6e"] : '';
        if (!($DA != "\155\x6f\x5f\x6f\x61\x75\164\x68\x5f\x62\141\143\x6b\137\157\146\x66\x69\143\x65\x5f\x62\141\143\x6b\x64\x6f\x6f\x72\137\154\157\147\151\x6e")) {
            goto VN;
        }
        $II = Configuration::get("\117\101\x55\124\110\x5f\105\x4e\x41\x42\114\105\x5f\102\x41\x43\x4b\137\117\106\106\111\103\x45\x5f\x53\123\117");
        $BB = Configuration::get("\117\101\125\124\x48\137\105\116\x41\x42\114\x45\137\102\101\x43\113\137\117\x46\106\x49\x43\105\137\101\125\124\117\137\x52\105\x44\x49\122\105\x43\124");
        $Rx = OAuth_Utils::getRedirectURL() . "\77\142\141\143\x6b\x5f\x6f\x66\146\x69\x63\145\x5f\157\141\x75\164\150\x5f\163\x73\157\x3d\164\162\x75\x65";
        if (!($II && $BB)) {
            goto PW;
        }
        if (!Configuration::get("\117\101\x55\124\x48\x5f\x45\x4e\101\x42\114\x45\x5f\x42\101\x43\113\137\117\x46\x46\111\103\105\137\x42\101\103\113\x44\117\117\122")) {
            goto da;
        }
        $w0 = true;
        if (!\Tools::getIsset("\x6f\141\x75\164\x68\x5f\163\x73\157")) {
            goto QH;
        }
        if (!(\Tools::getValue("\x6f\x61\x75\164\150\x5f\163\x73\x6f") == "\x66\141\154\163\145" || \Tools::getValue("\157\x61\x75\x74\150\137\x73\163\157") == false)) {
            goto Gp;
        }
        $w0 = false;
        Gp:
        QH:
        $Cu = true;
        if (!\Tools::getIsset("\x63\x6f\156\x74\162\157\154\154\x65\162")) {
            goto RU;
        }
        if (!(\Tools::getValue("\143\157\x6e\x74\x72\157\x6c\x6c\145\x72") && \Tools::getValue("\143\157\156\x74\x72\x6f\x6c\154\145\x72") == "\x41\x64\x6d\x69\x6e\x4c\x6f\x67\x69\156")) {
            goto bD;
        }
        $Cu = false;
        bD:
        RU:
        if ($w0 || $Cu) {
            goto PT;
        }
        $Pl = "\x6d\x6f\137\x6f\x61\x75\x74\x68\x5f\142\x61\143\x6b\x5f\157\x66\x66\151\x63\x65\137\x62\141\x63\153\144\157\157\162\137\154\x6f\x67\x69\156";
        setcookie($Pl, $Pl, time() + 21600, "\x2f");
        $VZ = Configuration::get("\117\x41\x55\124\110\137\102\x41\x43\113\x5f\x4f\x46\x46\x49\x43\105\137\101\x44\x4d\111\116\137\x55\x52\x4c");
        Tools::redirect($VZ);
        goto c9;
        PT:
        Tools::redirect($Rx);
        c9:
        goto LM;
        da:
        Tools::redirect($Rx);
        LM:
        PW:
        VN:
    }
    public function hookactionAdminLoginCtontrollerLoginAfter()
    {
        setcookie("\x6d\157\137\157\x61\165\164\150\137\x62\141\143\153\137\157\146\146\151\143\145\137\142\141\143\153\144\x6f\x6f\x72\137\x6c\x6f\x67\x69\x6e", '', time() - 3600, "\x2f");
    }
    public function horokactionCustomerLogoutAfter()
    {
        $vg = Configuration::get("\x4d\117\137\x4f\101\125\124\110\137\114\x4f\107\117\x55\x54\137\x55\x52\x4c");
        if (!($vg != '')) {
            goto tl;
        }
        $JP = OAuth_Utils::getFrontofficeRedirectURLSlo();
        Tools::redirect($JP);
        tl:
    }
    public function psuedohookactionEmployeeLogoutAfter()
    {
        $Qh = OAuth_Utils::getBackdoorRedirectURLSlo();
        Tools::redirect($Qh);
    }
    public function hookactionWPApiLogin($Qy)
    {
        $QJ = OAuth_Utils::getGrantTypeFormat();
        if (!($QJ == "\x47\122\x41\x4e\124\137\124\131\120\x45\137\x50\101\x53\123\127\x4f\122\x44")) {
            goto Q_;
        }
        $WJ = new OAuth_Password();
        $WJ->passwordGetAccessToken($Qy["\x75\x73\145\162\137\145\155\x61\151\154"], $Qy["\x75\163\x65\162\x5f\160\141\163\x73"]);
        Q_:
    }
    public function hookactionBackofficeLogin($Qy)
    {
        $QJ = OAuth_Utils::getGrantTypeFormat();
        $x1 = Configuration::get("\117\101\x55\x54\110\137\105\x4e\101\x42\x4c\x45\137\x46\122\x4f\x4e\x54\137\x4f\106\x46\111\103\105\137\123\123\x4f");
        $II = Configuration::get("\117\x41\125\124\110\x5f\x45\116\101\x42\114\x45\137\102\101\103\113\x5f\117\106\106\x49\103\105\137\x53\123\x4f");
        if (!($QJ == "\107\122\101\x4e\124\x5f\124\x59\120\105\x5f\x50\x41\x53\x53\x57\x4f\x52\104")) {
            goto OZ;
        }
        $X_ = "\142\x61\x63\153\137\x6f\x66\146\151\x63\x65\137\x6f\141\165\164\150\137\163\x73\157";
        $y2 = Tools::getValue("\x6d\x6f\137\157\x61\x75\x74\150\x5f\143\x75\163\x74\157\x6d\145\x72\137\x74\157\x6b\145\156", Configuration::get("\x6d\x6f\x5f\x6f\x61\165\x74\150\x5f\143\165\163\164\157\155\145\x72\137\164\157\x6b\x65\156"));
        if (!($y2 == '')) {
            goto mo;
        }
        $y2 = "\x50\x4f\x54\x35\130\x43\x49\71\x42\122";
        mo:
        $Pl = AESEncryption::encrypt_data($X_, $y2);
        $_SESSION["\142\141\x63\153\137\157\x66\x66\151\x63\145\137\x6f\141\x75\x74\x68\x5f\x73\163\x6f"] = $Pl;
        $WJ = new OAuth_Password();
        $WJ->passwordGetAccessToken($Qy["\x65\x6d\x61\151\x6c"], $Qy["\160\141\x73\x73\x77\157\x72\144"]);
        OZ:
    }
    public function hookdisplayProductActions()
    {
        return;
        $sv = true;
        $this->context->smarty->assign("\163\150\x6f\167\x5f\x6d\x65\163\163\141\147\x65\x5f\x66\157\162\137\156\x6f\156\x5f\141\172\165\162\145\137\x75\x73\x65\162", $sv);
        return $this->context->smarty->fetch($this->local_path . "\x76\x69\145\x77\x73\x2f\164\x65\155\160\x6c\x61\164\x65\x73\x2f\x61\144\155\151\x6e\x2f\141\x64\x64\x54\157\103\141\x72\x74\56\x74\x70\154");
    }
    public function hookdisplayCustomrerLoginFormAfter()
    {
        $x1 = Configuration::get("\117\x41\x55\x54\110\x5f\x45\x4e\101\102\x4c\105\x5f\x46\x52\x4f\116\124\137\x4f\106\106\111\x43\105\x5f\x53\x53\117");
        $OA = Configuration::get("\x4f\101\125\x54\110\x5f\105\116\x41\x42\x4c\105\137\x46\122\x4f\x4e\124\x5f\117\x46\106\111\103\105\137\101\x55\x54\x4f\x5f\122\x45\x44\111\122\105\x43\x54\x5f\106\122\x4f\x4d\137\x4c\x4f\107\111\116\137\x50\x41\x47\105");
        $ga = OAuth_Utils::getRedirectURL();
        if (!($x1 && $OA && !$this->context->customer->isLogged())) {
            goto Pl;
        }
        if (!Configuration::get("\x4f\101\125\x54\x48\137\105\116\101\102\114\x45\x5f\106\x52\x4f\x4e\x54\x5f\117\x46\x46\111\x43\105\137\x42\101\103\113\x44\x4f\117\x52")) {
            goto gA;
        }
        $fW = true;
        if (!\Tools::getIsset(["\x6f\x61\x75\x74\150\137\163\x73\157"])) {
            goto NH;
        }
        if (!(\Tools::getValue(["\x6f\141\x75\164\x68\137\163\163\x6f"]) == "\x66\x61\154\x73\145" || \Tools::getValue(["\x6f\141\165\x74\150\x5f\x73\x73\x6f"]) == false)) {
            goto Jz;
        }
        $fW = false;
        Jz:
        NH:
        $wE = true;
        if (!\Tools::getIsset(["\142\141\x63\x6b"])) {
            goto oV;
        }
        if (!(\Tools::getValue(["\x62\x61\x63\153"]) == "\x6d\x79\55\141\x63\143\x6f\x75\x6e\x74")) {
            goto Re;
        }
        $wE = false;
        Re:
        oV:
        if (!($fW || $wE)) {
            goto fW;
        }
        \Tools::redirect($ga);
        fW:
        goto J8;
        gA:
        \Tools::redirect($ga);
        J8:
        Pl:
    }
    public function hookDisplayBanner()
    {
        $x1 = Configuration::get("\117\101\x55\x54\x48\x5f\105\x4e\x41\102\114\105\x5f\106\122\x4f\x4e\124\x5f\x4f\106\106\x49\x43\x45\x5f\123\x53\x4f");
        $r7 = Configuration::get("\x4f\101\125\124\x48\x5f\105\x4e\101\x42\114\x45\137\106\x52\117\x4e\124\137\x4f\x46\106\x49\103\x45\x5f\101\x55\124\117\137\x52\x45\x44\x49\x52\105\103\124");
        $ga = OAuth_Utils::getRedirectURL();
        if (!($x1 && $r7 && !$this->context->customer->isLogged())) {
            goto EL;
        }
        if (!Configuration::get("\117\101\125\x54\110\137\105\x4e\101\x42\114\105\137\106\x52\x4f\116\124\x5f\x4f\x46\106\x49\x43\105\137\x42\101\x43\113\104\117\x4f\x52")) {
            goto Pe;
        }
        $fW = true;
        if (!\Tools::getIsset(["\x6f\x61\x75\164\150\137\x73\x73\x6f"])) {
            goto BO;
        }
        if (!(\Tools::getValue(["\x6f\141\x75\164\x68\x5f\x73\163\157"]) == "\x66\141\x6c\163\145" || \Tools::getValue(["\x6f\x61\x75\x74\150\137\163\x73\157"]) == false)) {
            goto Fk;
        }
        $fW = false;
        Fk:
        BO:
        $wE = true;
        if (!\Tools::getIsset(["\x62\141\x63\x6b"])) {
            goto IS;
        }
        if (!(\Tools::getValue(["\142\x61\x63\x6b"]) == "\x6d\x79\55\141\143\143\157\165\x6e\164")) {
            goto Wk;
        }
        $wE = false;
        Wk:
        IS:
        if (!($fW || $wE)) {
            goto Uj;
        }
        Tools::redirect($ga);
        Uj:
        goto XQ;
        Pe:
        Tools::redirect($ga);
        XQ:
        EL:
    }
    public function hookactionCustomerrGridDefinitionModifier(array $Qy)
    {
        return;
        $VV = $Qy["\144\145\x66\x69\156\x69\164\151\157\156"];
        $VV->getColumns()->addAfter("\x6f\160\x74\x69\x6e", (new DataColumn("\111\144\120\137\x75\x73\145\162\137\x49\x44"))->setName($this->l("\x41\x7a\165\x72\145\x20\x55\163\x65\x72\40\x49\104"))->setOptions(["\146\151\145\154\144" => "\111\144\120\137\x75\x73\x65\x72\x5f\111\104"]));
        $VV->getFilters()->add((new Filter("\111\144\x50\137\165\x73\x65\x72\137\111\104", TextType::class))->setAssociatedColumn("\111\x64\x50\x5f\x75\x73\x65\162\137\x49\x44"));
    }
    public function hookActionCustomerGridQueryBuilderModifier(array $Qy)
    {
        return;
        $WI = $Qy["\163\145\x61\x72\143\x68\137\x71\x75\x65\162\x79\x5f\142\x75\x69\154\x64\x65\162"];
        $mb = $Qy["\163\145\x61\162\x63\150\x5f\143\162\151\x74\x65\x72\151\x61"];
        $WI->addSelect("\111\106\x28\167\143\155\56\140\x49\144\120\x5f\165\163\x65\162\137\x49\x44\140\x20\111\x53\40\x4e\125\114\114\x2c\x30\54\167\x63\155\56\140\111\144\x50\137\x75\163\x65\162\x5f\x49\104\140\51\40\x41\123\x20\x60\x49\x64\x50\x5f\x75\x73\145\162\x5f\x49\104\x60");
        $WI->leftJoin("\x63", "\x60" . pSQL(_DB_PREFIX_) . "\x63\165\x73\x74\157\x6d\x65\162\x60", "\167\143\155", "\167\143\155\x2e\x60\x69\x64\137\x63\x75\x73\x74\157\155\145\162\140\40\75\40\x63\56\x60\151\x64\x5f\x63\165\163\x74\x6f\x6d\x65\162\x60");
        if (!("\x49\144\x50\x5f\x75\163\x65\162\137\x49\104" === $mb->getOrderBy())) {
            goto kT;
        }
        $WI->orderBy("\x77\143\x6d\56\x60\x49\x64\120\137\x75\163\145\162\x5f\111\104\x60", $mb->getOrderWay());
        kT:
        foreach ($mb->getFilters() as $OO => $kz) {
            if (!("\111\144\120\137\165\x73\145\x72\137\x49\x44" === $OO)) {
                goto jW;
            }
            $WI->andWhere("\x77\143\155\56\140\111\x64\120\x5f\165\x73\x65\x72\137\x49\x44\140\40\x3d\40\72\x49\x64\x50\137\165\x73\x65\x72\137\x49\x44");
            $WI->setParameter("\111\144\x50\137\x75\x73\145\x72\137\111\104", $kz);
            if ($kz) {
                goto nJ;
            }
            $WI->orWhere("\x77\143\x6d\56\140\111\144\120\137\x75\x73\x65\162\x5f\111\x44\140\x20\x49\x53\x20\116\125\114\114");
            nJ:
            jW:
            P6:
        }
        Qb:
    }
    public function getContent()
    {
        $x_ = OAuth_Utils::getLanguage();
        if ($x_ == "\x71\x63" || $x_ == "\146\162") {
            goto Ps;
        }
        $gS = new moduleEnglish();
        goto pb;
        Ps:
        $gS = new moduleFrench();
        pb:
        $this->context->controller->addJS($this->_path . "\x76\x69\145\167\x73\x2f\152\x73\57\163\145\164\x74\x69\156\147\x73\x2e\152\x73");
        $rA = '';
        if (!Tools::getIsset("\165\160\x64\x61\x74\145\x5f\x6c\151\143\145\156\x73\145")) {
            goto si;
        }
        $FM = OAuthCustomerUtils::check_customer_ln();
        if ($FM) {
            goto DZ;
        }
        return;
        DZ:
        $FM = json_decode($FM, true);
        if (strcasecmp($FM["\x73\x74\141\x74\165\163"], "\123\x55\x43\x43\105\x53\123") == 0) {
            goto rR;
        }
        $rA = $this->displayError($this->l($gS::LICENSE_NOT_UPGRADED));
        goto we;
        rR:
        $r_ = $FM["\154\151\143\145\x6e\163\145\105\x78\160\151\x72\171"];
        $rA = $this->displayConfirmation($this->l($gS::LICENSE_UPDATE));
        we:
        si:
        if (!Tools::getIsset("\x72\145\155\x6f\x76\145\x5f\141\143\143\x6f\x75\156\x74")) {
            goto ZR;
        }
        OAuthCustomerUtils::deactivateLicense();
        ZR:
        if (!Tools::isSubmit("\x6f\x61\165\164\x68\137\155\157\137\141\143\143\x6f\165\156\x74\x5f\x64\x65\164\x61\x69\154\163" . $this->name)) {
            goto y8;
        }
        $gQ = (string) Tools::getValue("\x6d\157\137\157\x61\x75\x74\x68\x5f\141\x64\x6d\151\x6e\x5f\143\x75\x73\x74\157\x6d\145\x72\137\145\155\141\151\x6c");
        $dn = (string) Tools::getValue("\x4f\x41\x55\124\110\137\103\125\x53\124\x4f\115\x45\x52\x5f\120\101\123\x53\127\117\x52\x44");
        if (empty($gQ) || empty($dn)) {
            goto C3;
        }
        $FM = OAuthCustomerUtils::get_customer_key($gQ, $dn);
        if ($FM) {
            goto Aj;
        }
        return;
        Aj:
        $t1 = json_decode($FM, true);
        if (json_last_error() == JSON_ERROR_NONE) {
            goto DI;
        }
        $rA = $this->displayError($this->l($gS::INVALID_PASSWORD_USERNAME));
        goto W5;
        DI:
        Configuration::updateValue("\155\x6f\137\x6f\x61\165\x74\x68\x5f\x61\x64\x6d\x69\156\137\143\165\x73\164\157\x6d\145\162\x5f\x65\155\x61\151\154", $gQ);
        Configuration::updateValue("\155\157\x5f\157\141\165\x74\150\x5f\x61\144\x6d\151\156\137\x63\x75\163\x74\157\x6d\x65\x72\137\153\x65\x79", $t1["\151\144"]);
        Configuration::updateValue("\155\x6f\137\x6f\141\x75\164\150\x5f\x61\144\x6d\x69\156\x5f\141\160\151\137\153\x65\x79", $t1["\141\160\151\113\145\x79"]);
        Configuration::updateValue("\155\157\x5f\157\x61\165\164\x68\137\143\165\x73\164\157\155\x65\162\137\164\157\x6b\145\156", $t1["\164\157\x6b\x65\156"]);
        W5:
        goto iZ;
        C3:
        $rA = $this->displayError($this->l($gS::INVALID_VALUE));
        iZ:
        y8:
        if (!Tools::isSubmit("\x6f\x61\x75\164\150\x5f\155\x6f\137\x6c\x69\x63\x65\156\163\145\137\153\x65\171" . $this->name)) {
            goto YU;
        }
        $J3 = (string) Tools::getValue("\x4f\101\x55\124\110\x5f\114\111\x43\105\x4e\x53\105\x5f\113\x45\131");
        $FM = OAuthCustomerUtils::check_customer_ln();
        if ($FM) {
            goto d2;
        }
        return;
        d2:
        $FM = json_decode($FM, true);
        $y2 = Configuration::get("\x6d\157\x5f\x6f\x61\x75\164\150\137\143\165\x73\164\x6f\155\x65\x72\x5f\x74\x6f\153\145\x6e");
        if (!($y2 == '')) {
            goto JN;
        }
        $y2 = "\x50\x4f\x54\65\130\103\111\71\102\x52";
        JN:
        if (strcasecmp($FM["\163\164\x61\x74\165\x73"], "\x53\125\103\103\105\123\123") == 0) {
            goto FR;
        }
        $rA = $this->displayError($this->l($gS::LICENSE_NOT_UPGRADED));
        goto Rv;
        FR:
        $r_ = $FM["\154\x69\143\145\156\163\x65\105\170\x70\151\x72\171"];
        $FM = json_decode(OAuthCustomerUtils::mo_oauth_vl($J3, false), true);
        Configuration::updateValue("\166\x6c\x5f\143\x68\x65\143\153\x5f\164", time());
        if (is_array($FM) and strcasecmp($FM["\163\164\141\x74\165\x73"], "\123\125\x43\x43\x45\x53\x53") == 0) {
            goto dB;
        }
        if (is_array($FM) and strcasecmp($FM["\163\x74\x61\x74\x75\x73"], "\x46\x41\111\x4c\x45\x44") == 0) {
            goto pe;
        }
        $rA = $this->displayError($this->l($gS::REQUEST_ERROR));
        goto gM;
        dB:
        Configuration::updateValue("\x6f\141\165\164\150\x5f\154\153", AESEncryption::encrypt_data($J3, $y2));
        Configuration::updateValue("\157\x61\165\164\x68\x5f\163\151\164\x65\x5f\x73\164\x61\164\165\163", AESEncryption::encrypt_data("\146\141\154\163\x65", $y2));
        $rA = $this->displayConfirmation($this->l($gS::LICENSE_VERIFIED));
        goto gM;
        pe:
        if (strcasecmp($FM["\155\x65\163\163\141\x67\x65"], "\103\157\x64\145\40\x68\141\163\x20\x45\x78\160\151\162\x65\x64") == 0) {
            goto ua;
        }
        $rA = $this->displayError($this->l($gS::INVALID_LICENSE_KEY));
        goto hK;
        ua:
        $rA = $this->displayError($this->l($gS::LICENSE_KEY_USED));
        hK:
        gM:
        Rv:
        YU:
        if (!Tools::isSubmit("\157\141\165\164\150\x5f\x73\x65\x72\x76\145\x72\137\x64\145\164\141\x69\x6c\163" . $this->name)) {
            goto A3;
        }
        $Fq = (string) Tools::getValue("\117\x41\125\124\x48\x5f\103\114\111\105\x4e\124\137\x49\104");
        Configuration::updateValue("\x4f\x41\125\124\x48\137\x43\114\x49\x45\x4e\x54\x5f\111\104", $Fq);
        $nE = (string) Tools::getValue("\x4f\101\125\124\110\137\103\114\111\x45\116\x54\137\123\105\103\122\105\x54");
        Configuration::updateValue("\x4f\101\125\x54\110\x5f\103\x4c\x49\105\116\124\x5f\123\x45\103\122\x45\x54", $nE);
        $zV = (string) Tools::getValue("\117\101\x55\124\110\x5f\x53\x43\117\x50\x45");
        $Ub = (string) Tools::getValue("\117\x41\x55\124\x48\137\x52\105\104\111\x52\x45\103\124\137\x43\101\114\114\x42\x41\103\x4b");
        $ao = (string) Tools::getValue("\x4f\101\125\x54\x48\x5f\x54\x4f\x4b\105\116\137\x45\116\104\x50\x4f\x49\x4e\x54");
        $xx = (string) Tools::getValue("\117\x41\125\x54\x48\137\125\123\x45\x52\x5f\111\x4e\x46\117\137\x45\116\x44\120\117\111\x4e\x54");
        $vg = (string) Tools::getValue("\115\117\x5f\117\x41\125\124\x48\137\x4c\x4f\107\117\125\x54\137\125\x52\114");
        $R3 = (int) Tools::getValue("\x4f\x41\x55\124\110\137\103\114\x49\x45\x4e\x54\x5f\x43\122\x45\104\105\116\124\111\101\114\x53\x5f\110\105\101\104\105\122");
        $wX = (int) Tools::getValue("\117\101\x55\x54\x48\137\x43\x4c\x49\x45\116\x54\x5f\103\122\105\x44\105\116\124\x49\101\x4c\123\137\102\117\104\x59");
        $KR = (string) Tools::getValue("\115\x4f\137\x4f\x41\125\x54\110\x5f\107\122\101\x4e\124\137\x54\x59\x50\105\x5f\106\117\x52\x4d\101\124");
        Configuration::updateValue("\117\101\125\x54\x48\x5f\x53\103\117\120\105", $zV);
        Configuration::updateValue("\117\x41\125\124\110\x5f\122\x45\104\111\x52\105\103\124\137\103\x41\114\x4c\x42\101\103\113", $Ub);
        Configuration::updateValue("\117\101\125\x54\x48\137\x54\x4f\113\x45\x4e\x5f\105\116\x44\x50\117\x49\x4e\x54", $ao);
        Configuration::updateValue("\x4f\x41\x55\x54\x48\x5f\125\x53\x45\x52\x5f\x49\x4e\106\x4f\x5f\x45\x4e\104\120\x4f\x49\116\x54", $xx);
        Configuration::updateValue("\x4d\x4f\137\x4f\x41\125\124\x48\x5f\x4c\x4f\107\x4f\x55\124\137\x55\x52\x4c", $vg);
        Configuration::updateValue("\x4f\x41\x55\124\110\137\103\x4c\111\x45\116\x54\x5f\103\x52\105\104\105\x4e\x54\x49\x41\114\x53\x5f\x48\x45\x41\x44\x45\x52", $R3);
        Configuration::updateValue("\117\101\125\x54\x48\x5f\x43\114\x49\105\116\x54\x5f\103\122\x45\x44\105\116\x54\x49\x41\114\x53\x5f\102\x4f\x44\x59", $wX);
        Configuration::updateValue("\115\117\137\x4f\101\x55\124\110\x5f\107\122\101\116\124\x5f\124\131\x50\105\x5f\106\x4f\x52\115\x41\124", $KR);
        if ($Fq) {
            goto MV;
        }
        $rA = $rA . $this->displayError($this->l($gS::OAUTH_CLIENT_ID));
        MV:
        if ($nE) {
            goto m2;
        }
        $rA = $rA . $this->displayError($this->l($gS::OAUTH_CLIENT_SECRET));
        m2:
        $rA = $rA . $this->displayConfirmation($this->l($gS::OAUTH_CLIENT_SETTINGS_UPDATED));
        A3:
        if (!Tools::isSubmit("\157\x61\165\x74\150\137\163\141\166\145\x5f\165\163\145\x72\137\x63\162\145\x64\x65\156\164\151\x61\154\x73" . $this->name)) {
            goto H8;
        }
        $kf = (string) Tools::getValue("\x4f\101\x55\x54\110\x5f\120\x41\x53\x53\127\x4f\122\104\x5f\x55\116\x41\x4d\105");
        Configuration::updateValue("\117\101\x55\124\x48\x5f\x50\x41\x53\123\127\117\x52\x44\137\x55\116\101\x4d\x45", $kf);
        $zE = (string) Tools::getValue("\x4f\x41\x55\124\x48\x5f\120\101\x53\123\x57\x4f\x52\104\x5f\120\x41\123\123");
        Configuration::updateValue("\117\x41\x55\124\110\x5f\120\x41\x53\x53\127\117\122\104\137\x50\x41\123\123", $zE);
        if ($kf) {
            goto HG;
        }
        $rA = $rA . $this->displayError($this->l($gS::CREDENTIALS_UNAME));
        HG:
        if ($zE) {
            goto bS;
        }
        $rA = $rA . $this->displayError($this->l($gS::CREDENTIALS_PASS));
        bS:
        $rA = $rA . $this->displayConfirmation($this->l($gS::CREDENTIALS_UPDATED));
        H8:
        if (!Tools::isSubmit("\x6f\141\x75\164\150\137\163\141\x76\145\137\165\x73\x65\x72\137\x61\164\164\162" . $this->name)) {
            goto qw;
        }
        $Em = (string) Tools::getValue("\117\101\x55\x54\110\137\x41\x54\124\x52\x5f\105\x4d\x41\x49\114");
        Configuration::updateValue("\x4f\x41\125\x54\110\137\x41\x54\x54\122\137\x45\115\x41\111\x4c", $Em);
        $Qm = (string) Tools::getValue("\117\101\x55\124\110\137\x41\x54\124\122\137\x46\x49\x52\x53\x54\x5f\116\101\x4d\105");
        Configuration::updateValue("\x4f\101\x55\x54\110\137\101\x54\x54\x52\x5f\x46\111\x52\123\124\x5f\116\101\115\105", $Qm);
        $y8 = (string) Tools::getValue("\x4f\x41\125\x54\x48\137\101\124\124\x52\137\x4c\101\x53\x54\137\x4e\x41\115\x45");
        Configuration::updateValue("\x4f\x41\125\x54\x48\x5f\101\124\124\x52\137\x4c\x41\x53\124\137\x4e\x41\115\x45", $y8);
        if ($Em) {
            goto Cq;
        }
        $rA = $rA . $this->displayError($this->l($gS::MAP_EMAIL));
        Cq:
        if ($Qm) {
            goto e4;
        }
        $rA = $rA . $this->displayError($this->l($gS::MAP_FIRST_NAME));
        e4:
        if ($y8) {
            goto Bp;
        }
        $rA = $rA . $this->displayError($this->l($gS::MAP_LAST_NAME));
        Bp:
        $rA = $rA . $this->displayConfirmation($this->l($gS::MAPPING_UPDATED));
        qw:
        if (!Tools::isSubmit("\x6f\141\x75\x74\x68\x5f\146\162\x6f\x6e\164\x5f\163\141\x76\x65\137\x75\x73\145\x72\137\x67\x72\x6f\165\x70\x5f\141\164\164\x72" . $this->name)) {
            goto Eo;
        }
        $zc = (string) Tools::getValue("\x4f\x41\x55\124\x48\x5f\x46\x52\x4f\116\x54\137\101\124\124\x52\x5f\x47\x52\117\x55\120");
        $kZ = (string) Tools::getValue("\x4f\101\125\x54\x48\x5f\x46\122\x4f\116\124\137\101\124\x54\x52\137\x44\x45\x46\x41\125\x4c\x54\137\107\122\117\x55\x50");
        $fN = (int) Tools::getValue("\117\101\x55\x54\x48\137\x46\122\117\x4e\x54\137\104\117\137\x4e\x4f\124\x5f\x43\x52\x45\101\x54\105\x5f\116\x45\x57\137\101\x44\x4d\x49\116\x5f\x55\123\105\x52\123");
        $yP = (int) Tools::getValue("\117\x41\x55\124\110\x5f\x46\122\x4f\x4e\124\137\104\x4f\x5f\116\x4f\x54\x5f\103\122\x45\101\x54\105\137\x41\x44\x4d\x49\x4e\x5f\x55\x53\105\x52\123\x5f\127\x49\124\x48\x4f\x55\124\x5f\x47\122\x4f\x55\x50\x5f\x4d\101\x50\x50\x45\104");
        $Rq = (int) Tools::getValue("\117\101\125\x54\x48\x5f\106\x52\x4f\116\124\x5f\x44\117\x5f\116\117\124\137\x41\x4c\114\x4f\127\x5f\101\104\115\x49\116\x5f\x55\x53\105\x52\x53\x5f\x54\117\x5f\114\117\107\x49\116\x5f\127\111\x54\x48\137\107\x49\x56\105\x4e\137\107\x52\117\x55\x50");
        $bC = (string) Tools::getValue("\x4f\101\125\124\110\x5f\x46\x52\117\116\124\137\101\124\x54\x52\x5f\107\122\117\x55\120\137\x4e\x4f\x54\137\101\114\x4c\x4f\x57\x45\104");
        $YO = OAuth_Utils::prestashopfrontProfiles();
        $T1 = [];
        foreach ($YO as $y2 => $NI) {
            array_push($T1, $NI["\x69\x64\x5f\x67\x72\157\165\x70"]);
            $qt = "\117\101\125\x54\110\x5f\x46\122\117\x4e\124\x5f\x41\124\124\x52\x5f" . $NI["\156\141\155\145"];
            $zP = (string) Tools::getValue($qt);
            Configuration::updateValue($qt, $zP);
            dl:
        }
        gZ:
        Configuration::updateValue("\x4f\101\125\x54\x48\137\106\x52\117\x4e\124\x5f\x41\x54\x54\122\137\107\122\x4f\x55\x50", $zc);
        Configuration::updateValue("\x4f\x41\x55\x54\x48\137\x46\x52\117\x4e\124\x5f\x41\124\x54\122\137\x44\x45\x46\101\x55\114\124\x5f\107\x52\x4f\125\120", $kZ);
        Configuration::updateValue("\x4f\x41\x55\x54\x48\x5f\x46\122\x4f\x4e\x54\x5f\104\117\x5f\x4e\x4f\x54\x5f\x43\122\105\x41\124\x45\137\116\105\x57\137\101\104\115\111\x4e\x5f\125\123\105\x52\123", $fN);
        Configuration::updateValue("\x4f\x41\125\124\110\137\106\122\x4f\x4e\124\x5f\x44\x4f\137\116\117\124\x5f\x43\122\x45\x41\124\105\x5f\x41\104\115\x49\x4e\137\125\x53\x45\x52\x53\137\x57\x49\x54\110\117\125\x54\137\x47\x52\x4f\x55\120\x5f\x4d\x41\x50\x50\x45\104", $yP);
        Configuration::updateValue("\117\101\x55\x54\110\137\x46\122\117\116\124\137\104\x4f\x5f\116\117\x54\137\x41\114\114\x4f\x57\x5f\x41\104\115\x49\x4e\137\125\x53\x45\122\x53\137\x54\117\x5f\114\x4f\107\x49\116\137\127\111\124\110\137\x47\x49\x56\x45\x4e\137\x47\122\x4f\x55\120", $Rq);
        Configuration::updateValue("\117\101\x55\124\x48\x5f\106\122\x4f\x4e\x54\137\x41\x54\124\x52\x5f\x47\x52\x4f\x55\120\137\116\117\124\137\x41\x4c\x4c\117\127\105\x44", $bC);
        if (isset($T1[$kZ])) {
            goto bx;
        }
        $rA = $rA . $this->displayError($this->l($gS::ID_DOESNT_EXIST));
        bx:
        if ($zc) {
            goto MK;
        }
        $rA = $rA . $this->displayError($this->l($gS::MAP_GROUP));
        MK:
        $rA = $rA . $this->displayConfirmation($this->l($gS::GROUP_MAPPING_UPDATED));
        Eo:
        if (!Tools::isSubmit("\157\141\165\x74\x68\x5f\x73\141\166\x65\x5f\x75\x73\x65\x72\137\x67\162\x6f\165\160\x5f\141\164\164\x72" . $this->name)) {
            goto nP;
        }
        $zc = (string) Tools::getValue("\117\101\125\x54\x48\x5f\101\124\x54\x52\137\x47\122\x4f\x55\120");
        $kZ = (string) Tools::getValue("\117\x41\125\x54\x48\137\x41\124\124\122\137\x44\x45\x46\x41\125\114\124\x5f\107\x52\117\125\120");
        $fN = (int) Tools::getValue("\117\x41\125\124\110\x5f\x44\x4f\x5f\x4e\117\124\x5f\103\x52\105\x41\124\x45\137\x4e\105\x57\137\101\x44\115\111\116\137\x55\123\x45\x52\123");
        $yP = (int) Tools::getValue("\x4f\101\x55\124\x48\x5f\x44\117\x5f\116\117\x54\137\x43\122\105\x41\x54\x45\x5f\101\104\x4d\x49\x4e\137\125\x53\x45\x52\x53\x5f\127\x49\x54\x48\117\x55\124\x5f\x47\122\117\x55\x50\x5f\115\101\120\x50\x45\104");
        $Rq = (int) Tools::getValue("\x4f\x41\125\x54\110\137\x44\x4f\x5f\116\x4f\x54\x5f\101\x4c\x4c\117\127\137\101\104\115\111\x4e\137\125\x53\105\x52\x53\137\x54\117\x5f\x4c\x4f\x47\111\x4e\x5f\127\111\x54\x48\137\107\x49\126\x45\x4e\137\107\122\x4f\x55\120");
        $bC = (string) Tools::getValue("\x4f\x41\x55\x54\110\x5f\101\124\x54\x52\x5f\107\x52\117\x55\120\x5f\x4e\x4f\124\137\101\x4c\114\x4f\x57\105\x44");
        $YO = OAuth_Utils::prestashopProfiles();
        $T1 = [];
        foreach ($YO as $y2 => $NI) {
            array_push($T1, $NI["\x69\144\x5f\x70\162\x6f\x66\x69\154\x65"]);
            $qt = "\x4f\x41\x55\124\110\x5f\x41\124\x54\122\137" . $NI["\x6e\141\x6d\x65"];
            $zP = (string) Tools::getValue($qt);
            Configuration::updateValue($qt, $zP);
            fS:
        }
        aV:
        Configuration::updateValue("\x4f\101\125\124\110\137\x41\124\x54\x52\x5f\x47\122\x4f\125\x50", $zc);
        Configuration::updateValue("\x4f\x41\x55\124\x48\x5f\x41\x54\124\x52\x5f\104\x45\106\x41\x55\114\124\137\x47\122\x4f\x55\120", $kZ);
        Configuration::updateValue("\117\101\x55\124\x48\x5f\104\x4f\137\x4e\x4f\124\x5f\x43\122\x45\x41\x54\x45\x5f\116\x45\127\137\x41\104\x4d\111\x4e\x5f\x55\123\x45\x52\123", $fN);
        Configuration::updateValue("\x4f\101\125\x54\x48\x5f\104\x4f\137\116\117\124\x5f\103\122\x45\x41\x54\105\x5f\101\104\115\x49\116\x5f\125\123\105\x52\x53\x5f\127\111\x54\x48\117\x55\x54\x5f\107\x52\117\125\x50\x5f\115\101\120\120\105\104", $yP);
        Configuration::updateValue("\x4f\101\125\x54\110\137\104\x4f\137\116\117\124\x5f\101\x4c\114\117\x57\x5f\101\x44\x4d\x49\116\137\x55\x53\x45\x52\123\x5f\x54\x4f\137\114\x4f\x47\x49\x4e\137\x57\x49\x54\x48\x5f\107\111\126\x45\x4e\137\107\122\117\x55\120", $Rq);
        Configuration::updateValue("\117\x41\125\124\110\x5f\x41\124\124\122\137\107\122\x4f\125\120\x5f\116\x4f\124\137\101\x4c\x4c\117\x57\105\104", $bC);
        if (isset($T1[$kZ])) {
            goto M0;
        }
        $rA = $rA . $this->displayError($this->l($gS::ID_DOESNT_EXIST));
        M0:
        if ($zc) {
            goto cx;
        }
        $rA = $rA . $this->displayError($this->l($gS::MAP_GROUP));
        cx:
        $rA = $rA . $this->displayConfirmation($this->l($gS::GROUP_MAPPING_UPDATED));
        nP:
        if (!Tools::isSubmit("\157\141\165\164\150\x5f\142\x61\x63\153\157\x66\146\x69\143\x65\x5f\163\x65\x74\164\151\156\x67\163" . $this->name)) {
            goto f8;
        }
        $II = (int) Tools::getvalue("\117\x41\x55\124\x48\x5f\x45\116\101\102\x4c\105\x5f\x42\101\x43\113\137\117\x46\x46\x49\x43\105\x5f\123\x53\x4f");
        Configuration::updateValue("\117\x41\x55\x54\110\137\x45\116\101\x42\x4c\x45\x5f\x42\x41\x43\x4b\x5f\117\106\106\x49\x43\105\x5f\x53\x53\x4f", $II);
        $VZ = (string) Tools::getValue("\117\x41\125\124\110\x5f\102\x41\x43\x4b\137\x4f\106\106\x49\x43\105\x5f\101\x44\115\x49\x4e\137\125\122\x4c");
        $AR = false;
        if (filter_var($VZ, FILTER_VALIDATE_URL)) {
            goto Pu;
        }
        if ($II) {
            goto mf;
        }
        goto U6;
        Pu:
        Configuration::updateValue("\117\101\125\124\x48\137\102\101\103\x4b\137\x4f\106\106\x49\103\x45\x5f\x41\x44\x4d\111\x4e\x5f\x55\122\x4c", $VZ);
        goto U6;
        mf:
        $AR = true;
        U6:
        $BB = (int) Tools::getvalue("\x4f\x41\x55\x54\x48\x5f\x45\x4e\101\x42\x4c\x45\x5f\x42\101\x43\113\137\117\106\x46\x49\103\x45\x5f\101\125\x54\x4f\x5f\122\x45\x44\x49\122\x45\x43\124");
        Configuration::updateValue("\x4f\101\125\124\x48\137\105\116\101\x42\x4c\105\137\102\101\x43\113\137\x4f\x46\106\x49\x43\105\137\101\125\x54\117\x5f\122\105\104\x49\122\105\x43\x54", $BB);
        $xL = (int) Tools::getvalue("\x4f\x41\x55\x54\110\137\105\116\101\x42\114\x45\137\102\101\x43\113\x5f\x4f\x46\x46\111\103\105\137\x42\101\103\x4b\104\x4f\117\122");
        Configuration::updateValue("\x4f\101\x55\x54\x48\x5f\x45\116\101\x42\x4c\x45\x5f\x42\x41\x43\113\137\117\106\106\111\x43\105\x5f\x42\x41\103\113\104\117\117\x52", $xL);
        $kS = (int) Tools::getvalue("\x4f\x41\125\124\x48\137\105\x4e\x41\x42\x4c\x45\137\x42\x41\x43\113\x5f\x4f\106\106\x49\103\x45\137\122\105\114\x41\x59\x5f\x53\x54\101\x54\105");
        Configuration::updateValue("\117\101\125\x54\x48\x5f\x45\116\x41\x42\x4c\x45\137\x42\101\x43\x4b\x5f\x4f\106\106\111\x43\105\x5f\x52\x45\x4c\x41\x59\x5f\123\124\x41\x54\x45", $kS);
        $VY = (string) Tools::getValue("\x4f\101\125\124\110\137\x42\x41\x43\113\x5f\x4f\106\x46\111\103\x45\x5f\122\105\x4c\101\x59\137\x53\x54\101\124\x45\137\x55\122\114");
        $QK = false;
        if (filter_var($VY, FILTER_VALIDATE_URL)) {
            goto kC;
        }
        if ($kS) {
            goto td;
        }
        goto N7;
        kC:
        Configuration::updateValue("\x4f\101\x55\124\x48\137\x42\x41\x43\113\x5f\x4f\x46\x46\x49\103\105\x5f\122\x45\114\101\x59\137\123\x54\101\124\105\137\x55\x52\114", $VY);
        goto N7;
        td:
        $QK = true;
        N7:
        if (!$AR) {
            goto mc;
        }
        $rA = $rA . $this->displayError($this->l($gS::ENTER_VALID_BACKOFFICE_URL));
        mc:
        if (!$QK) {
            goto Rk;
        }
        $rA = $rA . $this->displayError($this->l($gS::ENTER_VALID_RELAYSTATE));
        Rk:
        $rA = $rA . $this->displayConfirmation($this->l($gS::BACKOFFICE_SSO_UPDATED));
        f8:
        if (!Tools::isSubmit("\x6f\141\165\x74\150\137\x66\162\x6f\x6e\x74\x6f\x66\x66\151\143\x65\x5f\163\145\164\x74\151\x6e\x67\x73" . $this->name)) {
            goto V2;
        }
        $x1 = (int) Tools::getvalue("\117\101\125\x54\x48\x5f\x45\x4e\101\x42\x4c\x45\x5f\x46\122\117\116\x54\x5f\x4f\106\x46\x49\103\x45\x5f\123\123\x4f");
        Configuration::updateValue("\x4f\x41\x55\124\x48\x5f\105\116\x41\102\x4c\x45\x5f\106\122\117\x4e\x54\137\117\106\x46\x49\103\105\x5f\x53\123\117", $x1);
        $OA = (int) Tools::getvalue("\117\x41\x55\x54\110\137\x45\116\101\x42\x4c\x45\137\x46\122\117\116\124\x5f\x4f\106\106\111\x43\x45\137\x41\x55\124\117\x5f\x52\x45\104\x49\x52\105\103\124\x5f\106\x52\x4f\115\x5f\x4c\117\x47\x49\x4e\137\120\x41\107\x45");
        Configuration::updateValue("\117\x41\125\124\x48\137\105\x4e\x41\x42\x4c\105\x5f\x46\x52\x4f\116\x54\x5f\117\x46\106\x49\103\x45\x5f\x41\x55\x54\117\x5f\x52\x45\104\x49\122\x45\103\124\137\x46\x52\117\x4d\x5f\114\x4f\x47\x49\x4e\137\120\101\x47\x45", $OA);
        $r7 = (int) Tools::getvalue("\117\x41\x55\x54\x48\x5f\105\116\x41\x42\x4c\105\137\x46\x52\x4f\x4e\x54\x5f\117\106\x46\111\x43\105\x5f\x41\x55\x54\117\x5f\122\105\x44\111\122\x45\103\124");
        Configuration::updateValue("\x4f\101\125\x54\110\137\105\x4e\101\x42\x4c\x45\x5f\106\122\x4f\x4e\124\x5f\x4f\106\x46\111\103\x45\x5f\101\125\124\x4f\137\122\x45\x44\x49\x52\105\x43\124", $r7);
        $lZ = (int) Tools::getvalue("\117\101\x55\x54\x48\137\105\116\x41\102\x4c\x45\137\x46\x52\117\x4e\124\137\x4f\x46\106\111\103\105\x5f\x42\x41\103\113\x44\x4f\x4f\x52");
        Configuration::updateValue("\117\101\x55\x54\x48\137\105\116\101\x42\114\x45\x5f\106\x52\117\x4e\x54\x5f\x4f\x46\x46\x49\x43\x45\137\102\101\103\113\x44\117\117\x52", $lZ);
        $vE = (int) Tools::getvalue("\117\x41\x55\x54\110\x5f\x45\x4e\x41\x42\x4c\105\137\x46\122\x4f\x4e\124\137\x4f\x46\106\x49\x43\105\137\122\105\x4c\x41\131\137\123\x54\x41\124\105");
        Configuration::updateValue("\x4f\x41\x55\124\110\x5f\x45\x4e\x41\x42\114\105\x5f\106\122\x4f\x4e\x54\x5f\117\106\106\111\103\x45\x5f\122\105\x4c\x41\x59\137\123\x54\101\124\105", $vE);
        $AJ = (string) Tools::getValue("\x4f\x41\125\124\110\137\x46\x52\x4f\116\x54\137\117\106\x46\x49\x43\105\x5f\x52\x45\114\101\131\137\123\x54\x41\x54\x45\x5f\125\122\114");
        $PJ = false;
        if (filter_var($AJ, FILTER_VALIDATE_URL)) {
            goto BX;
        }
        if ($vE) {
            goto Gc;
        }
        goto AH;
        BX:
        Configuration::updateValue("\x4f\x41\x55\124\110\x5f\x46\x52\117\x4e\x54\137\x4f\106\106\x49\x43\x45\137\122\x45\x4c\x41\x59\137\x53\124\x41\124\x45\137\125\x52\x4c", $AJ);
        goto AH;
        Gc:
        $PJ = true;
        AH:
        if (!$PJ) {
            goto FS;
        }
        $rA = $rA . $this->displayError($this->l($gS::ENTER_VALID_FRONTOFFICE_URL));
        FS:
        $rA = $rA . $this->displayConfirmation($this->l($gS::FORNTOFFICE_SSO_UPDATED));
        V2:
        if (!Tools::isSubmit("\x6f\x61\x75\x74\150\137\163\x75\x70\160\157\162\164\x5f\x73\165\142\155\151\164" . $this->name)) {
            goto Ek;
        }
        $gQ = (string) Tools::getValue("\x43\125\123\124\117\115\x45\x52\137\x45\x4d\101\x49\x4c");
        $TB = (string) Tools::getValue("\x43\x55\x53\x54\x4f\115\x45\122\x5f\x51\x55\x45\122\x59");
        if (empty($gQ) || empty($TB)) {
            goto hH;
        }
        $kN = false;
        if (!filter_var($gQ, FILTER_VALIDATE_EMAIL)) {
            goto WJ;
        }
        $kN = OAuthCustomerUtils::submit_contact_us($gQ, $TB);
        WJ:
        if ($kN == false) {
            goto gz;
        }
        $rA = $this->displayConfirmation($this->l($gS::QUERY_SUBMITTED));
        goto Yf;
        gz:
        $rA = $this->displayError($this->l($gS::QUERY_NOT_SUBMITTED));
        Yf:
        goto Z2;
        hH:
        $rA = $this->displayError($this->l($gS::QUERY_NOT_SUBMITTED));
        Z2:
        Ek:
        $QJ = OAuth_Utils::getGrantTypeFormat();
        if (!OAuthCustomerUtils::isCustomerRegistered()) {
            goto ZY;
        }
        if (!OAuthCustomerUtils::isLicenseKeyVerified()) {
            goto SQ;
        }
        if ($QJ == "\107\122\x41\116\124\x5f\x54\131\120\x45\x5f\120\101\123\123\x57\117\x52\x44") {
            goto Ok;
        }
        return $rA . $this->getOAuthRedirect($gS) . $this->OAuthClient($gS) . $this->OAuthAttributeMapping($gS) . $this->OAuthFrontGroupMapping($gS) . $this->OAuthGroupMapping($gS) . $this->OAuthbackofficeSSOSettings($gS) . $this->OAuthFrontOfficeSSOSettings($gS) . $this->OAuthSupport($gS) . $this->OAuthAccountDetails($gS);
        goto Gq;
        ZY:
        return $rA . $this->OAuthLicenseExpired($gS) . $this->OAuthAccountVerification($gS) . $this->OAuthSupport($gS);
        goto Gq;
        SQ:
        return $rA . $this->OAuthLicenseExpired($gS) . $this->OAuthLicenseVerification($gS) . $this->OAuthSupport($gS) . $this->OAuthAccountDetails($gS);
        goto Gq;
        Ok:
        return $rA . $this->getOAuthRedirect($gS) . $this->OAuthClient($gS) . $this->OAuthIfPasswordGrant($gS) . $this->OAuthAttributeMapping($gS) . $this->OAuthFrontGroupMapping($gS) . $this->OAuthGroupMapping($gS) . $this->OAuthbackofficeSSOSettings($gS) . $this->OAuthFrontOfficeSSOSettings($gS) . $this->OAuthSupport($gS) . $this->OAuthAccountDetails($gS);
        Gq:
    }
    public function OAuthClient($gS)
    {
        $U3 = OAuth_Utils::testURL();
        $form = ["\x66\157\162\155" => ["\154\145\147\145\x6e\144" => ["\164\x69\x74\154\x65" => $this->l($gS::FORM_OAUTH_CLIENT)], "\x69\x6e\x70\x75\x74" => [["\x74\x79\160\x65" => "\x74\x65\170\164", "\x6c\x61\142\145\x6c" => $this->l($gS::FORM_OAUTH_CLIENT_ID), "\x6e\x61\155\145" => "\x4f\x41\125\x54\110\x5f\103\x4c\111\x45\x4e\x54\137\111\x44", "\x73\151\x7a\145" => 20, "\x72\145\161\x75\x69\162\145\144" => true], ["\x74\171\x70\145" => "\164\145\x78\164", "\154\x61\142\145\x6c" => $this->l($gS::FORM_OAUTH_CLIENT_SECRET), "\x6e\141\155\x65" => "\117\101\125\x54\x48\x5f\103\114\x49\105\116\x54\x5f\x53\x45\103\122\x45\124", "\x73\151\172\x65" => 20, "\162\145\x71\165\151\x72\x65\144" => true], ["\164\x79\x70\145" => "\x74\145\170\x74", "\154\x61\142\145\154" => $this->l($gS::FORM_OAUTH_SCOPE), "\156\141\x6d\145" => "\117\x41\x55\124\110\x5f\x53\103\x4f\120\105", "\163\x69\x7a\145" => 20, "\162\x65\161\165\x69\x72\x65\x64" => true], ["\x74\x79\x70\x65" => "\164\x65\170\164", "\x6c\141\142\145\x6c" => $this->l($gS::FORM_OAUTH_REDIRECT_CALLBACK), "\156\141\x6d\x65" => "\x4f\101\125\x54\110\x5f\x52\x45\x44\x49\x52\x45\x43\x54\137\x43\101\114\x4c\x42\101\x43\113", "\x73\151\x7a\x65" => 20, "\x72\145\161\165\x69\x72\x65\x64" => true], ["\164\171\160\145" => "\x74\x65\170\164", "\154\x61\142\145\154" => $this->l($gS::FORM_OAUTH_TOKEN_ENDPOINT), "\156\x61\x6d\145" => "\x4f\x41\125\x54\110\137\x54\x4f\113\105\116\137\105\x4e\x44\x50\117\x49\116\x54", "\x73\x69\x7a\x65" => 20, "\x72\x65\x71\165\x69\162\145\144" => true], ["\164\171\160\x65" => "\x74\145\170\164", "\154\141\142\x65\x6c" => $this->l($gS::FORM_OAUTH_USER_INFO_ENDPOINT), "\156\141\x6d\x65" => "\x4f\101\125\x54\110\x5f\x55\123\105\x52\x5f\x49\116\106\117\x5f\x45\x4e\104\120\x4f\111\x4e\124", "\x73\x69\x7a\x65" => 20, "\x72\145\x71\165\x69\162\145\144" => true], ["\x74\171\x70\x65" => "\x74\x65\x78\164", "\x6c\x61\142\x65\x6c" => $this->l($gS::OAUTH_LOGOUT_URL), "\156\x61\x6d\145" => "\x4d\117\137\117\x41\125\x54\110\137\114\x4f\x47\117\x55\124\137\x55\122\x4c", "\x73\x69\172\x65" => 20], ["\x74\x79\160\145" => "\x73\145\x6c\145\x63\x74", "\x6c\x61\142\145\154" => $this->trans($gS::GRANT_TYPE_FORMAT), "\x6e\141\x6d\145" => "\x4d\x4f\137\x4f\x41\125\124\110\x5f\107\122\x41\x4e\124\x5f\x54\131\120\x45\137\106\117\x52\115\x41\x54", "\x72\145\161\165\x69\162\x65\144" => true, "\157\160\164\151\x6f\x6e\163" => ["\161\x75\x65\162\x79" => [["\151\x64" => "\107\122\101\116\124\137\x54\131\x50\105\137\x41\x55\124\110\x4f\x52\111\132\x41\124\x49\117\x4e\x5f\x43\117\104\105", "\156\141\x6d\145" => $this->trans($gS::GRANT_TYPE_AUTHORIZATION_CODE)], ["\151\144" => "\107\x52\101\116\124\137\124\131\120\105\137\120\x4b\x43\105", "\x6e\x61\x6d\145" => $this->trans($gS::GRANT_TYPE_PKCE)], ["\151\x64" => "\x47\122\101\x4e\124\137\x54\x59\120\x45\x5f\x49\115\x50\114\x49\x43\x49\124", "\x6e\x61\x6d\145" => $this->trans($gS::GRANT_TYPE_IMPLICIT)], ["\151\x64" => "\x47\x52\x41\x4e\124\x5f\x54\131\x50\x45\x5f\x50\x41\123\123\127\x4f\x52\104", "\x6e\141\x6d\145" => $this->trans($gS::GRANT_TYPE_PASSWORD)]], "\151\x64" => "\151\144", "\x6e\141\x6d\x65" => "\156\141\155\145"]], ["\164\x79\160\x65" => "\163\x77\151\x74\x63\x68", "\x6c\141\x62\145\x6c" => $this->l($gS::FORM_OAUTH_CLIENT_CREDENTIALS_HEADER), "\x6e\x61\155\145" => "\117\x41\x55\x54\110\x5f\103\x4c\x49\105\116\x54\x5f\x43\x52\x45\104\x45\x4e\124\111\x41\114\123\137\110\x45\x41\104\x45\x52", "\x76\x61\154\x75\x65\163" => [["\x69\144" => "\141\143\x74\x69\166\145\137\x6f\156", "\166\x61\154\165\145" => 1, "\154\x61\x62\x65\x6c" => $this->l($gS::FORM_YES)], ["\x69\x64" => "\x61\x63\x74\151\166\x65\137\146\146", "\x76\141\x6c\x75\x65" => 0, "\x6c\x61\x62\145\x6c" => $this->l($gS::FORM_NO)]]], ["\164\171\160\145" => "\x73\x77\x69\164\143\x68", "\154\141\142\x65\154" => $this->l($gS::FORM_OAUTH_CLIENT_CREDENTIALS_BODY), "\x6e\141\x6d\x65" => "\117\101\125\x54\110\137\103\x4c\111\105\x4e\x54\137\103\x52\x45\x44\x45\x4e\124\111\x41\x4c\x53\x5f\x42\117\104\x59", "\x76\141\x6c\165\145\163" => [["\151\x64" => "\141\143\164\x69\x76\145\x5f\x6f\x6e", "\x76\x61\x6c\165\x65" => 1, "\x6c\141\x62\145\x6c" => $this->l($gS::FORM_YES)], ["\x69\x64" => "\x61\x63\x74\151\166\x65\x5f\x6f\x66\x66", "\x76\141\154\165\x65" => 0, "\154\x61\142\x65\x6c" => $this->l($gS::FORM_NO)]]]], "\x62\165\164\164\157\x6e\x73" => [["\x74\171\160\x65" => "\142\x75\x74\164\x6f\156", "\151\144" => "\x74\145\x73\164\x5f\143\157\x6e\x66\x69\147", "\156\x61\155\x65" => $U3, "\x69\x63\x6f\156" => "\x69\143\x6f\x6e\x2d\146\157\157", "\164\151\164\x6c\145" => $gS::FORM_TEST_CONFIGURATION]], "\163\x75\x62\155\151\164" => ["\151\144" => "\x6f\141\x75\164\150\137\163\x65\162\166\145\162\137\144\x65\x74\x61\x69\154\x73", "\x74\151\164\x6c\x65" => $this->l($gS::FORM_SAVE), "\x69\143\157\156" => "\x69\x63\157\x6e\55\x66\x6f\x6f"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\x41\x64\155\151\x6e\115\157\144\x75\x6c\x65\x73");
        $Fi->currentIndex = AdminController::$currentIndex . "\46" . http_build_query(["\x63\157\x6e\146\151\147\165\x72\x65" => $this->name]);
        $Fi->submit_action = "\x6f\141\x75\x74\150\137\163\x65\162\166\x65\162\137\144\x65\x74\x61\151\x6c\163" . $this->name;
        $Fi->default_form_language = (int) Configuration::get("\x50\123\x5f\x4c\x41\x4e\107\x5f\x44\105\x46\x41\125\114\x54");
        $Fi->fields_value["\117\x41\x55\x54\x48\x5f\x43\114\111\105\116\124\x5f\111\104"] = Tools::getValue("\117\x41\125\x54\x48\x5f\x43\x4c\x49\105\116\124\137\111\x44", Configuration::get("\x4f\x41\x55\x54\x48\137\103\114\111\105\x4e\x54\x5f\111\x44"));
        $Fi->fields_value["\x4f\101\x55\x54\110\137\x43\x4c\111\105\x4e\124\x5f\123\105\x43\122\105\x54"] = Tools::getValue("\x4f\x41\x55\x54\x48\137\103\x4c\x49\105\x4e\124\137\x53\x45\x43\122\x45\x54", Configuration::get("\x4f\101\125\x54\x48\x5f\103\114\x49\105\116\x54\137\123\x45\x43\122\105\124"));
        $Fi->fields_value["\x4f\x41\125\124\x48\x5f\x53\x43\117\x50\x45"] = Tools::getValue("\117\x41\125\x54\110\137\123\x43\117\120\x45", Configuration::get("\x4f\x41\125\124\110\x5f\x53\x43\117\x50\x45"));
        $Fi->fields_value["\x4f\x41\125\124\x48\x5f\x52\x45\x44\x49\x52\105\103\x54\137\103\x41\114\x4c\102\x41\x43\113"] = Tools::getValue("\117\101\125\124\110\x5f\122\x45\104\x49\x52\x45\103\x54\x5f\x43\x41\114\x4c\102\x41\103\x4b", Configuration::get("\x4f\x41\x55\124\110\137\x52\105\x44\x49\122\x45\x43\124\x5f\x43\x41\114\114\x42\x41\x43\113"));
        $Fi->fields_value["\117\101\125\124\110\137\x54\117\x4b\105\x4e\137\105\x4e\x44\120\x4f\x49\x4e\124"] = Tools::getValue("\x4f\101\125\x54\110\x5f\x54\x4f\x4b\105\x4e\137\x45\x4e\104\x50\x4f\111\116\x54", Configuration::get("\x4f\x41\125\124\110\137\x54\x4f\x4b\105\x4e\137\x45\x4e\x44\120\117\111\116\124"));
        $Fi->fields_value["\117\101\125\124\110\137\125\123\x45\x52\x5f\111\116\x46\117\x5f\105\116\x44\x50\x4f\x49\116\124"] = Tools::getValue("\x4f\x41\x55\124\110\137\x55\x53\105\x52\137\111\116\x46\117\137\x45\x4e\x44\x50\117\x49\x4e\x54", Configuration::get("\x4f\101\x55\x54\x48\x5f\x55\123\105\x52\x5f\111\116\x46\117\x5f\105\x4e\104\120\x4f\111\x4e\x54"));
        $Fi->fields_value["\x4d\117\x5f\x4f\x41\x55\124\110\137\x4c\x4f\107\117\125\124\137\125\122\114"] = Tools::getValue("\x4d\x4f\137\117\101\125\x54\110\x5f\114\x4f\x47\117\x55\x54\x5f\125\122\x4c", Configuration::get("\115\x4f\x5f\x4f\101\125\124\x48\x5f\x4c\x4f\107\x4f\x55\124\x5f\x55\122\114"));
        $R3 = Tools::getValue("\x4f\101\x55\x54\x48\x5f\x43\114\111\105\x4e\x54\137\x43\x52\x45\x44\x45\x4e\124\111\101\x4c\123\x5f\110\x45\x41\x44\105\122", Configuration::get("\117\x41\125\x54\110\137\x43\x4c\x49\x45\x4e\x54\x5f\x43\122\x45\x44\x45\x4e\124\x49\101\x4c\123\137\110\105\x41\x44\x45\x52", true));
        $wX = Tools::getValue("\117\x41\x55\x54\x48\x5f\x43\114\111\x45\116\x54\x5f\x43\122\x45\x44\x45\116\x54\111\101\x4c\123\137\102\117\104\x59", Configuration::get("\x4f\x41\125\124\x48\x5f\103\x4c\111\105\x4e\x54\137\x43\122\x45\x44\105\116\x54\x49\101\x4c\123\x5f\102\117\104\131", true));
        $Fi->fields_value["\115\x4f\x5f\117\x41\x55\124\x48\x5f\107\122\x41\116\124\x5f\x54\131\x50\x45\x5f\x46\x4f\x52\x4d\x41\x54"] = OAuth_Utils::getGrantTypeFormat();
        $Fi->fields_value["\117\101\125\124\110\x5f\103\114\111\105\116\x54\x5f\103\122\105\x44\105\116\x54\x49\101\114\x53\137\110\x45\101\104\x45\122"] = $R3;
        $Fi->fields_value["\117\101\125\x54\x48\x5f\x43\114\x49\105\x4e\x54\137\x43\122\x45\x44\x45\x4e\124\x49\101\114\x53\137\x42\x4f\x44\131"] = $wX;
        return $Fi->generateForm([$form]);
    }
    public function OAuthIfPasswordGrant($gS)
    {
        $form = ["\x66\157\162\155" => ["\154\x65\147\145\x6e\144" => ["\x74\151\x74\x6c\x65" => $this->l($gS::FORM_IF_PASSWORD_GRANT)], "\x69\x6e\160\x75\164" => [["\x74\171\160\145" => "\x74\145\170\x74", "\154\141\x62\145\x6c" => $this->l($gS::OAUTH_PASSWORD_UNAME), "\156\x61\155\145" => "\x4f\101\125\x54\110\x5f\120\x41\123\x53\127\117\x52\x44\137\125\116\101\x4d\x45", "\x73\151\172\145" => 20], ["\164\x79\x70\x65" => "\x74\145\x78\x74", "\154\141\142\x65\154" => $this->l($gS::OAUTH_PASSWORD_PASS), "\156\x61\155\145" => "\x4f\101\x55\x54\x48\x5f\120\101\x53\x53\127\117\122\x44\x5f\120\x41\123\123", "\163\151\172\145" => 20]], "\x73\x75\142\155\151\164" => ["\151\x64" => "\157\x61\x75\x74\150\137\163\141\166\145\x5f\165\x73\145\x72\x5f\x63\x72\145\144\145\x6e\164\151\x61\154\163", "\x74\x69\164\x6c\145" => $this->l($gS::FORM_SAVE), "\151\143\x6f\x6e" => "\151\x63\x6f\156\55\x66\157\157"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\101\x64\155\x69\x6e\x4d\x6f\144\x75\x6c\x65\x73");
        $Fi->currentIndex = AdminController::$currentIndex . "\46" . http_build_query(["\143\x6f\156\x66\x69\147\x75\162\x65" => $this->name]);
        $Fi->submit_action = "\157\141\165\x74\x68\x5f\x73\x61\166\145\137\x75\163\x65\162\x5f\x63\162\145\x64\x65\156\x74\x69\141\154\x73" . $this->name;
        $Fi->default_form_language = (int) Configuration::get("\x50\x53\x5f\114\101\x4e\107\x5f\x44\x45\x46\101\125\x4c\124");
        $Fi->fields_value["\117\101\125\x54\110\x5f\120\101\123\x53\127\117\122\104\137\125\x4e\101\115\105"] = Tools::getValue("\117\101\x55\x54\x48\x5f\x50\101\x53\x53\127\x4f\122\x44\137\x55\116\x41\115\x45", Configuration::get("\117\101\125\124\x48\137\x50\x41\123\x53\x57\x4f\122\x44\137\125\x4e\x41\115\x45"));
        $Fi->fields_value["\117\x41\x55\x54\x48\x5f\120\101\x53\x53\x57\117\x52\x44\137\120\x41\123\x53"] = Tools::getValue("\117\101\125\124\x48\x5f\x50\x41\x53\x53\x57\x4f\122\104\x5f\x50\x41\123\123", Configuration::get("\x4f\101\x55\124\110\x5f\120\x41\123\123\127\117\122\104\137\x50\101\x53\123"));
        return $Fi->generateForm([$form]);
    }
    public function OAuthAttributeMapping($gS)
    {
        $form = ["\146\x6f\162\155" => ["\154\145\x67\x65\156\144" => ["\x74\x69\x74\154\145" => $this->l($gS::FORM_ATTR_MAPPING)], "\x69\156\x70\x75\164" => [["\164\171\x70\145" => "\164\x65\x78\164", "\154\141\142\145\154" => $this->l($gS::FORM_OAUTH_ATTR_EMAIL), "\156\x61\155\x65" => "\117\x41\125\x54\x48\x5f\x41\124\x54\x52\x5f\x45\x4d\101\x49\x4c", "\163\151\x7a\145" => 20], ["\x74\x79\160\145" => "\164\145\x78\x74", "\x6c\141\x62\145\154" => $this->l($gS::FORM_OAUTH_ATTR_FIRST_NAME), "\x6e\x61\x6d\x65" => "\117\101\x55\x54\x48\137\101\x54\124\x52\137\106\x49\x52\x53\124\137\x4e\101\x4d\105", "\x73\151\x7a\x65" => 20], ["\x74\171\160\145" => "\164\145\x78\164", "\154\141\x62\145\x6c" => $this->l($gS::FORM_OAUTH_ATTR_LAST_NAME), "\x6e\141\155\x65" => "\117\x41\x55\x54\110\x5f\x41\124\124\122\x5f\114\x41\x53\124\137\x4e\x41\x4d\105", "\x73\x69\172\x65" => 20]], "\163\165\142\x6d\151\x74" => ["\x69\x64" => "\157\141\165\164\x68\x5f\x73\x61\x76\x65\x5f\x75\x73\x65\162\137\x61\164\x74\x72", "\x74\151\164\154\145" => $this->l($gS::FORM_SAVE), "\151\143\x6f\156" => "\x69\x63\157\x6e\x2d\146\157\x6f"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\101\x64\x6d\151\156\115\157\144\x75\x6c\145\163");
        $Fi->currentIndex = AdminController::$currentIndex . "\46" . http_build_query(["\143\157\156\146\x69\147\165\162\145" => $this->name]);
        $Fi->submit_action = "\x6f\141\165\164\150\137\163\141\x76\145\x5f\165\163\145\162\137\x61\164\164\162" . $this->name;
        $Fi->default_form_language = (int) Configuration::get("\x50\x53\x5f\114\x41\116\107\137\x44\x45\106\x41\x55\x4c\124");
        $Fi->fields_value["\x4f\x41\x55\124\x48\x5f\101\x54\124\x52\137\105\x4d\101\111\114"] = Tools::getValue("\117\101\x55\x54\110\137\101\124\x54\x52\x5f\x45\115\101\111\114", Configuration::get("\117\x41\x55\x54\110\137\x41\x54\x54\x52\x5f\x45\x4d\x41\111\114"));
        $Fi->fields_value["\117\x41\125\x54\x48\137\x41\x54\124\x52\137\x46\x49\x52\123\x54\x5f\x4e\x41\x4d\105"] = Tools::getValue("\117\101\125\124\110\137\101\124\124\x52\x5f\x46\x49\122\x53\x54\137\x4e\x41\115\105", Configuration::get("\117\x41\125\x54\x48\137\101\x54\124\122\137\106\111\122\x53\x54\x5f\x4e\x41\x4d\105"));
        $Fi->fields_value["\x4f\x41\125\124\x48\x5f\x41\x54\124\x52\x5f\x4c\x41\x53\x54\137\116\101\x4d\105"] = Tools::getValue("\x4f\101\125\x54\x48\137\101\x54\x54\122\137\x4c\101\123\x54\x5f\116\x41\115\105", Configuration::get("\x4f\101\x55\124\x48\x5f\x41\124\x54\122\x5f\114\x41\123\x54\137\116\101\115\x45"));
        return $Fi->generateForm([$form]);
    }
    public function OAuthGroupMapping($gS)
    {
        $YO = OAuth_Utils::prestashopProfiles();
        $d4 = [];
        $d4[] = ["\164\171\160\145" => "\x74\x65\x78\164", "\154\x61\142\145\x6c" => $this->l($gS::GROUP), "\x6e\141\155\145" => "\x4f\101\x55\124\110\x5f\101\124\124\122\137\107\x52\x4f\125\120", "\163\x69\x7a\x65" => 20, "\162\145\161\165\x69\x72\145\x64" => true];
        $d4[] = ["\x74\x79\x70\x65" => "\x73\167\x69\x74\143\x68", "\154\141\142\x65\x6c" => $this->l($gS::DONT_CREATE_BACK_OFFICE_USER), "\x6e\x61\155\145" => "\117\x41\125\124\x48\x5f\x44\x4f\137\116\117\124\x5f\x43\122\x45\101\x54\x45\x5f\116\105\x57\x5f\x41\104\x4d\x49\x4e\137\125\123\x45\122\123", "\166\x61\x6c\x75\145\x73" => [["\x69\x64" => "\x61\143\x74\151\x76\145\137\x6f\156", "\x76\x61\x6c\x75\145" => 1, "\x6c\141\142\145\154" => $this->l($gS::FORM_YES)], ["\x69\x64" => "\141\x63\x74\x69\x76\x65\137\146\146", "\166\x61\x6c\165\x65" => 0, "\x6c\x61\142\145\154" => $this->l($gS::FORM_NO)]]];
        $d4[] = ["\164\171\x70\x65" => "\x73\x77\x69\164\143\x68", "\x6c\x61\142\x65\154" => $this->l($gS::DONT_LOGIN_NON_MAPPED_USER), "\156\x61\x6d\145" => "\117\101\125\124\x48\x5f\x44\x4f\x5f\116\x4f\x54\137\103\x52\105\101\124\105\x5f\101\104\115\111\116\x5f\125\x53\105\x52\x53\137\127\111\124\x48\117\x55\x54\137\x47\122\117\125\x50\x5f\x4d\101\120\x50\x45\x44", "\166\141\154\x75\145\163" => [["\x69\144" => "\x61\143\x74\x69\166\x65\x5f\157\x6e", "\x76\x61\154\x75\x65" => 1, "\x6c\x61\x62\x65\x6c" => $this->l($gS::FORM_YES)], ["\151\144" => "\x61\143\164\151\166\145\137\x66\146", "\166\141\154\x75\145" => 0, "\154\141\x62\x65\x6c" => $this->l($gS::FORM_NO)]]];
        $d4[] = ["\164\x79\x70\145" => "\x73\x77\151\164\x63\x68", "\154\x61\x62\145\154" => $this->l($gS::DONT_ALLOW_NONMAPPED_USERS_TO_LOGIN), "\x6e\x61\x6d\x65" => "\x4f\x41\x55\x54\x48\x5f\104\x4f\x5f\x4e\x4f\x54\x5f\x41\x4c\x4c\x4f\127\137\x41\104\x4d\111\x4e\137\x55\123\105\122\123\137\x54\x4f\x5f\x4c\x4f\107\x49\116\x5f\x57\x49\124\110\137\107\x49\x56\105\x4e\137\x47\122\117\x55\120", "\166\x61\x6c\x75\x65\x73" => [["\151\144" => "\141\143\164\x69\x76\x65\x5f\x6f\x6e", "\x76\141\x6c\x75\x65" => 1, "\154\141\x62\145\154" => $this->l($gS::FORM_YES)], ["\151\x64" => "\141\x63\x74\x69\166\x65\x5f\x66\146", "\166\141\x6c\165\145" => 0, "\x6c\141\142\x65\x6c" => $this->l($gS::FORM_NO)]]];
        $d4[] = ["\164\171\x70\145" => "\x74\x65\170\x74", "\x6c\x61\142\145\154" => $this->l($gS::GROUPS_NOT_ALLOWED_SSO), "\x6e\x61\x6d\145" => "\x4f\101\125\124\x48\137\101\x54\124\x52\137\x47\x52\117\125\x50\137\116\x4f\x54\137\101\x4c\114\117\127\x45\104", "\163\x69\172\145" => 20, "\162\145\x71\165\x69\162\x65\x64" => true];
        $d4[] = ["\164\x79\x70\145" => "\164\145\x78\x74", "\x6c\141\x62\145\154" => $this->l($gS::DEFAULT_BACKOFFICE_ID), "\x6e\141\155\x65" => "\117\x41\125\124\x48\x5f\101\x54\124\122\x5f\x44\x45\x46\x41\125\x4c\124\137\x47\122\117\x55\x50", "\163\x69\x7a\x65" => 20, "\162\x65\x71\x75\x69\162\x65\x64" => true];
        foreach ($YO as $y2 => $NI) {
            $d4[] = ["\x74\x79\160\145" => "\x74\145\170\x74", "\154\x61\142\x65\x6c" => $NI["\156\141\155\x65"], "\156\x61\155\145" => "\x4f\101\125\x54\110\137\x41\x54\x54\122\137" . $NI["\156\141\155\145"], "\163\151\x7a\x65" => 20];
            UR:
        }
        s2:
        $form = ["\146\x6f\162\x6d" => ["\154\145\147\145\x6e\x64" => ["\164\151\164\154\145" => $this->l($gS::BACKOFFICE_GROUP_ROLE_MAPPING)], "\x69\156\x70\165\x74" => $d4, "\163\x75\x62\155\x69\x74" => ["\x69\x64" => "\157\x61\x75\164\x68\137\163\141\166\x65\137\165\x73\x65\162\x5f\147\162\157\165\x70\x5f\x61\164\164\162", "\164\x69\x74\x6c\x65" => $this->l($gS::FORM_SAVE), "\x69\143\157\156" => "\151\143\157\x6e\55\146\x6f\157"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\101\x64\x6d\151\x6e\115\157\144\165\x6c\145\163");
        $Fi->currentIndex = AdminController::$currentIndex . "\x26" . http_build_query(["\143\157\156\x66\151\x67\165\x72\x65" => $this->name]);
        $Fi->submit_action = "\x6f\141\165\164\150\137\x73\141\x76\x65\x5f\165\x73\x65\x72\x5f\x67\162\x6f\x75\x70\137\141\164\x74\162" . $this->name;
        $Fi->default_form_language = (int) Configuration::get("\120\123\x5f\114\x41\116\107\137\x44\105\106\x41\125\x4c\124");
        $Fi->fields_value["\117\x41\x55\124\110\137\101\x54\124\122\137\x47\x52\117\125\x50"] = Tools::getValue("\117\x41\x55\x54\110\x5f\x41\x54\124\122\x5f\107\x52\117\125\x50", Configuration::get("\x4f\x41\125\x54\110\137\101\x54\124\122\137\x47\122\x4f\125\120"));
        $Fi->fields_value["\x4f\101\125\124\x48\x5f\x44\x4f\x5f\x4e\117\x54\137\x43\122\105\x41\124\x45\137\x4e\105\x57\x5f\x41\104\115\x49\x4e\x5f\125\123\x45\x52\x53"] = Tools::getValue("\117\x41\125\124\x48\137\x44\117\137\116\x4f\x54\x5f\103\122\105\x41\124\105\137\x4e\x45\127\137\x41\104\x4d\x49\x4e\x5f\x55\123\x45\122\123", Configuration::get("\117\101\125\124\x48\x5f\x44\117\x5f\x4e\x4f\124\137\103\x52\105\x41\124\105\x5f\116\x45\127\137\101\x44\x4d\111\x4e\x5f\125\123\105\x52\123", true));
        $Fi->fields_value["\117\101\125\124\x48\137\104\x4f\x5f\116\x4f\124\x5f\103\x52\x45\x41\x54\105\137\101\104\x4d\x49\x4e\137\125\x53\x45\x52\x53\x5f\127\111\124\x48\x4f\125\x54\137\107\x52\x4f\125\x50\x5f\115\101\120\x50\x45\x44"] = Tools::getValue("\117\x41\x55\x54\110\x5f\104\117\x5f\116\x4f\x54\x5f\103\x52\x45\x41\124\105\x5f\x41\104\x4d\111\116\x5f\125\x53\x45\x52\x53\137\x57\111\124\x48\117\125\x54\x5f\x47\122\x4f\125\120\137\x4d\101\120\120\105\104", Configuration::get("\x4f\101\125\x54\x48\137\x44\x4f\x5f\x4e\117\x54\137\x43\x52\x45\101\124\x45\137\x41\104\115\111\116\137\x55\x53\x45\x52\123\x5f\x57\111\x54\110\117\x55\x54\x5f\107\122\117\125\120\137\x4d\101\120\120\x45\104", true));
        $Fi->fields_value["\x4f\x41\x55\124\x48\x5f\x44\117\137\116\x4f\124\137\101\x4c\114\x4f\x57\x5f\x41\104\x4d\111\x4e\x5f\x55\123\x45\122\123\x5f\124\117\137\114\x4f\107\111\x4e\137\127\x49\x54\110\x5f\x47\x49\x56\105\116\x5f\107\x52\x4f\x55\x50"] = Tools::getValue("\117\101\x55\x54\110\x5f\x44\x4f\137\x4e\x4f\x54\x5f\101\x4c\114\x4f\x57\x5f\101\104\x4d\111\x4e\x5f\x55\x53\x45\122\123\x5f\124\x4f\x5f\114\x4f\x47\111\x4e\x5f\x57\111\124\x48\x5f\107\x49\126\105\x4e\137\107\122\117\x55\120", Configuration::get("\x4f\x41\125\124\x48\137\104\117\137\116\117\x54\x5f\101\x4c\x4c\x4f\x57\137\x41\104\115\x49\116\x5f\125\x53\105\122\123\137\124\x4f\137\114\117\107\x49\116\x5f\x57\x49\124\110\x5f\107\x49\126\x45\x4e\x5f\x47\x52\117\x55\x50"));
        $Fi->fields_value["\117\x41\x55\x54\x48\x5f\x41\124\x54\122\x5f\x47\x52\117\x55\x50\x5f\116\x4f\124\x5f\x41\114\x4c\x4f\127\x45\104"] = Tools::getValue("\117\101\x55\124\110\x5f\x41\124\x54\x52\x5f\x47\x52\117\125\x50\x5f\116\117\x54\x5f\101\x4c\x4c\x4f\127\x45\104", Configuration::get("\117\101\x55\x54\110\x5f\101\x54\124\122\137\x47\x52\x4f\x55\x50\137\x4e\117\124\137\101\114\x4c\x4f\x57\105\104"));
        $Fi->fields_value["\x4f\x41\x55\x54\x48\137\x41\124\124\122\137\104\105\x46\x41\x55\x4c\x54\x5f\x47\122\117\125\x50"] = Tools::getValue("\117\x41\x55\x54\x48\x5f\x41\124\x54\122\x5f\x44\x45\x46\101\x55\114\x54\x5f\107\122\117\125\120", Configuration::get("\x4f\101\x55\124\110\137\x41\124\x54\122\137\104\105\106\101\x55\114\x54\x5f\107\x52\117\x55\x50"));
        foreach ($YO as $y2 => $NI) {
            $qt = "\x4f\101\125\x54\110\x5f\101\124\x54\122\137" . $NI["\x6e\141\155\145"];
            $zP = Tools::getValue($qt, Configuration::get($qt));
            $Fi->fields_value[$qt] = $zP;
            dL:
        }
        Fu:
        return $Fi->generateForm([$form]);
    }
    public function OAuthFrontGroupMapping($gS)
    {
        $YO = OAuth_Utils::prestashopfrontProfiles();
        $d4 = [];
        $d4[] = ["\164\171\160\x65" => "\164\x65\x78\164", "\x6c\x61\142\145\x6c" => $this->l($gS::GROUP), "\x6e\141\x6d\145" => "\x4f\101\x55\124\110\x5f\106\122\x4f\x4e\x54\137\101\x54\x54\122\137\x47\122\117\125\x50", "\163\151\172\145" => 20, "\x72\145\x71\x75\x69\x72\x65\x64" => true];
        $d4[] = ["\164\x79\160\x65" => "\163\167\x69\x74\x63\150", "\x6c\x61\x62\145\x6c" => $this->l($gS::DONT_CREATE_BACK_OFFICE_USER), "\156\x61\155\145" => "\117\101\125\124\x48\137\x46\x52\x4f\116\x54\137\x44\117\x5f\x4e\x4f\x54\x5f\103\x52\105\101\124\x45\137\x4e\x45\127\137\101\x44\x4d\111\116\137\x55\123\105\x52\x53", "\166\x61\x6c\165\x65\x73" => [["\x69\144" => "\141\x63\x74\x69\x76\145\x5f\x6f\156", "\x76\x61\x6c\x75\145" => 1, "\x6c\141\142\145\x6c" => $this->l($gS::FORM_YES)], ["\151\144" => "\x61\143\164\x69\166\145\137\146\146", "\166\x61\154\165\x65" => 0, "\x6c\141\142\145\154" => $this->l($gS::FORM_NO)]]];
        $d4[] = ["\164\171\160\x65" => "\x73\x77\151\164\143\150", "\x6c\x61\x62\x65\154" => $this->l($gS::DONT_LOGIN_NON_MAPPED_USER), "\x6e\x61\155\x65" => "\117\101\125\124\x48\x5f\106\122\117\x4e\124\137\104\x4f\x5f\116\x4f\x54\x5f\103\x52\x45\101\x54\105\x5f\101\104\115\x49\x4e\x5f\x55\x53\x45\122\x53\137\127\x49\x54\x48\117\x55\124\x5f\107\122\117\x55\120\x5f\x4d\x41\120\x50\105\x44", "\x76\141\154\x75\x65\163" => [["\151\x64" => "\x61\143\x74\151\x76\145\137\157\x6e", "\166\x61\x6c\165\145" => 1, "\x6c\x61\x62\145\x6c" => $this->l($gS::FORM_YES)], ["\151\x64" => "\141\143\164\x69\166\x65\137\146\146", "\x76\x61\154\165\145" => 0, "\x6c\x61\x62\145\x6c" => $this->l($gS::FORM_NO)]]];
        $d4[] = ["\164\x79\160\x65" => "\x73\x77\x69\164\143\x68", "\154\141\x62\x65\154" => $this->l($gS::DONT_ALLOW_NONMAPPED_USERS_TO_LOGIN), "\x6e\x61\155\145" => "\117\x41\x55\124\x48\137\106\122\x4f\116\124\137\104\117\x5f\116\x4f\124\137\x41\x4c\x4c\x4f\x57\137\x41\104\115\x49\x4e\x5f\125\x53\x45\x52\123\x5f\x54\117\x5f\x4c\117\107\111\116\x5f\127\111\124\110\137\107\x49\x56\x45\116\137\107\122\117\125\x50", "\x76\141\154\x75\x65\x73" => [["\x69\144" => "\141\143\164\x69\x76\145\x5f\x6f\156", "\x76\141\x6c\x75\145" => 1, "\x6c\x61\142\145\154" => $this->l($gS::FORM_YES)], ["\151\144" => "\141\x63\164\x69\x76\x65\137\x66\x66", "\x76\x61\x6c\165\145" => 0, "\154\141\142\x65\x6c" => $this->l($gS::FORM_NO)]]];
        $d4[] = ["\164\x79\x70\145" => "\164\x65\170\164", "\154\141\x62\x65\x6c" => $this->l($gS::GROUPS_NOT_ALLOWED_SSO), "\156\x61\155\145" => "\117\x41\125\124\x48\137\x46\122\x4f\x4e\x54\x5f\x41\x54\124\x52\137\107\x52\x4f\x55\x50\x5f\116\x4f\124\137\101\114\114\117\x57\x45\104", "\x73\151\x7a\x65" => 20, "\x72\145\161\165\x69\x72\145\144" => true];
        $d4[] = ["\x74\x79\160\145" => "\164\x65\x78\x74", "\x6c\x61\x62\145\154" => $this->l($gS::DEFAULT_BACKOFFICE_ID), "\x6e\141\x6d\145" => "\x4f\101\125\x54\110\137\x46\x52\x4f\x4e\124\x5f\101\124\124\122\x5f\104\x45\x46\101\x55\x4c\x54\x5f\x47\x52\x4f\125\x50", "\163\x69\172\x65" => 20, "\162\x65\161\165\151\162\145\x64" => true];
        foreach ($YO as $y2 => $NI) {
            $d4[] = ["\164\171\160\145" => "\x74\145\x78\x74", "\x6c\141\x62\x65\x6c" => $NI["\156\141\155\x65"], "\156\141\155\x65" => "\x4f\x41\x55\x54\110\x5f\x46\122\x4f\116\124\x5f\x41\x54\124\x52\137" . $NI["\156\x61\x6d\145"], "\163\x69\x7a\x65" => 20];
            a1:
        }
        N_:
        $form = ["\x66\157\162\155" => ["\x6c\145\x67\145\x6e\x64" => ["\x74\151\164\154\x65" => $this->l($gS::FRONTOFFICE_GROUP_ROLE_MAPPING)], "\151\156\160\165\x74" => $d4, "\x73\165\142\155\151\x74" => ["\x69\x64" => "\x6f\141\165\x74\x68\x5f\146\162\157\156\164\x5f\x73\141\x76\x65\137\165\163\145\x72\x5f\x67\x72\x6f\165\x70\137\141\164\x74\162", "\x74\151\x74\154\x65" => $this->l($gS::FORM_SAVE), "\x69\x63\x6f\x6e" => "\x69\143\x6f\x6e\55\146\157\157"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\x41\144\155\151\156\115\x6f\x64\165\x6c\x65\x73");
        $Fi->currentIndex = AdminController::$currentIndex . "\x26" . http_build_query(["\x63\157\x6e\x66\151\x67\165\x72\x65" => $this->name]);
        $Fi->submit_action = "\157\141\x75\x74\150\x5f\x66\162\157\x6e\x74\x5f\163\141\x76\x65\x5f\165\x73\x65\x72\x5f\147\x72\157\165\160\x5f\x61\164\164\162" . $this->name;
        $Fi->default_form_language = (int) Configuration::get("\x50\123\x5f\x4c\101\116\x47\137\104\105\x46\101\125\x4c\x54");
        $Fi->fields_value["\117\x41\125\124\x48\137\x46\x52\117\116\124\137\x41\x54\124\x52\137\x47\x52\x4f\125\120"] = Tools::getValue("\117\101\x55\124\x48\137\x46\x52\x4f\116\x54\x5f\x41\124\x54\x52\x5f\x47\122\x4f\x55\x50", Configuration::get("\x4f\101\125\x54\x48\137\x46\122\117\x4e\124\137\x41\124\124\122\x5f\x47\x52\x4f\125\x50"));
        $Fi->fields_value["\117\101\x55\x54\x48\137\106\x52\x4f\116\124\x5f\104\117\137\116\x4f\x54\x5f\103\122\x45\x41\124\x45\137\116\x45\x57\x5f\101\104\x4d\x49\x4e\137\x55\x53\105\122\123"] = Tools::getValue("\117\x41\125\124\x48\x5f\106\122\117\116\124\x5f\104\117\x5f\x4e\x4f\124\137\x43\122\x45\101\124\105\137\116\x45\127\x5f\101\104\115\111\116\x5f\x55\x53\105\x52\x53", Configuration::get("\117\x41\x55\x54\x48\137\x46\122\117\x4e\x54\137\104\117\137\116\x4f\x54\137\103\122\105\101\x54\x45\x5f\116\105\127\137\101\x44\115\x49\116\137\x55\123\105\122\123", true));
        $Fi->fields_value["\x4f\101\125\x54\110\137\106\122\x4f\x4e\x54\137\x44\117\137\116\117\124\x5f\x43\x52\x45\101\x54\x45\137\101\x44\115\111\x4e\x5f\x55\x53\x45\x52\x53\x5f\127\111\124\x48\x4f\x55\124\137\107\x52\x4f\125\120\137\x4d\101\120\120\105\104"] = Tools::getValue("\x4f\101\x55\124\110\137\106\122\x4f\x4e\x54\x5f\x44\x4f\137\116\x4f\124\x5f\x43\122\105\x41\x54\105\x5f\101\x44\x4d\x49\116\137\x55\x53\105\x52\x53\x5f\127\111\x54\x48\x4f\x55\124\137\107\122\x4f\125\120\137\115\x41\x50\x50\x45\104", Configuration::get("\117\101\x55\124\110\x5f\106\122\x4f\x4e\124\x5f\104\117\x5f\116\x4f\x54\137\x43\122\105\101\x54\x45\137\101\x44\115\x49\x4e\137\125\x53\105\x52\x53\x5f\127\111\x54\110\117\x55\x54\x5f\107\122\x4f\125\x50\137\x4d\x41\x50\x50\105\x44", true));
        $Fi->fields_value["\117\101\125\x54\x48\x5f\x46\x52\117\x4e\124\x5f\104\117\x5f\x4e\x4f\x54\x5f\101\x4c\x4c\x4f\127\137\101\x44\x4d\x49\x4e\137\125\123\105\x52\123\x5f\x54\117\137\x4c\x4f\107\x49\x4e\x5f\127\x49\124\x48\x5f\x47\x49\126\x45\x4e\137\x47\x52\117\125\x50"] = Tools::getValue("\x4f\x41\125\124\x48\x5f\106\x52\x4f\116\x54\x5f\104\x4f\137\116\x4f\x54\137\101\114\x4c\x4f\127\x5f\101\x44\x4d\111\x4e\x5f\125\x53\x45\122\x53\x5f\124\117\x5f\x4c\x4f\107\111\116\x5f\x57\x49\x54\110\137\107\111\x56\x45\x4e\137\107\x52\117\125\120", Configuration::get("\x4f\101\125\x54\x48\x5f\106\122\x4f\x4e\124\x5f\x44\117\137\x4e\x4f\x54\x5f\101\114\114\117\127\x5f\x41\104\x4d\111\x4e\x5f\x55\123\x45\x52\x53\137\124\117\137\114\117\107\x49\116\x5f\127\x49\124\110\137\x47\111\x56\x45\116\x5f\x47\122\x4f\x55\120"));
        $Fi->fields_value["\x4f\101\x55\x54\110\137\x46\122\117\x4e\x54\137\101\x54\x54\x52\137\x47\122\x4f\125\x50\x5f\116\x4f\x54\x5f\x41\114\x4c\117\127\105\104"] = Tools::getValue("\x4f\101\125\124\110\137\x46\x52\117\116\x54\137\101\124\x54\x52\137\x47\x52\117\125\x50\137\x4e\x4f\x54\137\x41\x4c\114\x4f\127\105\104", Configuration::get("\117\101\x55\x54\x48\137\x46\122\x4f\116\x54\137\101\x54\124\x52\137\107\122\x4f\x55\120\137\x4e\117\x54\x5f\101\x4c\x4c\x4f\x57\x45\x44"));
        $Fi->fields_value["\x4f\101\x55\124\110\137\106\122\x4f\x4e\124\137\x41\x54\x54\x52\137\104\105\106\x41\x55\114\x54\137\x47\122\117\x55\x50"] = Tools::getValue("\117\101\125\124\x48\x5f\106\122\x4f\116\x54\x5f\x41\x54\x54\122\137\x44\105\106\x41\x55\114\124\x5f\x47\x52\117\x55\120", Configuration::get("\x4f\x41\125\x54\110\x5f\x46\x52\117\116\x54\137\101\x54\124\122\x5f\104\x45\106\101\x55\114\124\x5f\x47\x52\x4f\x55\120"));
        foreach ($YO as $y2 => $NI) {
            $qt = "\117\x41\x55\x54\110\137\106\x52\117\116\x54\x5f\101\x54\124\x52\137" . $NI["\156\141\x6d\145"];
            $zP = Tools::getValue($qt, Configuration::get($qt));
            $Fi->fields_value[$qt] = $zP;
            g8:
        }
        vP:
        return $Fi->generateForm([$form]);
    }
    public function OAuthBackOfficeSSOSettings($gS)
    {
        $form = ["\x66\x6f\x72\x6d" => ["\x6c\x65\x67\x65\x6e\144" => ["\x74\x69\x74\x6c\x65" => $this->l($gS::BACKOFFICE_REDIRECTION_SETTINGS)], "\151\x6e\x70\165\164" => [["\164\171\160\x65" => "\163\x77\151\x74\x63\x68", "\154\141\x62\145\154" => $this->l($gS::ENABLE_BACKOFFICE_SSO), "\x6e\x61\x6d\145" => "\x4f\101\125\x54\x48\137\x45\116\101\102\114\105\137\x42\x41\x43\113\x5f\117\x46\106\x49\x43\x45\137\x53\x53\117", "\x76\x61\x6c\165\x65\x73" => [["\x69\144" => "\141\143\x74\x69\x76\x65\137\157\x6e", "\166\141\154\x75\145" => 1, "\x6c\141\142\145\x6c" => $this->l($gS::FORM_YES)], ["\151\x64" => "\x61\x63\x74\151\x76\x65\137\146\x66", "\166\x61\x6c\165\145" => 0, "\154\141\x62\145\154" => $this->l($gS::FORM_NO)]]], ["\x74\x79\x70\x65" => "\x74\x65\170\164", "\x6c\141\142\x65\x6c" => $this->l($gS::BACKOFFICE_ADMIN_URL), "\x6e\141\155\x65" => "\117\x41\125\x54\x48\137\102\101\103\113\x5f\117\106\106\x49\x43\105\137\101\x44\115\x49\116\x5f\x55\122\114", "\163\x69\x7a\145" => 20, "\162\145\161\165\151\x72\145\144" => true], ["\164\x79\160\145" => "\163\167\151\164\x63\x68", "\154\141\x62\145\154" => $this->l($gS::AUTO_REDIRECT_FORM_BACK_OFFICE), "\156\x61\155\x65" => "\x4f\101\x55\x54\110\x5f\x45\116\x41\x42\x4c\x45\137\x42\x41\x43\x4b\x5f\117\x46\106\x49\103\105\137\101\x55\x54\x4f\137\x52\x45\x44\x49\122\105\103\124", "\x76\x61\154\165\145\x73" => [["\151\144" => "\141\143\164\x69\x76\145\x5f\157\x6e", "\x76\141\x6c\x75\x65" => 1, "\154\141\x62\x65\154" => $this->l($gS::FORM_YES)], ["\151\144" => "\141\143\164\x69\x76\x65\137\146\146", "\166\141\x6c\x75\x65" => 0, "\154\x61\142\x65\x6c" => $this->l($gS::FORM_NO)]]], ["\x74\171\x70\145" => "\163\x77\x69\x74\x63\x68", "\154\x61\142\145\154" => $this->l($gS::ENABLE_BACKOFFICE_BACKDOOR), "\x6e\x61\155\x65" => "\x4f\x41\x55\x54\110\x5f\105\x4e\101\102\x4c\105\x5f\102\x41\x43\113\x5f\x4f\x46\106\111\x43\x45\x5f\102\101\103\x4b\104\117\117\x52", "\166\141\x6c\165\x65\163" => [["\x69\144" => "\x61\x63\164\151\x76\145\137\x6f\x6e", "\166\x61\x6c\165\x65" => 1, "\154\x61\x62\x65\154" => $this->l($gS::FORM_YES)], ["\x69\x64" => "\141\143\164\x69\x76\x65\137\x66\146", "\x76\x61\x6c\165\x65" => 0, "\x6c\x61\x62\145\154" => $this->l($gS::FORM_NO)]]], ["\x74\171\160\145" => "\x74\x65\170\164", "\154\x61\x62\x65\x6c" => $this->l($gS::BACKOFFICE_BACKDOOR_URL), "\156\141\155\145" => "\x4f\x41\125\x54\110\x5f\x42\101\103\x4b\x5f\x4f\106\x46\111\103\105\137\x42\101\103\x4b\x44\117\117\x52\137\x55\122\x4c", "\x73\x69\172\x65" => 20, "\144\151\163\x61\142\x6c\145\x64" => true], ["\x74\x79\x70\145" => "\163\x77\151\x74\x63\x68", "\x6c\141\142\x65\154" => $this->l($gS::RELAYSTATE_BACKOFFICE), "\x6e\x61\155\145" => "\117\x41\125\124\x48\x5f\105\x4e\x41\x42\114\x45\137\x42\101\x43\x4b\137\117\x46\x46\x49\103\105\x5f\x52\105\114\101\x59\x5f\123\x54\x41\x54\x45", "\x76\141\x6c\x75\145\163" => [["\151\144" => "\141\143\x74\x69\166\x65\137\157\x6e", "\x76\141\x6c\165\x65" => 1, "\154\x61\142\145\x6c" => $this->l($gS::FORM_YES)], ["\151\144" => "\x61\x63\164\151\x76\145\x5f\x66\146", "\166\141\154\165\x65" => 0, "\x6c\141\142\x65\x6c" => $this->l($gS::FORM_NO)]]], ["\x74\171\x70\145" => "\164\145\x78\164", "\154\x61\142\x65\x6c" => $this->l($gS::BACK_OFFICE_RELAYSTATE_URL), "\x6e\x61\x6d\145" => "\x4f\x41\125\124\110\x5f\x42\x41\x43\113\137\117\106\106\x49\103\x45\x5f\x52\105\114\101\x59\x5f\x53\124\x41\124\x45\137\125\x52\114", "\x73\x69\x7a\145" => 20, "\162\x65\161\x75\x69\x72\145\144" => true], ["\164\171\160\x65" => "\x74\145\x78\x74", "\154\141\x62\x65\x6c" => $this->l($gS::BACKOFFICE_SSO_INIT_URL), "\x6e\141\x6d\x65" => "\117\101\x55\124\x48\137\x42\x41\x43\113\137\x4f\106\x46\111\103\x45\x5f\114\117\x47\x49\116\x5f\125\x52\x4c", "\163\151\x7a\145" => 20, "\144\x69\163\141\142\154\145\x64" => true], ["\164\x79\160\x65" => "\x74\145\170\x74", "\x6c\141\x62\x65\154" => $this->l($gS::BACKOFFICE_SLO_INIT_URL), "\156\x61\155\145" => "\117\x41\x55\124\x48\137\x42\x41\x43\113\137\x4f\x46\x46\x49\x43\105\x5f\114\x4f\x47\x4f\x55\x54\x5f\x55\122\114", "\x73\151\x7a\x65" => 20, "\144\151\163\141\142\154\145\x64" => true]], "\163\165\x62\x6d\x69\x74" => ["\x69\144" => "\x6f\x61\165\164\x68\x5f\142\141\143\x6b\157\x66\146\151\x63\x65\137\163\x65\164\x74\x69\x6e\147\x73", "\x74\151\164\x6c\145" => $this->l($gS::UPDATE), "\x69\x63\157\x6e" => "\151\x63\x6f\156\x2d\x66\157\157"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\x41\144\x6d\x69\x6e\115\x6f\x64\x75\x6c\x65\x73");
        $Fi->currentIndex = AdminController::$currentIndex . "\x26" . http_build_query(["\143\x6f\x6e\x66\151\x67\x75\x72\145" => $this->name]);
        $Fi->submit_action = "\157\x61\x75\164\150\137\x62\x61\143\153\x6f\146\146\151\143\145\137\x73\145\x74\x74\151\156\147\x73" . $this->name;
        $Fi->fields_value["\x4f\x41\x55\124\x48\x5f\105\x4e\x41\x42\x4c\x45\137\x42\101\103\x4b\137\117\106\106\x49\103\105\137\123\x53\117"] = Tools::getValue("\117\101\125\124\110\x5f\105\116\101\x42\114\x45\x5f\102\x41\103\x4b\x5f\x4f\x46\x46\x49\x43\x45\x5f\x53\x53\117", Configuration::get("\117\101\x55\124\110\x5f\105\x4e\x41\102\114\x45\x5f\x42\101\x43\x4b\137\117\106\106\111\103\x45\x5f\123\x53\117"));
        $Fi->fields_value["\x4f\101\125\124\110\137\102\x41\103\x4b\137\x4f\x46\x46\x49\x43\105\x5f\x41\104\115\111\x4e\137\125\x52\x4c"] = Tools::getValue("\x4f\101\125\124\110\x5f\x42\x41\x43\x4b\x5f\x4f\106\x46\x49\103\x45\x5f\101\x44\x4d\111\116\x5f\125\122\x4c", Configuration::get("\x4f\101\x55\x54\110\x5f\102\x41\103\113\x5f\117\x46\x46\111\x43\x45\137\101\x44\115\111\116\137\125\122\114"));
        $Fi->fields_value["\x4f\101\x55\124\110\137\105\x4e\101\x42\x4c\105\137\x42\101\x43\113\x5f\x4f\x46\x46\x49\x43\x45\x5f\x41\125\x54\x4f\x5f\x52\105\104\x49\x52\x45\x43\x54"] = Tools::getValue("\117\101\x55\124\110\137\x45\x4e\x41\102\x4c\105\x5f\102\101\x43\113\137\117\106\x46\111\x43\x45\x5f\x41\125\x54\117\137\122\105\104\x49\122\x45\103\124", Configuration::get("\x4f\101\125\124\110\x5f\x45\116\x41\x42\x4c\x45\x5f\102\101\103\113\137\117\x46\106\111\103\105\137\101\125\x54\x4f\137\122\x45\104\x49\122\105\103\x54"));
        $Fi->fields_value["\117\x41\x55\x54\110\137\105\116\101\x42\x4c\x45\x5f\x42\101\x43\x4b\137\x4f\106\x46\x49\103\105\137\x42\x41\x43\x4b\104\x4f\117\x52"] = Tools::getValue("\x4f\101\x55\x54\110\x5f\105\116\x41\102\x4c\105\x5f\102\x41\103\x4b\137\117\x46\106\111\103\x45\137\102\x41\103\113\x44\117\x4f\x52", Configuration::get("\x4f\101\125\124\110\x5f\x45\116\x41\x42\x4c\x45\137\102\x41\x43\113\137\117\106\106\111\x43\105\137\x42\x41\x43\113\104\117\117\122"));
        $Fi->fields_value["\117\101\125\x54\x48\137\x42\101\x43\113\x5f\x4f\x46\106\111\103\105\137\x42\101\x43\113\104\117\117\x52\x5f\x55\122\x4c"] = Tools::getValue("\117\x41\125\x54\110\x5f\102\x41\103\113\137\117\106\x46\111\x43\105\x5f\101\104\115\111\x4e\137\125\x52\x4c", Configuration::get("\x4f\x41\x55\124\110\137\x42\x41\103\113\137\x4f\x46\x46\111\x43\105\137\x41\x44\x4d\111\116\137\x55\122\114")) . "\x2f\151\156\x64\x65\x78\x2e\x70\x68\x70\77\143\157\x6e\164\x72\x6f\154\x6c\145\162\75\101\x64\155\x69\x6e\114\157\x67\x69\156\46\x6f\x61\x75\164\150\x5f\163\163\157\75\x66\141\x6c\163\x65";
        $Fi->fields_value["\x4f\101\x55\124\x48\137\x45\x4e\101\102\x4c\105\137\x42\101\103\x4b\137\117\106\x46\x49\x43\x45\x5f\122\x45\x4c\x41\131\x5f\x53\124\101\x54\105"] = Tools::getValue("\117\x41\125\x54\x48\x5f\105\116\x41\102\114\x45\x5f\102\x41\x43\113\x5f\117\106\x46\x49\103\x45\x5f\x52\x45\x4c\101\x59\x5f\123\124\x41\x54\105", Configuration::get("\x4f\101\125\124\x48\x5f\105\x4e\x41\x42\114\105\x5f\102\x41\x43\113\x5f\117\106\x46\111\x43\105\x5f\x52\x45\x4c\101\131\137\123\x54\x41\124\x45"));
        $Fi->fields_value["\117\x41\125\124\x48\137\x42\x41\103\x4b\x5f\117\106\x46\111\103\x45\137\x52\105\114\x41\131\137\x53\124\101\124\105\137\x55\x52\114"] = Tools::getValue("\x4f\101\125\x54\x48\x5f\x42\101\x43\x4b\x5f\117\106\x46\111\103\105\137\122\105\114\x41\x59\x5f\x53\x54\101\x54\105\137\x55\x52\x4c", Configuration::get("\117\101\x55\x54\x48\x5f\102\x41\103\113\137\x4f\106\x46\x49\x43\105\137\122\x45\x4c\x41\131\137\123\124\101\124\105\137\125\122\114"));
        $Fi->fields_value["\x4f\x41\x55\x54\x48\x5f\x42\101\x43\113\137\117\106\106\111\x43\x45\x5f\114\117\x47\x49\116\x5f\x55\122\x4c"] = OAuth_Utils::getRedirectURL() . "\x3f\142\x61\x63\153\x5f\157\x66\x66\151\143\x65\x5f\157\x61\x75\164\150\137\163\x73\x6f\75\164\x72\165\145";
        $Fi->fields_value["\x4f\101\x55\124\x48\x5f\x42\x41\103\113\137\117\x46\106\x49\103\105\137\114\117\x47\x4f\125\x54\137\x55\122\x4c"] = OAuth_Utils::getBackdoorRedirectURLSlo();
        return $Fi->generateForm([$form]);
    }
    public function OAuthFrontOfficeSSOSettings($gS)
    {
        $form = ["\x66\x6f\x72\x6d" => ["\x6c\145\147\x65\156\x64" => ["\x74\x69\164\154\x65" => $this->l($gS::FRONTOFFICE_REDIRECT_SETTING)], "\151\156\160\x75\x74" => [["\164\171\160\x65" => "\163\x77\x69\x74\143\150", "\x6c\141\142\x65\154" => $this->l($gS::ENABLE_FRONTOFFICE_SSO), "\x6e\x61\155\x65" => "\x4f\101\x55\x54\110\x5f\x45\116\x41\x42\x4c\x45\137\106\122\x4f\116\124\137\x4f\x46\106\x49\103\x45\x5f\x53\123\x4f", "\166\141\154\165\x65\x73" => [["\x69\x64" => "\x61\143\x74\151\x76\145\137\157\x6e", "\x76\x61\154\165\x65" => 1, "\x6c\x61\142\x65\x6c" => $this->l($gS::FORM_YES)], ["\151\x64" => "\141\x63\x74\151\166\x65\x5f\146\x66", "\x76\141\x6c\x75\145" => 0, "\x6c\141\142\145\154" => $this->l($gS::FORM_NO)]]], ["\x74\171\x70\x65" => "\x73\x77\x69\x74\143\x68", "\154\x61\x62\x65\x6c" => $this->l($gS::AUTO_REDIRECT_FORM_FRONT_OFFICE_LOGIN_PAGE), "\x6e\x61\155\145" => "\117\101\125\124\110\x5f\105\116\101\x42\114\x45\x5f\x46\122\x4f\116\124\x5f\x4f\x46\x46\111\103\x45\137\101\x55\x54\x4f\137\x52\x45\104\x49\x52\x45\103\x54\x5f\106\x52\x4f\115\x5f\114\117\107\x49\116\x5f\120\101\107\105", "\166\141\154\165\x65\x73" => [["\x69\x64" => "\x61\143\164\x69\x76\x65\x5f\x6f\156", "\x76\x61\x6c\x75\x65" => 1, "\154\141\142\x65\x6c" => $this->l($gS::FORM_YES)], ["\151\144" => "\141\x63\x74\151\x76\x65\x5f\x66\146", "\166\141\154\x75\145" => 0, "\x6c\x61\x62\x65\x6c" => $this->l($gS::FORM_NO)]]], ["\x74\x79\160\145" => "\x73\167\x69\x74\143\150", "\x6c\x61\x62\x65\154" => $this->l($gS::AUTO_REDIRECT_FORM_FRONT_OFFICE), "\156\141\155\x65" => "\x4f\x41\125\124\110\137\x45\116\101\x42\x4c\105\137\x46\122\x4f\x4e\124\x5f\117\106\106\x49\x43\105\x5f\x41\x55\124\117\x5f\x52\x45\104\111\122\x45\103\124", "\x76\141\154\165\145\163" => [["\x69\x64" => "\141\x63\164\151\x76\145\x5f\x6f\x6e", "\166\x61\x6c\165\x65" => 1, "\154\x61\142\145\x6c" => $this->l($gS::FORM_YES)], ["\151\x64" => "\141\x63\164\x69\166\145\x5f\146\x66", "\x76\141\x6c\x75\145" => 0, "\x6c\141\x62\145\154" => $this->l($gS::FORM_NO)]]], ["\164\171\160\145" => "\x73\x77\151\164\x63\x68", "\154\x61\142\145\x6c" => $this->l($gS::ENABLE_FRONTOFFICE_BACKDOOR), "\x6e\141\155\x65" => "\x4f\x41\125\124\110\x5f\105\x4e\101\102\114\105\137\x46\122\117\116\124\137\x4f\106\106\111\x43\x45\x5f\x42\x41\103\x4b\104\x4f\117\x52", "\166\141\154\165\x65\163" => [["\151\x64" => "\141\x63\164\x69\166\x65\x5f\157\x6e", "\166\x61\154\x75\x65" => 1, "\154\141\x62\x65\x6c" => $this->l($gS::FORM_YES)], ["\151\144" => "\x61\143\x74\151\166\145\137\146\x66", "\166\x61\154\165\145" => 0, "\154\141\142\145\154" => $this->l($gS::FORM_NO)]]], ["\164\x79\160\x65" => "\164\145\x78\x74", "\x6c\x61\142\145\x6c" => $this->l($gS::FRONTOFFICE_BACKDOOR_URL), "\x6e\141\x6d\x65" => "\x4f\x41\125\x54\110\137\x46\x52\117\116\x54\x5f\117\106\x46\x49\x43\105\x5f\102\101\x43\113\104\117\x4f\x52\x5f\125\122\x4c", "\x73\x69\172\145" => 20, "\x64\x69\163\x61\x62\154\145\x64" => true], ["\x74\171\160\x65" => "\163\x77\151\164\143\150", "\x6c\x61\142\145\x6c" => $this->l($gS::ENABLE_RELAYSTATE_FRONT_OFFICE), "\x6e\141\155\145" => "\x4f\x41\125\124\x48\x5f\x45\x4e\101\x42\114\105\137\106\122\117\116\124\137\117\x46\x46\111\x43\x45\x5f\x52\x45\114\101\131\x5f\x53\x54\x41\124\x45", "\x76\x61\154\165\145\x73" => [["\151\144" => "\x61\x63\x74\151\166\145\137\x6f\x6e", "\x76\141\x6c\x75\145" => 1, "\154\141\x62\x65\x6c" => $this->l($gS::FORM_YES)], ["\151\144" => "\x61\143\x74\151\166\145\137\x66\146", "\x76\x61\x6c\165\x65" => 0, "\x6c\141\x62\x65\154" => $this->l($gS::FORM_NO)]]], ["\164\171\160\x65" => "\x74\145\x78\164", "\x6c\x61\142\x65\154" => $this->l($gS::FRONT_OFFICE_RELAY_STATE_URL), "\x6e\x61\155\x65" => "\117\x41\125\x54\110\x5f\x46\122\117\116\x54\137\x4f\106\106\111\103\105\x5f\x52\x45\x4c\101\131\137\x53\124\x41\124\105\137\x55\122\114", "\x73\x69\172\x65" => 20, "\x72\x65\x71\165\151\162\x65\x64" => true], ["\x74\x79\160\145" => "\x74\145\170\164", "\154\x61\142\x65\x6c" => $this->l($gS::FRONTOFFICE_SSO_INIT_URL), "\156\141\x6d\x65" => "\x4f\101\x55\124\110\137\x46\122\x4f\116\x54\x5f\117\x46\106\x49\x43\105\137\x4c\x4f\x47\111\116\137\x55\122\x4c", "\163\x69\x7a\145" => 20, "\x64\151\x73\x61\142\154\145\144" => true], ["\164\171\x70\x65" => "\164\145\x78\164", "\154\x61\x62\x65\154" => $this->l($gS::FRONTOFFICE_SLO_INIT_URL), "\156\x61\155\x65" => "\x4f\x41\125\124\110\137\x46\x52\x4f\116\x54\x5f\117\106\106\x49\x43\105\x5f\x4c\x4f\107\x4f\x55\124\137\x55\122\x4c", "\x73\x69\172\145" => 20, "\x64\151\x73\x61\x62\154\x65\144" => true]], "\x73\165\x62\x6d\151\164" => ["\x69\x64" => "\157\x61\165\x74\x68\137\146\x72\x6f\156\164\x6f\146\146\x69\143\x65\137\163\x65\164\164\x69\156\147\x73", "\x74\x69\x74\154\145" => $this->l($gS::UPDATE), "\151\143\x6f\x6e" => "\151\x63\157\156\x2d\x66\157\x6f"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\101\x64\x6d\x69\x6e\x4d\x6f\x64\165\154\x65\x73");
        $Fi->currentIndex = AdminController::$currentIndex . "\x26" . http_build_query(["\143\x6f\156\146\x69\147\x75\x72\145" => $this->name]);
        $Fi->submit_action = "\x6f\x61\x75\164\150\x5f\146\x72\157\156\x74\157\146\x66\x69\143\x65\137\163\145\164\164\151\x6e\x67\x73" . $this->name;
        $Fi->fields_value["\x4f\x41\125\x54\110\137\x45\116\x41\102\114\105\x5f\106\x52\117\x4e\124\137\117\x46\x46\111\x43\x45\137\123\123\x4f"] = Tools::getValue("\x4f\101\x55\x54\110\x5f\x45\x4e\101\x42\x4c\x45\137\x46\122\117\116\x54\137\x4f\106\x46\111\103\x45\137\123\123\117", Configuration::get("\x4f\x41\125\124\110\137\x45\116\x41\x42\114\x45\137\106\122\117\x4e\x54\137\117\106\106\111\103\x45\x5f\x53\123\x4f"));
        $Fi->fields_value["\x4f\101\x55\x54\110\x5f\x45\x4e\101\x42\114\x45\137\x46\122\x4f\116\x54\137\x4f\x46\x46\x49\x43\105\137\x41\x55\x54\117\x5f\122\105\x44\x49\x52\105\103\124\137\x46\x52\117\x4d\x5f\x4c\117\x47\111\116\x5f\120\101\x47\105"] = Tools::getValue("\117\101\x55\x54\x48\x5f\x45\x4e\101\x42\114\105\137\106\x52\117\116\124\x5f\117\106\x46\111\103\x45\x5f\x41\x55\x54\117\x5f\122\105\104\111\x52\105\x43\124\x5f\x46\x52\117\115\137\114\117\107\x49\x4e\137\x50\x41\107\x45", Configuration::get("\117\x41\x55\124\110\x5f\105\x4e\x41\x42\x4c\105\137\106\122\x4f\x4e\x54\137\x4f\x46\106\x49\103\x45\137\x41\x55\124\x4f\137\x52\x45\104\x49\x52\105\103\x54\x5f\x46\x52\x4f\x4d\x5f\114\x4f\107\x49\x4e\x5f\x50\101\107\x45"));
        $Fi->fields_value["\117\x41\125\124\x48\x5f\105\x4e\101\x42\114\105\x5f\106\x52\117\116\x54\x5f\117\106\106\111\103\x45\x5f\101\x55\x54\117\x5f\x52\x45\x44\x49\122\x45\x43\x54"] = Tools::getValue("\x4f\x41\125\124\110\x5f\x45\116\x41\102\x4c\105\x5f\x46\122\117\116\124\x5f\x4f\x46\x46\x49\103\105\137\101\x55\124\117\x5f\x52\105\104\x49\122\105\103\124", Configuration::get("\117\101\125\124\x48\137\x45\x4e\x41\x42\x4c\105\x5f\106\122\x4f\116\x54\x5f\x4f\x46\106\111\103\x45\x5f\x41\125\x54\117\x5f\x52\105\x44\x49\x52\105\x43\124"));
        $Fi->fields_value["\117\x41\125\124\x48\137\x45\x4e\101\102\114\105\137\x46\x52\x4f\x4e\124\x5f\117\106\x46\111\103\105\x5f\122\x45\x4c\x41\131\137\123\124\x41\124\105"] = Tools::getValue("\117\101\125\124\110\x5f\105\x4e\x41\102\x4c\105\x5f\x46\x52\117\116\x54\137\x4f\106\x46\x49\x43\105\x5f\122\105\x4c\101\x59\137\x53\124\101\x54\x45", Configuration::get("\x4f\101\125\124\110\x5f\x45\116\x41\102\114\105\x5f\106\122\117\x4e\x54\137\117\x46\x46\x49\x43\105\x5f\x52\105\x4c\101\x59\x5f\x53\x54\x41\x54\x45"));
        $Fi->fields_value["\117\x41\x55\x54\x48\x5f\106\x52\117\x4e\x54\x5f\117\106\106\x49\x43\105\x5f\x52\105\x4c\x41\x59\x5f\x53\124\101\124\105\137\x55\122\114"] = Tools::getValue("\x4f\x41\125\x54\x48\x5f\x46\x52\x4f\116\124\x5f\117\x46\x46\x49\x43\105\137\x52\x45\x4c\x41\131\137\x53\x54\x41\x54\105\137\125\x52\x4c", Configuration::get("\x4f\101\125\x54\x48\137\x46\x52\x4f\x4e\x54\x5f\x4f\x46\x46\x49\x43\x45\x5f\122\x45\x4c\101\131\137\123\x54\x41\124\x45\x5f\x55\122\114"));
        $Fi->fields_value["\117\101\x55\x54\110\x5f\x45\x4e\101\102\114\x45\x5f\x46\122\117\116\x54\x5f\x4f\x46\x46\111\x43\105\x5f\102\101\x43\113\104\117\x4f\122"] = Tools::getValue("\x4f\101\125\124\110\137\105\116\101\102\114\x45\x5f\106\122\117\x4e\124\x5f\x4f\x46\106\111\103\105\x5f\x42\101\103\113\104\117\117\122", Configuration::get("\x4f\x41\125\124\x48\x5f\x45\x4e\101\x42\x4c\105\137\106\x52\x4f\116\124\137\117\106\x46\111\x43\105\x5f\102\x41\x43\x4b\x44\117\x4f\122"));
        $Fi->fields_value["\117\101\125\x54\x48\x5f\x46\x52\x4f\x4e\124\x5f\117\x46\106\x49\x43\x45\137\x42\101\103\x4b\104\117\117\x52\x5f\125\122\114"] = OAuth_Utils::getFrontOfficeBackDoorURL();
        $Fi->fields_value["\x4f\x41\125\x54\x48\137\106\122\117\116\x54\137\x4f\106\x46\x49\103\105\x5f\x4c\117\x47\111\x4e\x5f\125\122\114"] = OAuth_Utils::getRedirectURL();
        $Fi->fields_value["\117\x41\x55\124\x48\137\x46\x52\x4f\116\124\137\117\x46\106\x49\103\x45\x5f\114\117\x47\x4f\x55\x54\137\125\x52\x4c"] = OAuth_Utils::getFrontofficeRedirectURLSlo();
        return $Fi->generateForm([$form]);
    }
    public function oauthtestConfig($yX)
    {
        $this->context->smarty->assign(["\160\x72\157\146\x69\154\x65" => $yX]);
        return $this->context->smarty->fetch($this->local_path . "\166\151\145\x77\163\x2f\x74\145\x6d\x70\154\x61\164\145\x73\57\141\x64\x6d\x69\156\x2f\x6f\x61\165\x74\150\x74\145\163\164\x43\157\x6e\x66\x69\x67\x2e\164\160\154");
    }
    public function OAuthAccountVerification($gS)
    {
        $form = ["\146\157\162\155" => ["\x6c\145\147\145\156\144" => ["\164\x69\164\154\145" => $this->l($gS::LOGIN_MINIORANGE_ACC)], "\x69\x6e\160\x75\164" => [["\x74\171\x70\145" => "\164\x65\x78\164", "\x6c\x61\x62\x65\154" => $this->l($gS::EMAIL), "\x6e\x61\155\x65" => "\155\157\137\157\141\x75\164\150\137\x61\x64\x6d\x69\156\x5f\x63\x75\163\x74\157\x6d\x65\x72\x5f\145\x6d\x61\151\x6c", "\163\151\172\x65" => 20, "\162\x65\161\x75\x69\162\145\x64" => true], ["\164\171\160\x65" => "\x70\141\163\163\167\x6f\x72\x64", "\x6c\x61\142\x65\154" => $this->l($gS::PASSWORD), "\156\141\155\x65" => "\117\101\x55\124\110\x5f\103\125\x53\124\x4f\x4d\105\x52\137\120\101\x53\x53\127\117\122\104", "\x73\151\172\145" => 20, "\x72\145\x71\165\151\x72\x65\144" => true]], "\163\165\142\155\151\164" => ["\x69\x64" => "\x6f\x61\165\x74\x68\137\155\x6f\137\x61\143\143\x6f\165\156\164\x5f\144\x65\x74\x61\151\154\x73", "\x74\x69\x74\154\145" => $this->l($gS::FORM_SAVE), "\143\154\141\163\x73" => "\x62\x74\156\40\x62\x74\156\55\x64\x65\x66\141\165\x6c\164\x20\160\165\x6c\154\55\162\151\x67\x68\164"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\101\x64\x6d\151\156\x4d\x6f\144\165\154\145\x73");
        $Fi->currentIndex = AdminController::$currentIndex . "\46" . http_build_query(["\x63\157\156\x66\151\147\165\162\x65" => $this->name]);
        $Fi->submit_action = "\x6f\x61\x75\x74\150\x5f\x6d\157\137\141\x63\143\x6f\x75\156\x74\137\x64\145\164\141\x69\154\x73" . $this->name;
        $Fi->default_form_language = (int) Configuration::get("\120\x53\x5f\x4c\x41\116\x47\x5f\104\x45\106\101\125\x4c\x54");
        $Fi->fields_value["\x6d\x6f\x5f\157\x61\165\x74\150\137\x61\144\155\151\x6e\137\x63\165\163\164\x6f\x6d\145\162\137\145\x6d\141\x69\x6c"] = Tools::getValue("\x6d\157\x5f\x6f\141\165\164\150\137\141\144\x6d\x69\x6e\x5f\143\x75\163\164\157\155\x65\x72\x5f\145\155\x61\x69\154", Configuration::get("\x6d\x6f\137\157\141\x75\x74\150\x5f\x61\x64\x6d\151\156\137\143\165\163\x74\157\155\145\x72\137\x65\x6d\141\x69\x6c"));
        $Fi->fields_value["\117\101\x55\124\110\x5f\x43\125\x53\x54\117\x4d\x45\122\x5f\x50\x41\x53\123\x57\117\x52\104"] = '';
        return $Fi->generateForm([$form]);
    }
    public function OAuthLicenseVerification($gS)
    {
        $form = ["\x66\x6f\x72\x6d" => ["\x6c\145\147\145\x6e\x64" => ["\164\151\x74\x6c\145" => $this->l($gS::ENTER_LICENSE_KEY)], "\151\156\x70\x75\x74" => [["\164\171\160\x65" => "\x74\145\170\x74", "\154\x61\x62\145\154" => $this->l($gS::LICENSE_KEY), "\156\x61\155\145" => "\x4f\101\x55\124\x48\x5f\x4c\111\x43\105\x4e\123\x45\x5f\113\x45\x59", "\x73\x69\172\x65" => 20, "\162\145\x71\165\x69\162\x65\x64" => true]], "\163\165\142\155\x69\x74" => ["\x69\x64" => "\157\x61\165\164\x68\137\155\x6f\x5f\154\x69\143\x65\x6e\x73\145\137\x6b\x65\x79", "\x74\151\164\x6c\145" => $this->l($gS::FORM_SAVE), "\x63\154\141\163\x73" => "\x62\x74\x6e\40\x62\164\156\x2d\x64\x65\146\x61\x75\154\164\x20\160\165\154\x6c\x2d\x72\151\147\x68\164"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\101\x64\155\x69\x6e\115\157\x64\165\x6c\145\163");
        $Fi->currentIndex = AdminController::$currentIndex . "\x26" . http_build_query(["\x63\157\156\x66\x69\147\x75\162\x65" => $this->name]);
        $Fi->submit_action = "\x6f\x61\165\164\x68\x5f\155\x6f\x5f\x6c\151\143\145\156\x73\145\137\153\x65\x79" . $this->name;
        $Fi->default_form_language = (int) Configuration::get("\x50\x53\137\x4c\101\x4e\x47\137\x44\105\106\x41\x55\x4c\x54");
        $Fi->fields_value["\117\101\x55\124\110\137\x4c\111\x43\x45\116\x53\105\x5f\113\x45\131"] = '';
        return $Fi->generateForm([$form]);
    }
    public function OAuthAccountDetails($gS)
    {
        $form = ["\146\x6f\x72\x6d" => ["\154\x65\x67\x65\x6e\144" => ["\164\151\x74\154\145" => $this->l($gS::ACCOUNT_INFO)], "\151\x6e\160\165\164" => [["\x74\x79\x70\145" => "\164\145\170\164", "\x6c\141\142\145\154" => $this->l($gS::MINIORANGE_EMAIL), "\x6e\141\x6d\145" => "\155\x6f\x5f\157\x61\x75\x74\150\137\141\x64\155\151\156\137\143\165\x73\x74\157\x6d\x65\162\x5f\x65\155\x61\151\x6c", "\x73\151\172\145" => 20, "\x64\x69\x73\141\x62\154\145\144" => true]], "\142\x75\164\x74\157\x6e\163" => [["\164\171\x70\145" => "\163\165\x62\155\x69\x74", "\x69\x64" => "\x75\160\144\x61\164\x65\x5f\x6c\151\x63\x65\x6e\163\145", "\x6e\141\155\x65" => "\x75\160\144\x61\x74\145\x5f\154\x69\143\x65\156\163\145", "\151\143\x6f\x6e" => "\x69\143\x6f\x6e\x2d\146\157\x6f", "\x74\x69\x74\x6c\x65" => $gS::UPDATE_LICENSE], ["\164\171\x70\145" => "\x73\x75\142\x6d\x69\x74", "\x69\144" => "\162\x65\x6d\x6f\166\145\x5f\141\x63\143\157\165\x6e\x74", "\156\x61\155\145" => "\x72\145\155\x6f\166\x65\137\x61\143\143\157\x75\x6e\164", "\x69\x63\157\156" => "\x69\143\x6f\156\55\x66\x6f\x6f", "\164\151\x74\154\145" => $gS::REMOVE_ACC]]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\x41\144\155\151\x6e\115\x6f\x64\x75\x6c\x65\x73");
        $Fi->currentIndex = AdminController::$currentIndex . "\46" . http_build_query(["\143\157\x6e\146\151\x67\165\162\x65" => $this->name]);
        $Fi->default_form_language = (int) Configuration::get("\x50\x53\137\114\x41\116\107\137\104\x45\x46\x41\x55\114\x54");
        $Fi->fields_value["\155\x6f\137\x6f\141\x75\164\150\137\x61\144\x6d\151\x6e\x5f\x63\x75\x73\164\x6f\155\145\x72\x5f\x65\x6d\141\151\154"] = Tools::getValue("\x6d\x6f\x5f\x6f\141\x75\164\150\137\x61\x64\x6d\151\x6e\137\x63\x75\x73\164\157\x6d\145\162\x5f\145\x6d\141\151\154", Configuration::get("\x6d\x6f\137\x6f\141\x75\x74\150\137\141\x64\x6d\x69\x6e\x5f\x63\x75\163\x74\x6f\x6d\145\162\x5f\x65\155\x61\151\154"));
        return $Fi->generateForm([$form]);
    }
    public function OAuthSupport($gS)
    {
        $form = ["\x66\x6f\x72\155" => ["\154\145\147\145\156\x64" => ["\164\151\164\154\145" => $this->l($gS::MINIORANGE_SUPPORT)], "\x69\x6e\160\x75\164" => [["\x74\171\x70\145" => "\x74\145\170\x74", "\154\141\x62\145\x6c" => $this->l($gS::YOUR_EMAIL), "\x6e\141\155\145" => "\x43\125\123\124\x4f\x4d\105\x52\x5f\105\x4d\x41\x49\x4c", "\x73\151\x7a\x65" => 20, "\x72\x65\x71\x75\x69\x72\x65\x64" => true], ["\x74\171\x70\x65" => "\x74\145\x78\164\141\x72\x65\x61", "\154\x61\142\145\154" => $this->l($gS::QUERY), "\156\x61\155\x65" => "\x43\125\123\x54\x4f\115\105\122\137\121\125\105\x52\x59", "\163\151\x7a\x65" => 40, "\162\x65\x71\165\x69\162\x65\144" => true]], "\x73\165\x62\155\151\x74" => ["\x69\x64" => "\157\x61\165\x74\x68\x5f\x73\165\160\160\x6f\x72\164\x5f\x73\x75\x62\x6d\x69\x74", "\164\151\x74\154\x65" => $this->l($gS::SEND), "\x69\143\157\156" => "\151\x63\157\x6e\x2d\x66\x6f\157"]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\101\144\155\x69\156\x4d\157\144\x75\x6c\145\163");
        $Fi->currentIndex = AdminController::$currentIndex . "\46" . http_build_query(["\143\157\x6e\x66\151\147\165\162\x65" => $this->name]);
        $Fi->submit_action = "\157\141\x75\164\150\x5f\x73\x75\x70\160\157\x72\x74\137\x73\x75\142\155\151\x74" . $this->name;
        $Fi->default_form_language = (int) Configuration::get("\x50\x53\137\x4c\101\116\x47\x5f\104\x45\106\101\x55\x4c\x54");
        $Fi->fields_value["\x43\125\123\124\117\115\105\122\137\105\x4d\101\x49\x4c"] = '';
        $Fi->fields_value["\x43\x55\123\124\117\115\x45\x52\137\121\125\105\122\131"] = '';
        return $Fi->generateForm([$form]);
    }
    public function getOAuthRedirect($gS)
    {
        $form = ["\x66\157\x72\x6d" => ["\x6c\145\147\145\156\x64" => ["\164\x69\x74\x6c\x65" => $this->l($gS::OAUTH_REDIRECT_URL)], "\x69\156\x70\x75\164" => [["\164\x79\160\145" => "\164\145\170\164", "\154\x61\142\x65\154" => $this->l($gS::OAUTH_REDIRECT_URL), "\156\141\155\x65" => "\x4d\x4f\x5f\117\x41\x75\164\x68\x5f\122\145\x64\x69\x72\145\143\x74\x5f\x55\x52\114", "\163\x69\x7a\145" => 20, "\144\151\x73\x61\142\x6c\x65\x64" => true]]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\x41\144\x6d\151\156\x4d\x6f\144\x75\x6c\145\x73");
        $Fi->currentIndex = AdminController::$currentIndex . "\46" . http_build_query(["\x63\x6f\x6e\146\x69\x67\x75\x72\145" => $this->name]);
        $Fi->default_form_language = (int) Configuration::get("\120\123\x5f\x4c\x41\x4e\x47\x5f\104\x45\106\101\x55\114\124");
        $Fi->fields_value["\x4d\x4f\x5f\x4f\x41\x75\164\150\137\x52\x65\x64\x69\x72\145\143\164\x5f\x55\x52\x4c"] = OAuth_Utils::getRedirectURL();
        return $Fi->generateForm([$form]);
    }
    public function OAuthLicenseExpired($gS)
    {
        $form = ["\x66\157\x72\155" => ["\154\145\147\145\x6e\144" => ["\x74\151\x74\x6c\x65" => $this->l($gS::MODULE_NOT_ACTIVE)]]];
        $Fi = new HelperForm();
        $Fi->table = $this->table;
        $Fi->name_controller = $this->name;
        $Fi->token = Tools::getAdminTokenLite("\101\144\155\151\x6e\115\157\x64\165\x6c\x65\163");
        $Fi->currentIndex = AdminController::$currentIndex . "\x26" . http_build_query(["\x63\157\156\146\151\x67\x75\162\x65" => $this->name]);
        $Fi->submit_action = "\x73\165\160\160\x6f\x72\164\x5f\x73\x75\142\155\151\164" . $this->name;
        $Fi->default_form_language = (int) Configuration::get("\x50\x53\x5f\x4c\101\x4e\x47\137\104\x45\x46\101\x55\x4c\124");
        $Fi->fields_value["\103\125\123\124\117\x4d\105\x52\137\105\x4d\101\111\114"] = '';
        $Fi->fields_value["\x43\x55\x53\124\x4f\115\105\122\x5f\121\x55\105\x52\x59"] = '';
        return $Fi->generateForm([$form]);
    }
}

Function Calls

None

Variables

None

Stats

MD5 1b511a07a89d0dc70ef44cbdc80e421d
Eval Count 0
Decode Time 123 ms