Files
interblue.pl/modules/x13allegro/x13allegro.ion.php
2024-10-25 14:16:28 +02:00

74 lines
2.6 KiB
PHP

<?php
$baseDir = _PS_MODULE_DIR_.'x13allegro/';
if (!defined('X13_ALLEGRO_DIR')) {
define('X13_ALLEGRO_DIR', $baseDir);
define('X13_ALLEGRO_BACKUPS_DIR', X13_ALLEGRO_DIR . 'backups/');
define('X13_ALLEGRO_CACHE_DIR', X13_ALLEGRO_DIR . 'cache/');
define('X13_ALLEGRO_CACHE_JSON_DIR', X13_ALLEGRO_DIR . 'cache/json/');
define('X13_ALLEGRO_LOG_DIR', X13_ALLEGRO_DIR . 'log/');
define('X13_ALLEGRO_MAIL_DIR', X13_ALLEGRO_DIR . 'mails/');
define('X13_ALLEGRO_TOOLS_DIR', X13_ALLEGRO_DIR . 'tools/');
define('X13_ALLEGRO_JSON_DIR', X13_ALLEGRO_DIR . 'json/');
define('X13_ALLEGRO_IMG', _PS_IMG_DIR_ . 'xallegro/');
define('X13_ALLEGRO_IMG_TEMPLATE', X13_ALLEGRO_IMG . 'template/');
define('X13_ALLEGRO_IMG_ADDITIONAL', X13_ALLEGRO_IMG . 'product/');
define('X13_ALLEGRO_IMG_TEMPLATE_URL', 'img/xallegro/template/');
define('X13_ALLEGRO_IMG_ADDITIONAL_URL', 'img/xallegro/product/');
define('X13_ALLEGRO_IMPORT_ORDERS_CHUNK', 50);
define('X13_ALLEGRO_UPDATE_OFFERS_CHUNK', 200);
define('X13_ALLEGRO_LOG_STACK_DAYS', 31);
define('X13_ALLEGRO_CURL_TIMEOUT', 20);
define('X13_ALLEGRO_CURL_IMAGE_TIMEOUT', 360);
define('X13_ALLEGRO_TIMEOUT', 1800);
define('X13_ALLEGRO_MEMORY_LIMIT', '512M');
if (!defined('X13_ALLEGRO_TEMPLATE_IMAGES_NB')) {
define('X13_ALLEGRO_TEMPLATE_IMAGES_NB', 5);
}
}
if (!defined('X13_ION_ALLEGRO')) {
if (PHP_VERSION_ID >= 80100) {
$x13IonVer = 'php81';
} else if (PHP_VERSION_ID >= 70100) {
$x13IonVer = 'php71';
} else if (PHP_VERSION_ID >= 70000) {
$x13IonVer = 'php70';
} else {
$x13IonVer = 'php5';
}
$phpVersions = 'php5;php70;php71;php81';
if (file_exists(X13_ALLEGRO_DIR . 'dev')) {
$x13IonVer = 'php5';
$phpVersions = 'php5';
}
define('X13_ION_ALLEGRO_VERSIONS', $phpVersions);
define('X13_ION_ALLEGRO', $x13IonVer);
}
// Autoload classes
if (!class_exists('Psr4Autoloader')) {
require_once(X13_ALLEGRO_TOOLS_DIR . 'Psr/Autoloader/Psr4Autoloader.php');
}
$loader = new Psr4Autoloader();
$loader->register();
$loader->addNamespace('x13allegro', $baseDir . 'classes/' . X13_ION_ALLEGRO . '/');
$loader->addNamespace('JsonMapper', $baseDir . 'tools/JsonMapper/');
$loader->addNamespace('DeepCopy', $baseDir . 'tools/DeepCopy/');
$loader->addNamespace('MyFirebase', $baseDir . 'tools/Firebase/');
$loader->addNamespace('MyCLabs', $baseDir . 'tools/MyCLabs/');
$loader->addNamespace('UUID', $baseDir . 'tools/UUID/');
// Autoload legacy classes
require_once($baseDir . 'classes/' . X13_ION_ALLEGRO . '/XAllegroAutoLoader.php');
XAllegroAutoLoader::getInstance()->autoload();