['password' => 'hashed_password', 'salt' => 'random_salt']) $ADMIN_USERS = [ 'admin' => [ 'password' => 'a94637ad7685d8a3e64c97eddd7751a0ff55434a607361b7304edf41b39ab7f8', // Default: 'password' 'salt' => 'defaultsalt123' ] ]; // Session configuration define('SESSION_LIFETIME', 3600); // Durée de vie de la session en secondes (1 heure) define('SESSION_NAME', 'CYLA_SESSION'); // Error reporting define('DEBUG_MODE', false); // À mettre à false en production if (DEBUG_MODE) { error_reporting(E_ALL); ini_set('display_errors', 1); } else { error_reporting(0); ini_set('display_errors', 0); } // Fonction pour vérifier si une extension est autorisée function isAllowedExtension($extension) { return in_array(strtolower($extension), ALLOWED_EXTENSIONS); } // Fonction pour vérifier si un fichier peut avoir un aperçu function canPreview($extension) { $extension = strtolower($extension); return in_array($extension, PREVIEW_IMAGES) || in_array($extension, PREVIEW_VIDEOS) || in_array($extension, PREVIEW_AUDIOS) || in_array($extension, PREVIEW_TEXTS); } // Fonction pour obtenir le type d'aperçu function getPreviewType($extension) { $extension = strtolower($extension); if (in_array($extension, PREVIEW_IMAGES)) return 'image'; if (in_array($extension, PREVIEW_VIDEOS)) return 'video'; if (in_array($extension, PREVIEW_AUDIOS)) return 'audio'; if (in_array($extension, PREVIEW_TEXTS)) return 'text'; return 'none'; }