JEMBOT MAWOT Bypass Shell

Current Path : /home/cinepatreb/billetterie/modules/mollie/upgrade/
Upload File :
Current File : /home/cinepatreb/billetterie/modules/mollie/upgrade/Upgrade-6.0.1.php

<?php
/**
 * Mollie       https://www.mollie.nl
 *
 * @author      Mollie B.V. <info@mollie.nl>
 * @copyright   Mollie B.V.
 * @license     https://github.com/mollie/PrestaShop/blob/master/LICENSE.md
 *
 * @see        https://github.com/mollie/PrestaShop
 */

use Mollie\Adapter\ConfigurationAdapter;
use Mollie\Config\Config;

if (!defined('_PS_VERSION_')) {
    exit;
}

function upgrade_module_6_0_1(Mollie $module): bool
{
    /** @var ConfigurationAdapter $configuration */
    $configuration = $module->getService(ConfigurationAdapter::class);

    $configuration->updateValue(Config::MOLLIE_IFRAME['production'], Configuration::get('MOLLIE_IFRAME'));
    $configuration->updateValue(Config::MOLLIE_IFRAME['sandbox'], Configuration::get('MOLLIE_IFRAME'));

    $configuration->updateValue(Config::MOLLIE_SINGLE_CLICK_PAYMENT['production'], Configuration::get('MOLLIE_SINGLE_CLICK_PAYMENT'));
    $configuration->updateValue(Config::MOLLIE_SINGLE_CLICK_PAYMENT['sandbox'], Configuration::get('MOLLIE_SINGLE_CLICK_PAYMENT'));

    if (!modifyExistingTables601()) {
        return false;
    }

    return true;
}

function modifyExistingTables601(): bool
{
    $sql = '
    SELECT COUNT(*) > 0 AS count
    FROM information_schema.columns
    WHERE TABLE_SCHEMA = "' . _DB_NAME_ . '" AND table_name = "' . _DB_PREFIX_ . 'mol_payment_method" AND column_name = "tax_rules_group_id";
    ';

    /** only add it if it doesn't exist */
    if (!(int) Db::getInstance()->getValue($sql)) {
        $sql = '
        ALTER TABLE ' . _DB_PREFIX_ . 'mol_payment_method
        CHANGE surcharge_fixed_amount surcharge_fixed_amount_tax_excl decimal(20,6),
        ADD COLUMN tax_rules_group_id int(10) DEFAULT 0;
        ';

        try {
            if (!Db::getInstance()->execute($sql)) {
                return false;
            }
        } catch (Exception $e) {
            PrestaShopLogger::addLog("Mollie upgrade error: {$e->getMessage()}");

            return false;
        }
    }

    $sql = '
    SELECT COUNT(*) > 0 AS count
    FROM information_schema.columns
    WHERE TABLE_SCHEMA = "' . _DB_NAME_ . '" AND table_name = "' . _DB_PREFIX_ . 'mol_order_payment_fee";
    ';

    /** only add it if it doesn't exist */
    if (!(int) Db::getInstance()->getValue($sql)) {
        $sql = 'ALTER TABLE ' . _DB_PREFIX_ . 'mol_order_fee MODIFY id_mol_order_fee INT(64)';

        try {
            if (!Db::getInstance()->execute($sql)) {
                return false;
            }
        } catch (Exception $e) {
            PrestaShopLogger::addLog("Mollie upgrade error: {$e->getMessage()}");

            return false;
        }

        $sql = 'ALTER TABLE ' . _DB_PREFIX_ . 'mol_order_fee DROP PRIMARY KEY';

        try {
            if (!Db::getInstance()->execute($sql)) {
                return false;
            }
        } catch (Exception $e) {
            PrestaShopLogger::addLog("Mollie upgrade error: {$e->getMessage()}");

            return false;
        }

        $sql = '
        ALTER TABLE ' . _DB_PREFIX_ . 'mol_order_fee
        CHANGE order_fee fee_tax_incl decimal(20,6)  NOT NULL,
        CHANGE id_mol_order_fee id_mol_order_payment_fee INT AUTO_INCREMENT PRIMARY KEY,
        ADD COLUMN id_order INT(64) NOT NULL,
        ADD COLUMN fee_tax_excl decimal(20,6) NOT NULL;
        ';

        try {
            if (!Db::getInstance()->execute($sql)) {
                return false;
            }
        } catch (Exception $e) {
            PrestaShopLogger::addLog("Mollie upgrade error: {$e->getMessage()}");

            return false;
        }

        $sql = 'RENAME TABLE ' . _DB_PREFIX_ . 'mol_order_fee TO ' . _DB_PREFIX_ . 'mol_order_payment_fee';

        try {
            if (!Db::getInstance()->execute($sql)) {
                return false;
            }
        } catch (Exception $e) {
            PrestaShopLogger::addLog("Mollie upgrade error: {$e->getMessage()}");

            return false;
        }
    }

    return true;
}

xxxxx1.0, XXX xxxx