GitGram — config.php — GitGram
IndexGram / main / indexgram_v5.00 / config.php1,247 B↓ Raw
<?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'));
Ready
GitGram