<?php
/**
 * eMAG Product Manager — Configuration
 * Aplicația folosește SQLite — un singur fișier portabil pentru backup ușor.
 */

// ----------- Paths -----------
define('APP_ROOT', dirname(__DIR__));
define('DATA_PATH', APP_ROOT . '/data');
define('LOG_PATH',  APP_ROOT . '/logs');
define('MIGRATIONS_PATH', APP_ROOT . '/migrations');

// ----------- Override local (producție/hosting) -----------
// install.php generează includes/config.local.php cu valori specifice hosting-ului
// (ex. APP_BASE_URL). Dacă există, are prioritate (definește constantele înainte).
if (is_file(__DIR__ . '/config.local.php')) {
    require __DIR__ . '/config.local.php';
}

// ----------- Database (SQLite) -----------
// Pentru backup: copiază tot conținutul folderului data/ (sau folosește pagina Backup).
if (!defined('SQLITE_PATH')) define('SQLITE_PATH', DATA_PATH . '/app.sqlite');

// ----------- App -----------
if (!defined('APP_NAME'))     define('APP_NAME', 'eMAG Product Manager');
if (!defined('APP_VERSION'))  define('APP_VERSION', '1.0.0');
if (!defined('APP_BASE_URL')) define('APP_BASE_URL', '/GestionareNumeProduse'); // schimbă în producție
if (!defined('APP_TIMEZONE')) define('APP_TIMEZONE', 'Europe/Bucharest');

// ----------- eMAG API -----------
if (!defined('EMAG_API_BASE'))    define('EMAG_API_BASE', 'https://marketplace.api.emag.ro/api-3');
if (!defined('EMAG_API_TIMEOUT')) define('EMAG_API_TIMEOUT', 30);
if (!defined('EMAG_PAGE_SIZE'))   define('EMAG_PAGE_SIZE', 100);

// ----------- Errors -----------
date_default_timezone_set(APP_TIMEZONE);
if (!defined('APP_DISPLAY_ERRORS')) define('APP_DISPLAY_ERRORS', '1'); // '0' în producție
ini_set('display_errors', APP_DISPLAY_ERRORS);
ini_set('log_errors', '1');
if (!is_dir(LOG_PATH)) { @mkdir(LOG_PATH, 0775, true); }
ini_set('error_log', LOG_PATH . '/errors.log');
error_reporting(E_ALL);

// ----------- Session -----------
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
