JEMBOT MAWOT Bypass Shell

Current Path : /home/c/i/n/cinepatreb/billetterie/modules/mollie/upgrade/
Upload File :
Current File : /home/c/i/n/cinepatreb/billetterie/modules/mollie/upgrade/Upgrade-4.2.0.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\Config\Config;
use Mollie\Install\OrderStateInstaller;
use Mollie\Service\OrderStateImageService;

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

/**
 * @param Mollie $module
 *
 * @return bool
 */
function upgrade_module_4_2_0($module)
{
    /** @var Mollie\Tracker\Segment $segment */
    $segment = $module->getService(Mollie\Tracker\Segment::class);

    $segment->setMessage('Mollie upgrade 4.2.0');
    $segment->track();

    /** @var OrderStateInstaller $orderStateInstaller */
    $orderStateInstaller = $module->getService(OrderStateInstaller::class);

    $orderStateInstaller->install();

    $acceptedStatusId = Configuration::get(Config::MOLLIE_AUTHORIZABLE_PAYMENT_STATUS_AUTHORIZED);
    Configuration::updateValue(Config::MOLLIE_AUTHORIZABLE_PAYMENT_INVOICE_ON_STATUS, $acceptedStatusId);

    $module->registerHook('actionOrderGridQueryBuilderModifier');
    $module->registerHook('actionOrderGridDefinitionModifier');

    Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'mol_pending_order_cart_rule` (
            `id_mol_pending_order_cart_rule` INT(64) NOT NULL PRIMARY KEY AUTO_INCREMENT,
            `id_order` VARCHAR(64) NOT NULL,
            `id_cart_rule` VARCHAR(64) NOT NULL,
            `name` VARCHAR(64) NOT NULL,
            `value_tax_incl` decimal(20,6) NOT NULL,
            `value_tax_excl` decimal(20,6) NOT NULL,
            `free_shipping` TINYINT(1) NOT NULL,
            `id_order_invoice` INT(64) NOT NULL
        ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8;');

    Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'mol_payment_method_order_total_restriction` (
            `id_payment_method_order_total_restriction` INT(64) NOT NULL PRIMARY KEY AUTO_INCREMENT,
            `id_payment_method` INT(10) NOT NULL,
            `currency_iso` VARCHAR(64) NOT NULL,
            `minimum_order_total` decimal(20,6),
            `maximum_order_total` decimal(20,6)
        ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8;');

    /**
     * @var OrderStateImageService $imageService
     */
    $imageService = $module->getService(OrderStateImageService::class);
    $mollieOrderStatuses = Config::getMollieOrderStatuses();

    foreach ($mollieOrderStatuses as $mollieOrderStatus) {
        $orderStatusId = Configuration::get($mollieOrderStatus);

        if ($orderStatusId) {
            $imageService->deleteOrderStateLogo($orderStatusId);
            $imageService->deleteTemporaryOrderStateLogo($orderStatusId);
            $imageService->createOrderStateLogo($orderStatusId);
            $imageService->createTemporaryOrderStateLogo($orderStatusId);
        }
    }

    return true;
}

xxxxx1.0, XXX xxxx