<?php
// IndexGram v1.00 — Configuration Bootstrap
define('ROOT_PATH', __DIR__);
define('DATA_PATH', ROOT_PATH . '/data');
define('UPLOADS_PATH', ROOT_PATH . '/uploads');
define('DB_PATH', DATA_PATH . '/indexgram.db');
define('SITE_VERSION', '1.00');
define('SITE_NAME', 'IndexGram');
// Allowed upload types
define('ALLOWED_IMAGE_TYPES', ['image/jpeg','image/png','image/gif','image/webp','image/svg+xml']);
define('ALLOWED_AUDIO_TYPES', ['audio/mpeg','audio/ogg','audio/wav','audio/mp3','audio/x-wav']);
define('ALLOWED_PDF_TYPES', ['application/pdf','application/x-pdf']);
define('MAX_IMAGE_SIZE', 10 * 1024 * 1024); // 10 MB
define('MAX_AUDIO_SIZE', 50 * 1024 * 1024); // 50 MB
define('MAX_PDF_SIZE', 50 * 1024 * 1024); // 50 MB
// Auto-detect base URL (overridden by DB setting after setup)
$_proto = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
$_host = $_SERVER['HTTP_HOST'] ?? 'localhost';
$_base = rtrim(str_replace(basename($_SERVER['SCRIPT_NAME'] ?? ''), '', $_SERVER['SCRIPT_NAME'] ?? ''), '/');
define('AUTO_BASE_URL', $_proto . '://' . $_host . $_base);
unset($_proto, $_host, $_base);
// Check if installed
define('IS_INSTALLED', file_exists(DATA_PATH . '/installed'));