Files
annu-kute-ced/includes/config.local.php.sample
T

438 lines
15 KiB
Plaintext

<?php
/**
* Configuration locale pour l'instance ANNU KUTE CED
*
* Ce fichier est un exemple de configuration locale.
* Pour l'utiliser:
* 1. Copiez ce fichier vers config.local.php
* 2. Décommentez et modifiez les valeurs selon vos besoins
*
* Note: config.local.php ne doit pas être versionné dans git
*/
define('APP_HOST_NAME', 'example.com');
// define('ORGANIZATION_SHORT_NAME', 'ANNU KUTE CED');
// define('ORGANIZATION_NAME', 'ANNU KUTE CED');
// =========================================
// Configuration de l'API PeerTube
// =========================================
// URL de l'API PeerTube (obligatoire)
// Par défaut, le hub utilise la chaîne GADE du podcast :
// https://gade.o-k-i.net/c/annu_kute_ced/videos
// define('PEERTUBE_URL', 'https://gade.o-k-i.net');
// define('PEERTUBE_DISPLAY_NAME', 'gade.o-k-i.net');
// Clé d'API PeerTube (optionnelle)
// define('API_KEY', 'votre_cle_api');
// Afficher le nombre de vues sur les vidéos (par défaut: false)
// define('SHOW_VIDEO_VIEWS', true);
// =========================================
// Configuration de la section Hero (bannière d'accueil)
// =========================================
// Type de contenu à afficher dans la section hero
// Options: 'live' (direct PeerTube), 'video' (vidéo unique), 'playlist' (playlist audio/vidéo), 'none' (masquer)
// define('HERO_TYPE', 'live');
// Configuration pour le direct (HERO_TYPE = 'live')
// Le compte PeerTube du podcast est 'annu_kute_ced'
// define('LIVE_ACCOUNT_NAME', 'annu_kute_ced');
// Configuration pour une vidéo unique (HERO_TYPE = 'video')
// ID de la vidéo (extrait de l'URL: https://gade.o-k-i.net/w/VIDEO_ID)
// define('HERO_VIDEO_ID', 'fDE6tvQMXRuBpE4eDDS7kj');
// Titre de la vidéo (optionnel, pour l'accessibilité)
// define('HERO_VIDEO_TITLE', 'Vidéo de présentation');
// Configuration pour les playlists (HERO_TYPE = 'playlist')
// Type de plateforme: 'peertube', 'funkwhale', 'castopod'
// define('PLAYLIST_PLATFORM', 'castopod');
// URL de base de la plateforme de playlist
// define('PLAYLIST_INSTANCE_URL', 'https://kute.o-k-i.net');
// ID de la playlist à afficher
// Pour Castopod, utilisez le slug du podcast précédé de @ :
// define('PLAYLIST_ID', '@annu_kute_cedric');
// Titre de la playlist (optionnel, sinon récupéré via API)
// define('PLAYLIST_TITLE', 'ANNU KUTE CED');
// Description de la playlist (optionnel)
// define('PLAYLIST_DESCRIPTION', 'Tous les épisodes du podcast ANNU KUTE CED');
// =========================================
// Filtres et tags
// =========================================
// Tag pour les vidéos sur l'indépendance
// define('TAG_INDEPENDANCE', 'indépendance');
// Tag pour les shorts
// define('TAG_SHORT', 'short');
// Hashtags importants à afficher dans la sidebar, footer et menu mobile
define('IMPORTANT_TAGS', [
'ANNUKUTECED'
]);
// Hashtags populaires à afficher sur la page d'accueil
define('POPULAR_TAGS', [
'ANNUKUTECED'
]);
// Durée maximale des shorts en secondes
define('SHORTS_MAX_DURATION', 180); // 3 minutes
// =========================================
// Pagination et nombre de vidéos à afficher
// =========================================
// Nombre de vidéos par page
// define('VIDEOS_PER_PAGE', 12);
// Limite de vidéo à chercher
// define('COUNT_VIDEO_SEARCH', 6);
// 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);
// define('SHORTS_COUNT_SEARCH', 50)
// 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é)
// Liste des catégories : (disponible ici => https://mon_instance_peertube.fr/api/v1/videos/categories)
// 1 : Music
// 2 : Films
// 3 : Vehicles
// 4 : Art
// 5 : Sports
// 6 : Travels
// 7 : Gaming
// 8 : People
// 9 : Comedy
// 10 : Entertainment
// 11 : News & Politics
// 12 : How To
// 13 : Education
// 14 : Activism
// 15 : Science & Technology
// 16 : Animals
// 17 : Kids
// 18 : Food
define('PRIORITY_CATEGORIES', [
10 => 'Divertissement',
15 => 'Science et Technologie'
// Ajoutez d'autres catégories selon vos besoins
]);
// =========================================
// Informations du site
// =========================================
// Nom du site
// define('SITE_NAME', 'ANNU KUTE CED');
// Description du site
// define('SITE_DESCRIPTION', 'Hub multimédia du podcast ANNU KUTE CED');
// Logo du site
// define('SITE_LOGO', 'img/logo.png');
// Favicon du site
// define('SITE_FAVICON', 'img/favicon.png');
// Fuseau horaire par défaut pour l'affichage des dates
// Liste des fuseaux disponibles : https://www.php.net/manual/fr/timezones.php
// define('DEFAULT_TIMEZONE', 'America/Guadeloupe');
// =========================================
// Réseaux sociaux
// =========================================
// URL de la page Facebook
// define('FACEBOOK_URL', 'https://facebook.com/votrepage');
// URL du compte X (anciennement Twitter)
// define('X_URL', 'https://x.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');
// URL du compte TikTok
// define('TIKTOK_URL', 'https://tiktok.com/@votrecompte');
// URL du compte Mastodon
// Compte BOKANTE du podcast : https://bokante.o-k-i.net/@cedric
// define('MASTODON_URL', 'https://bokante.o-k-i.net/@cedric');
// =========================================
// Contact
// =========================================
// Email de contact
// define('CONTACT_EMAIL', 'kontak@o-k-i.net');
// =========================================
// 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
// =========================================
// Configuration Mastodon
// =========================================
// URL de l'instance Mastodon
// Instance BOKANTE : https://bokante.o-k-i.net
// define('MASTODON_INSTANCE_URL', 'https://bokante.o-k-i.net');
// Format de date pour l'affichage des posts
// define('MASTODON_DATE_FORMAT', 'fr-FR');
// Texte du bouton "Voir plus"
// define('MASTODON_BTN_SEE_MORE', 'Voir plus de post');
// Texte du bouton "Rafraichir"
// define('MASTODON_BTN_RELOAD', 'Rafraichir');
// Nombre maximum de posts à récupérer
// define('MASTODON_MAX_POST_FETCH', '10');
// Nombre maximum de posts à afficher
// define('MASTODON_MAX_POST_SHOW', '10');
// URL du stockage S3 pour les médias Mastodon (optionnel)
// Format: https://votre-bucket.s3.region.provider.com
// Laissez vide ou commentez pour désactiver
// define('MASTODON_S3_MEDIA_URL', 'https://s3.eu-central-003.backblazeb2.com');
// =========================================
// Mentions légales
// =========================================
// define('LEGAL_COPYRIGHT', 'ANNU KUTE CED');
// define('LEGAL_WEBMASTER_NAME', 'Cédric Famibelle-Pronzola');
// define('LEGAL_WEBMASTER_EMAIL', 'contact@cedric-pronzola.dev');
// define('LEGAL_HOST_NAME', 'o2Switch');
// define('LEGAL_HOST_COMPANY', 'société au capital de 100 000 €');
// define('LEGAL_HOST_RCS', 'immatriculée au RCS de Clermont-Ferrand sous le numéro 510 909 807');
// define('LEGAL_HOST_ADDRESS', '222 boulevard Gustave Flaubert, 63000 Clermont-Ferrand, France');
// define('LEGAL_CONTACT_EMAIL', 'kontak@o-k-i.net');
// define('LEGAL_LICENSE', 'GNU Affero General Public License version 3 (AGPL-V3)');
// define('LEGAL_LICENSE_URL', 'https://www.gnu.org/licenses/agpl-3.0.html');
// Source du fork sur LaBola
// define('LEGAL_SOURCE_CODE_URL', 'https://labola.o-k-i.net/cedric/annu-kute-ced');
// define('LEGAL_SERVICE_DESCRIPTION', ' est le hub multimédia du podcast ANNU KUTE CED.');
// =========================================
// Système de compte à rebours / maintenance
// =========================================
// Activer le mode compte à rebours (true/false)
define('COUNTDOWN_ENABLED', false);
// Date de fin du compte à rebours (format: Y-m-d H:i:s)
define('COUNTDOWN_TARGET_DATE', '2025-10-11 00:00:00');
// Territoires et fuseaux horaires à afficher sur la page de compte à rebours
define('COUNTDOWN_TIMEZONES', [
'Martinique / Guadeloupe' => 'America/Martinique',
'Guyane' => 'America/Cayenne',
'France' => 'Europe/Paris',
'Ma\'ohi Nui' => 'Pacific/Tahiti',
'Kanaky' => 'Pacific/Noumea'
]);
// =========================================
// Intégration WordPress
// =========================================
// Activer/désactiver l'affichage des articles WordPress
define('WORDPRESS_ENABLED', false);
// Nombre d'articles WordPress à afficher
// define('WORDPRESS_POSTS_COUNT', 6);
// URL du site WordPress pour récupérer les articles (sans trailing slash)
// define('WORDPRESS_URL', 'https://votre-site-wordpress.com');
// =========================================
// Intégration Castopod (Podcasts)
// =========================================
// Activer/désactiver l'affichage des podcasts Castopod
// define('CASTOPOD_ENABLED', true);
// URL de l'instance Castopod
// Instance KUTE : https://kute.o-k-i.net
// define('CASTOPOD_URL', 'https://kute.o-k-i.net');
// Liste des slugs de podcasts à afficher (tableau)
// Le podcast ANNU KUTE CED est accessible via : https://kute.o-k-i.net/@annu_kute_cedric
// Le feed RSS est : https://kute.o-k-i.net/@annu_kute_cedric/feed
// Les épisodes de tous les podcasts seront mélangés et triés par date
// define('CASTOPOD_PODCAST_SLUGS', [
// 'annu_kute_cedric'
// ]);
// Nombre d'épisodes à afficher (total, tous podcasts confondus)
// define('CASTOPOD_EPISODES_COUNT', 5);
// IMPORTANT : Le cache est fortement recommandé pour éviter le rate limiting de Castopod
// Castopod applique un rate limit strict (HTTP 429) sur les requêtes RSS
// Avec le cache activé, les données sont mises en cache pendant CACHE_DURATION secondes
// define('CACHE_ENABLED', true);
// define('CACHE_DURATION', 3600); // 1 heure recommandé
// =========================================
// Intégration Funkwhale (Musique)
// =========================================
// Activer/désactiver l'affichage des morceaux Funkwhale
// define('FUNKWHALE_ENABLED', true);
// URL de l'instance Funkwhale
// define('FUNKWHALE_URL', 'https://mizik.o-k-i.net');
// Nombre de morceaux aléatoires à afficher
// define('FUNKWHALE_TRACKS_COUNT', 10);
// =========================================
// Système de dons
// =========================================
// Activer/désactiver le système de dons
// Par défaut les dons sont activés et pointent vers le compte Liberapay de OKI.
// Décommentez et passez à false pour désactiver complètement la page de dons.
// define('DONATIONS_ENABLED', true);
// URLs des plateformes de don
// Les exemples ci-dessous reproduisent la configuration par défaut (OKI).
// Remplacez-les par vos propres comptes si vous déployez une instance indépendante.
// define('LIBERAPAY_URL', 'https://liberapay.com/OKI/donate');
// define('KOFI_URL', 'https://ko-fi.com/votre-compte');
// Activer/désactiver les dons via Stripe
// define('STRIPE_ENABLED', false);
// Liens Stripe pour les dons ponctuels
// define('STRIPE_ONE_TIME_LINKS', [
// 1 => 'https://buy.stripe.com/xxxxx', // Lien pour don de 1€
// 5 => 'https://buy.stripe.com/xxxxx', // Lien pour don de 5€
// 10 => 'https://buy.stripe.com/xxxxx', // Lien pour don de 10€
// 20 => 'https://buy.stripe.com/xxxxx', // Lien pour don de 20€
// 50 => 'https://buy.stripe.com/xxxxx', // Lien pour don de 50€
// 'custom' => 'https://buy.stripe.com/xxxxx' // Lien pour montant personnalisé
// ]);
// Liens Stripe pour les dons mensuels (récurrents)
// define('STRIPE_MONTHLY_LINKS', [
// 1 => 'https://buy.stripe.com/xxxxx', // Lien pour don mensuel de 1€
// 5 => 'https://buy.stripe.com/xxxxx', // Lien pour don mensuel de 5€
// 10 => 'https://buy.stripe.com/xxxxx', // Lien pour don mensuel de 10€
// 20 => 'https://buy.stripe.com/xxxxx', // Lien pour don mensuel de 20€
// 50 => 'https://buy.stripe.com/xxxxx', // Lien pour don mensuel de 50€
// ]);
// Montants de dons suggérés (en euros par défaut)
// define('DONATION_AMOUNTS', [1, 5, 10, 20, 50]);
// Devise pour les dons
// define('DONATION_CURRENCY', 'EUR');
// Message de transparence affiché sur la page de dons.
// À renseigner si les liens pointent vers les comptes d'une organisation tierce
// (par exemple OKI) afin d'expliquer aux visiteurs pourquoi.
// Laissez vide ou commentez pour masquer ce message.
// define('DONATIONS_OKI_DISCLAIMER', 'Les liens ci-dessous pointent vers les comptes de donation de l\'association ORGANISATION KA INTERNATIONALE (OKI), mainteneur de cette application libre sous licence AGPL. Vous pouvez les remplacer par vos propres liens dans ce fichier ou désactiver la page de dons avec DONATIONS_ENABLED.');
// =========================================
// Texte de présentation du podcast
// =========================================
// Titre de la section de présentation (par défaut: "À propos")
// define('MOVEMENT_TITLE', 'Le podcast ANNU KUTE CED');
// Premier paragraphe de description (pour désactiver le bloc de présentation, commentez cette ligne)
// define('MOVEMENT_DESCRIPTION', 'ANNU KUTE CED est un podcast diffusé sur le Fédivers.');
// Deuxième paragraphe de description (optionnel)
// define('MOVEMENT_DESCRIPTION_2', 'Retrouvez nos épisodes sur Castopod, nos vidéos sur PeerTube et nos actualités sur Mastodon.');
// Image du podcast à afficher dans la section de présentation
// define('MOVEMENT_IMAGE', 'img/movement_presentation.png');
// Texte alternatif pour l'image (accessibilité)
// define('MOVEMENT_IMAGE_ALT', 'Logo du podcast ANNU KUTE CED');
// Légende de l'image (peut contenir du HTML simple comme <br>)
// define('MOVEMENT_CAPTION', 'ANNU KUTE CED');
// =========================================
// Annonce du prochain live
// =========================================
// Activer/désactiver l'annonce du prochain live par défaut
// define('NEXT_LIVE_ENABLED', true);
// Titre de l'annonce du prochain live
// define('NEXT_LIVE_TITLE', 'Prochain live');
// Description de l'annonce du prochain live
// define('NEXT_LIVE_DESCRIPTION', 'Rejoignez-nous pour le prochain enregistrement d\'ANNU KUTE CED !');
// Date du prochain live (format: Y-m-d H:i:s)
// define('NEXT_LIVE_DATE', '2025-10-11 10:00:00');
// Chemin vers l'image d'annonce du prochain live (relatif à la racine du site)
// Exemple: 'uploads/next-live.jpg'
// define('NEXT_LIVE_IMAGE', 'uploads/next-live.jpeg');