diff --git a/includes/config.local.php.sample b/includes/config.local.php.sample index dd5adba..bb363c6 100644 --- a/includes/config.local.php.sample +++ b/includes/config.local.php.sample @@ -5,39 +5,140 @@ * Ce fichier est un exemple de configuration locale. * Pour l'utiliser: * 1. Copiez ce fichier vers config.local.php - * 2. Modifiez les valeurs selon vos besoins + * 2. Décommentez et modifiez les valeurs selon vos besoins * * Note: config.local.php ne doit pas être versionné dans git */ -// URL de l'API PeerTube (surcharge la valeur par défaut) +// ========================================= +// Configuration de l'API PeerTube +// ========================================= + +// URL de l'API PeerTube (obligatoire) // define('PEERTUBE_URL', 'https://votre-instance.fr'); -// Clé d'API PeerTube +// Clé d'API PeerTube (optionnelle) // define('API_KEY', 'votre_cle_api'); -// Tag pour les vidéos sur l'indépendance -// define('TAG_INDEPENDENCE', 'independance,liberte,souverainete'); +// ========================================= +// Filtres et tags +// ========================================= -// Paramètres de pagination et d'affichage +// Tag pour les vidéos sur l'indépendance +// define('TAG_INDEPENDENCE', 'indépendance'); + +// Tag pour les shorts +// define('TAG_SHORT', 'short'); + +// Durée maximale des shorts en secondes +// define('SHORTS_MAX_DURATION', 120); // 2 minutes + +// ========================================= +// Pagination et nombre de vidéos à afficher +// ========================================= + +// Nombre de vidéos par page // define('VIDEOS_PER_PAGE', 12); + +// Nombre de vidéos à la une // define('FEATURED_VIDEOS_COUNT', 6); + +// Nombre de vidéos récentes // define('RECENT_VIDEOS_COUNT', 6); + +// Nombre de shorts // define('SHORTS_COUNT', 6); + +// Nombre de vidéos tendances // define('TRENDING_VIDEOS_COUNT', 6); + +// Nombre de vidéos indépendance // define('INDEPENDENCE_VIDEOS_COUNT', 6); + +// Nombre de vidéos par catégorie // define('CATEGORY_VIDEOS_COUNT', 6); + +// Nombre de vidéos chargées avec "Voir plus" // define('LOAD_MORE_COUNT', 6); +// ========================================= +// Catégories à afficher +// ========================================= + // Catégories prioritaires avec noms personnalisés (dans l'ordre d'affichage souhaité) -// Décommentez et modifiez selon vos besoins -/* +// Exemple de catégories fréquentes : +// 1 : Musique +// 2 : Films +// 5 : News & Politique +// 6 : Voyages +// 10 : Sports +// 11 : Sciences +// 15 : Animations define('PRIORITY_CATEGORIES', [ 11 => 'Actualité & Politique', 14 => 'Activisme', - 15 => 'Science & Technologie', 1 => 'Musique', - 2 => 'Films', - 10 => 'Sports', + // Ajoutez d'autres catégories selon vos besoins ]); -*/ + +// ========================================= +// Informations du site +// ========================================= + +// Nom du site +// define('SITE_NAME', 'Kaubuntu.re'); + +// Description du site +// define('SITE_DESCRIPTION', 'Votre plateforme de médias libres'); + +// Logo du site +// define('SITE_LOGO', 'img/logo.png'); + +// Favicon du site +// define('SITE_FAVICON', 'img/favicon.png'); + +// ========================================= +// Réseaux sociaux +// ========================================= + +// URL de la page Facebook +// define('FACEBOOK_URL', 'https://facebook.com/votrepage'); + +// URL du compte Twitter +// define('TWITTER_URL', 'https://twitter.com/votrecompte'); + +// URL du compte Instagram +// define('INSTAGRAM_URL', 'https://instagram.com/votrecompte'); + +// URL de la chaîne YouTube +// define('YOUTUBE_URL', 'https://youtube.com/votrechaine'); + +// ========================================= +// Contact +// ========================================= + +// Email de contact +// define('CONTACT_EMAIL', 'contact@votredomaine.com'); + +// ========================================= +// Fonctionnalités +// ========================================= + +// Activer/désactiver les commentaires +// define('ENABLE_COMMENTS', true); + +// Activer/désactiver la recherche +// define('ENABLE_SEARCH', true); + +// Activer/désactiver les comptes utilisateurs +// define('ENABLE_USER_ACCOUNTS', false); + +// ========================================= +// Cache +// ========================================= + +// Activer/désactiver le cache +// define('CACHE_ENABLED', false); + +// Durée du cache en secondes +// define('CACHE_DURATION', 3600); // 1 heure diff --git a/includes/config.php b/includes/config.php index afa4ddc..66bcbbd 100644 --- a/includes/config.php +++ b/includes/config.php @@ -6,65 +6,64 @@ * la plateforme à une instance PeerTube et personnaliser le site. */ -// Configuration de base -// URL de l'API PeerTube -define('PEERTUBE_URL', 'https://video.off-investigation.fr'); +// Charger d'abord la configuration locale si elle existe +$config_local_file = __DIR__ . '/config.local.php'; +if (file_exists($config_local_file)) { + require_once $config_local_file; +} -// Clé d'API PeerTube (laisser vide si non utilisée) -define('API_KEY', ''); - -// Nombre max de vidéos à charger à la fois -define('SHORTS_MAX_DURATION', 120); // 2 minutes max pour les shorts +// Configuration de base - ces valeurs seront utilisées si elles ne sont pas définies dans config.local.php +if (!defined('PEERTUBE_URL')) define('PEERTUBE_URL', 'https://video.off-investigation.fr'); +if (!defined('API_KEY')) define('API_KEY', ''); +if (!defined('TAG_INDEPENDENCE')) define('TAG_INDEPENDENCE', 'indépendance'); +if (!defined('SHORTS_MAX_DURATION')) define('SHORTS_MAX_DURATION', 120); // 2 minutes max pour les shorts // Pagination et affichage -define('VIDEOS_PER_PAGE', 12); -define('FEATURED_VIDEOS_COUNT',6); -define('RECENT_VIDEOS_COUNT', 6); -define('SHORTS_COUNT', 6); -define('TRENDING_VIDEOS_COUNT', 6); -define('INDEPENDENCE_VIDEOS_COUNT', 6); -define('CATEGORY_VIDEOS_COUNT', 6); -define('LOAD_MORE_COUNT', 6); +if (!defined('VIDEOS_PER_PAGE')) define('VIDEOS_PER_PAGE', 12); +if (!defined('FEATURED_VIDEOS_COUNT')) define('FEATURED_VIDEOS_COUNT', 6); +if (!defined('RECENT_VIDEOS_COUNT')) define('RECENT_VIDEOS_COUNT', 6); +if (!defined('SHORTS_COUNT')) define('SHORTS_COUNT', 6); +if (!defined('TRENDING_VIDEOS_COUNT')) define('TRENDING_VIDEOS_COUNT', 6); +if (!defined('INDEPENDENCE_VIDEOS_COUNT')) define('INDEPENDENCE_VIDEOS_COUNT', 6); +if (!defined('CATEGORY_VIDEOS_COUNT')) define('CATEGORY_VIDEOS_COUNT', 6); +if (!defined('LOAD_MORE_COUNT')) define('LOAD_MORE_COUNT', 6); // Catégories prioritaires avec noms personnalisés (dans l'ordre d'affichage souhaité) // format: [ID catégorie => Nom personnalisé] -define('PRIORITY_CATEGORIES', [ - 11 => 'Actualité & Politique', // News & Politique - 14 => 'Activisme', // Activism - 1 => 'Musique', // Musique -]); - -// Charger la configuration locale si elle existe -if (file_exists(__DIR__ . '/config.local.php')) { - require_once __DIR__ . '/config.local.php'; +if (!defined('PRIORITY_CATEGORIES')) { + define('PRIORITY_CATEGORIES', [ + 11 => 'Actualité & Politique', // News & Politique + 14 => 'Activisme', // Activism + 1 => 'Musique', // Musique + ]); } // Informations du site -define('SITE_NAME', 'Kaubuntu.re'); -define('SITE_DESCRIPTION', 'Votre plateforme de médias libres'); -define('SITE_LOGO', 'img/logo.png'); -define('SITE_FAVICON', 'img/favicon.png'); +if (!defined('SITE_NAME')) define('SITE_NAME', 'Kaubuntu.re'); +if (!defined('SITE_DESCRIPTION')) define('SITE_DESCRIPTION', 'Votre plateforme de médias libres'); +if (!defined('SITE_LOGO')) define('SITE_LOGO', 'img/logo.png'); +if (!defined('SITE_FAVICON')) define('SITE_FAVICON', 'img/favicon.png'); // Réseaux sociaux -define('FACEBOOK_URL', '#'); -define('TWITTER_URL', '#'); -define('INSTAGRAM_URL', '#'); -define('YOUTUBE_URL', '#'); +if (!defined('FACEBOOK_URL')) define('FACEBOOK_URL', '#'); +if (!defined('TWITTER_URL')) define('TWITTER_URL', '#'); +if (!defined('INSTAGRAM_URL')) define('INSTAGRAM_URL', '#'); +if (!defined('YOUTUBE_URL')) define('YOUTUBE_URL', '#'); // Contacts -define('CONTACT_EMAIL', 'contact@kaubuntu.re'); +if (!defined('CONTACT_EMAIL')) define('CONTACT_EMAIL', 'contact@kaubuntu.re'); // Fonctionnalités -define('ENABLE_COMMENTS', true); -define('ENABLE_SEARCH', true); -define('ENABLE_USER_ACCOUNTS', false); // À implémenter dans une future version +if (!defined('ENABLE_COMMENTS')) define('ENABLE_COMMENTS', true); +if (!defined('ENABLE_SEARCH')) define('ENABLE_SEARCH', true); +if (!defined('ENABLE_USER_ACCOUNTS')) define('ENABLE_USER_ACCOUNTS', false); // Cache -define('CACHE_ENABLED', false); -define('CACHE_DURATION', 3600); // En secondes (1 heure) +if (!defined('CACHE_ENABLED')) define('CACHE_ENABLED', false); +if (!defined('CACHE_DURATION')) define('CACHE_DURATION', 3600); // En secondes (1 heure) // Tags pour filtrer les vidéos selon les catégories -define('TAG_SHORT', 'short'); +if (!defined('TAG_SHORT')) define('TAG_SHORT', 'short'); // Locale et fuseau horaire setlocale(LC_TIME, 'fr_FR.UTF-8');