<?php
/**
 * SalonPro X - Application Configuration
 */

// Application settings
define('APP_NAME', 'SalonPro X');
define('APP_VERSION', '2.0.0');
define('APP_DEBUG', true);
define('APP_TIMEZONE', 'Asia/Colombo');
define('APP_URL', 'http://localhost/SalonPro_X_2.0');
define('APP_CURRENCY', 'LKR');
define('APP_CURRENCY_SYMBOL', 'Rs.');
define('APP_TAX_LABEL', 'VAT');
define('APP_TAX_RATE', 0);
define('APP_DEFAULT_LANG', 'en');

// Date & Time formats
define('DATE_FORMAT', 'Y-m-d');
define('DATE_TIME_FORMAT', 'Y-m-d H:i:s');
define('DATE_DISPLAY_FORMAT', 'd M, Y');
define('DATE_TIME_DISPLAY_FORMAT', 'd M, Y h:i A');
define('TIME_FORMAT', 'h:i A');

// Session settings
define('SESSION_LIFETIME', 1800);
define('SESSION_NAME', 'salonprox_session');

// Security
define('HASH_COST', 12);
define('CSRF_TOKEN_NAME', '_csrf_token');

// Pagination
define('PAGINATION_LIMIT', 20);

// Upload settings
define('UPLOAD_MAX_SIZE', 5242880);
define('UPLOAD_ALLOWED_TYPES', 'jpg,jpeg,png,gif,webp,pdf');
define('UPLOAD_PATH', BASE_PATH . DS . 'uploads');

// Set timezone
date_default_timezone_set(APP_TIMEZONE);

// Set error reporting
if (APP_DEBUG) {
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
} else {
    error_reporting(0);
    ini_set('display_errors', 0);
}
