diff --git a/includes/config.default.php b/includes/config.default.php
index c104575..64999c4 100644
--- a/includes/config.default.php
+++ b/includes/config.default.php
@@ -3,200 +3,128 @@
/**
* Configuration par défaut de kaubuntu.re
*
- * Ce fichier contient les paramètres de configuration par défaut.
- * Il est utilisé pour initialiser les variables non définies dans config.local.php.
+ * Ce fichier contient les valeurs de repli pour toutes les constantes.
+ * Surchargez-les dans config.local.php.
*/
if (!defined('APP_HOST_NAME')) define('APP_HOST_NAME', 'kaubuntu.re');
-// 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://vizyon.kaubuntu.re');
-if (!defined('PEERTUBE_DISPLAY_NAME')) define('PEERTUBE_DISPLAY_NAME', 'vizyon.kaubuntu.re');
-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
-if (!defined('COUNT_VIDEO_SEARCH')) define('COUNT_VIDEO_SEARCH', 20);
-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('SHORTS_COUNT_SEARCH')) define('SHORTS_COUNT_SEARCH', 100);
-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é]
-if (!defined('PRIORITY_CATEGORIES')) {
- define('PRIORITY_CATEGORIES', [
- 11 => 'Actualité & Politique', // News & Politique
- 14 => 'Activisme', // Activism
- 1 => 'Musique', // Musique
- ]);
-}
+// PeerTube désactivé — court-circuite les appels API dans config.php
+if (!defined('PEERTUBE_ENABLED')) define('PEERTUBE_ENABLED', false);
// =========================================
-// Configuration Mastodon
-// =========================================
-if (!defined('MASTODON_INSTANCE_URL')) define('MASTODON_INSTANCE_URL', 'https://koze.kaubuntu.re');
-if (!defined('MASTODON_DATE_FORMAT')) define('MASTODON_DATE_FORMAT', 'fr-FR');
-if (!defined('MASTODON_BTN_SEE_MORE')) define('MASTODON_BTN_SEE_MORE', 'Voir plus de post');
-if (!defined('MASTODON_BTN_RELOAD')) define('MASTODON_BTN_RELOAD', 'Rafraichir');
-if (!defined('MASTODON_MAX_POST_FETCH')) define('MASTODON_MAX_POST_FETCH', '10');
-if (!defined('MASTODON_MAX_POST_SHOW')) define('MASTODON_MAX_POST_SHOW', '10');
-
-// URL du stockage S3 pour les médias Mastodon (laissez vide pour désactiver)
-// Format: https://votre-bucket.s3.region.provider.com
-if (!defined('MASTODON_S3_MEDIA_URL')) define('MASTODON_S3_MEDIA_URL', 'https://s3.eu-central-003.backblazeb2.com');
-
// Informations du site
-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');
+// =========================================
+
+if (!defined('SITE_NAME')) define('SITE_NAME', 'kaubuntu.re');
+if (!defined('SITE_DESCRIPTION')) define('SITE_DESCRIPTION', 'Hub multimédia du mouvement Ka-Ubuntu');
+if (!defined('SITE_LOGO')) define('SITE_LOGO', 'img/logo.png');
+if (!defined('SITE_FAVICON')) define('SITE_FAVICON', 'img/favicon.png');
-// Configuration du fuseau horaire par défaut
-// Liste des fuseaux disponibles : https://www.php.net/manual/fr/timezones.php
if (!defined('DEFAULT_TIMEZONE')) define('DEFAULT_TIMEZONE', 'Indian/Reunion');
-// Réseaux sociaux
-if (!defined('FACEBOOK_URL')) define('FACEBOOK_URL', '#');
-if (!defined('X_URL')) define('X_URL', '#');
-if (!defined('INSTAGRAM_URL')) define('INSTAGRAM_URL', '#');
-if (!defined('YOUTUBE_URL')) define('YOUTUBE_URL', '#');
-if (!defined('TIKTOK_URL')) define('TIKTOK_URL', '#');
-if (!defined('MASTODON_URL')) define('MASTODON_URL', 'https://koze.kaubuntu.re/@admin');
+// =========================================
+// Réseaux sociaux — URLs
+// =========================================
-// Contacts
-if (!defined('CONTACT_EMAIL')) define('CONTACT_EMAIL', 'multimedia@kaubuntu.re');
+if (!defined('FACEBOOK_URL')) define('FACEBOOK_URL', 'https://www.facebook.com/zinfos.ubuntu');
+if (!defined('X_URL')) define('X_URL', 'https://x.com/ka_ubuntu');
+if (!defined('INSTAGRAM_URL')) define('INSTAGRAM_URL', 'https://www.instagram.com/ka_ubuntu/');
+if (!defined('YOUTUBE_URL')) define('YOUTUBE_URL', 'https://www.youtube.com/@kaubuntu4546');
+if (!defined('TIKTOK_URL')) define('TIKTOK_URL', 'https://www.tiktok.com/@kaubuntu');
-// Mentions légales
-if (!defined('LEGAL_COPYRIGHT')) define('LEGAL_COPYRIGHT', 'Ka-Ubuntu');
-if (!defined('LEGAL_WEBMASTER_NAME')) define('LEGAL_WEBMASTER_NAME', 'Cédric Famibelle-Pronzola');
-if (!defined('LEGAL_WEBMASTER_EMAIL')) define('LEGAL_WEBMASTER_EMAIL', 'contact@cedric-pronzola.dev');
-if (!defined('LEGAL_HOST_NAME')) define('LEGAL_HOST_NAME', 'o2Switch');
-if (!defined('LEGAL_HOST_COMPANY')) define('LEGAL_HOST_COMPANY', 'société au capital de 100 000 €');
-if (!defined('LEGAL_HOST_RCS')) define('LEGAL_HOST_RCS', 'immatriculée au RCS de Clermont-Ferrand sous le numéro 510 909 807');
-if (!defined('LEGAL_HOST_ADDRESS')) define('LEGAL_HOST_ADDRESS', '222 boulevard Gustave Flaubert, 63000 Clermont-Ferrand, France');
-if (!defined('LEGAL_CONTACT_EMAIL')) define('LEGAL_CONTACT_EMAIL', 'zinfos@kaubuntu.com');
-if (!defined('LEGAL_LICENSE')) define('LEGAL_LICENSE', 'GNU Affero General Public License version 3 (AGPL-V3)');
-if (!defined('LEGAL_LICENSE_URL')) define('LEGAL_LICENSE_URL', 'https://www.gnu.org/licenses/agpl-3.0.html');
-if (!defined('LEGAL_SOURCE_CODE_URL')) define('LEGAL_SOURCE_CODE_URL', 'https://codeberg.org/Ka-Ubuntu/kaubuntu.re');
+// =========================================
+// Réseaux sociaux — Handles (sans @)
+// =========================================
+
+if (!defined('YOUTUBE_HANDLE')) define('YOUTUBE_HANDLE', 'kaubuntu4546');
+if (!defined('FACEBOOK_PAGE')) define('FACEBOOK_PAGE', 'zinfos.ubuntu');
+if (!defined('INSTAGRAM_HANDLE')) define('INSTAGRAM_HANDLE', 'ka_ubuntu');
+if (!defined('TIKTOK_HANDLE')) define('TIKTOK_HANDLE', 'kaubuntu');
+if (!defined('X_HANDLE')) define('X_HANDLE', 'ka_ubuntu');
+
+// =========================================
+// YouTube Data API v3
+// =========================================
+
+if (!defined('YOUTUBE_API_KEY')) define('YOUTUBE_API_KEY', '');
+if (!defined('YOUTUBE_CHANNEL_HANDLE')) define('YOUTUBE_CHANNEL_HANDLE', 'kaubuntu4546');
+if (!defined('YOUTUBE_CHANNEL_ID')) define('YOUTUBE_CHANNEL_ID', '');
+if (!defined('YOUTUBE_VIDEOS_COUNT')) define('YOUTUBE_VIDEOS_COUNT', 9);
+
+// =========================================
+// Contenu embarqué optionnel
+// =========================================
+
+if (!defined('INSTAGRAM_POST_URLS')) define('INSTAGRAM_POST_URLS', []);
+if (!defined('TIKTOK_VIDEO_URLS')) define('TIKTOK_VIDEO_URLS', []);
+
+// =========================================
+// Contact & mentions légales
+// =========================================
+
+if (!defined('CONTACT_EMAIL')) define('CONTACT_EMAIL', 'zinfoskaubuntu@gmail.com');
+if (!defined('LEGAL_COPYRIGHT')) define('LEGAL_COPYRIGHT', 'Ka-Ubuntu');
+if (!defined('LEGAL_WEBMASTER_NAME')) define('LEGAL_WEBMASTER_NAME', 'Cédric Famibelle-Pronzola');
+if (!defined('LEGAL_WEBMASTER_EMAIL')) define('LEGAL_WEBMASTER_EMAIL', 'contact@cedric-pronzola.dev');
+if (!defined('LEGAL_HOST_NAME')) define('LEGAL_HOST_NAME', 'o2Switch');
+if (!defined('LEGAL_HOST_COMPANY')) define('LEGAL_HOST_COMPANY', 'société au capital de 100 000 €');
+if (!defined('LEGAL_HOST_RCS')) define('LEGAL_HOST_RCS', 'immatriculée au RCS de Clermont-Ferrand sous le numéro 510 909 807');
+if (!defined('LEGAL_HOST_ADDRESS')) define('LEGAL_HOST_ADDRESS', '222 boulevard Gustave Flaubert, 63000 Clermont-Ferrand, France');
+if (!defined('LEGAL_CONTACT_EMAIL')) define('LEGAL_CONTACT_EMAIL', 'zinfos@kaubuntu.com');
+if (!defined('LEGAL_LICENSE')) define('LEGAL_LICENSE', 'GNU Affero General Public License version 3 (AGPL-V3)');
+if (!defined('LEGAL_LICENSE_URL')) define('LEGAL_LICENSE_URL', 'https://www.gnu.org/licenses/agpl-3.0.html');
+if (!defined('LEGAL_SOURCE_CODE_URL')) define('LEGAL_SOURCE_CODE_URL', 'https://codeberg.org/Ka-Ubuntu/kaubuntu.re');
if (!defined('LEGAL_SERVICE_DESCRIPTION')) define('LEGAL_SERVICE_DESCRIPTION', 'est une plateforme multimédia proposant des contenus vidéo, des actualités et des informations liées au mouvement politique panafricaniste et indépendantiste réunionnais Ka-Ubuntu.');
-// Fonctionnalités
-define('ENABLE_SEARCH', true);
-if (!defined('ENABLE_USER_ACCOUNTS')) define('ENABLE_USER_ACCOUNTS', false);
-
+// =========================================
// Cache
-if (!defined('CACHE_ENABLED')) define('CACHE_ENABLED', false);
-if (!defined('CACHE_DURATION')) define('CACHE_DURATION', 3600); // En secondes (1 heure)
+// =========================================
-// Compte pour les lives
-if (!defined('LIVE_ACCOUNT_NAME')) define('LIVE_ACCOUNT_NAME', 'admin');
-
-// Mode d'affichage de la section live/vidéo : 'auto' (détection automatique du direct) ou 'static' (vidéo fixe)
-if (!defined('LIVE_MODE')) define('LIVE_MODE', 'auto');
-
-// ID de la vidéo à afficher en mode 'static' (ex: 'abc123-def456-ghi789')
-if (!defined('STATIC_VIDEO_ID')) define('STATIC_VIDEO_ID', '');
-
-// Texte du badge à afficher en mode 'static' (ex: 'À LA UNE', 'REPLAY', etc.)
-if (!defined('STATIC_VIDEO_BADGE')) define('STATIC_VIDEO_BADGE', 'À LA UNE');
-
-// Tags pour filtrer les vidéos selon les catégories
-if (!defined('TAG_SHORT')) define('TAG_SHORT', 'short');
-
-// Hashtags importants à afficher dans la sidebar, footer et menu mobile
-if (!defined('IMPORTANT_TAGS')) {
- define('IMPORTANT_TAGS', [
- 'Colonialisme',
- 'La Réunion',
- 'Panafricanisme',
- 'Conférence'
- ]);
-}
-
-// Hashtags populaires à afficher sur la page d'accueil
-if (!defined('POPULAR_TAGS')) {
- define('POPULAR_TAGS', [
- 'Justice',
- 'Anticolonial',
- 'Kanaky',
- 'Océan Indien'
- ]);
-}
+if (!defined('CACHE_ENABLED')) define('CACHE_ENABLED', false);
+if (!defined('CACHE_DURATION')) define('CACHE_DURATION', 3600);
// =========================================
// Système de compte à rebours / maintenance
// =========================================
-// Activer le mode compte à rebours (true/false) - valeur par défaut
-if (!defined('COUNTDOWN_ENABLED')) define('COUNTDOWN_ENABLED', false);
-
-// Date de fin du compte à rebours par défaut (format: Y-m-d H:i:s)
+if (!defined('COUNTDOWN_ENABLED')) define('COUNTDOWN_ENABLED', false);
if (!defined('COUNTDOWN_TARGET_DATE')) define('COUNTDOWN_TARGET_DATE', '2025-10-11 00:00:00');
-// Territoires et fuseaux horaires par défaut pour la page de compte à rebours
if (!defined('COUNTDOWN_TIMEZONES')) {
define('COUNTDOWN_TIMEZONES', [
'Martinique / Guadeloupe' => 'America/Martinique',
- 'Guyane' => 'America/Cayenne',
- 'France' => 'Europe/Paris',
- 'Ma\'ohi Nui' => 'Pacific/Tahiti',
- 'Kanaky' => 'Pacific/Noumea'
+ 'Guyane' => 'America/Cayenne',
+ 'France' => 'Europe/Paris',
+ "Ma'ohi Nui" => 'Pacific/Tahiti',
+ 'Kanaky' => 'Pacific/Noumea',
]);
}
// =========================================
-// Intégration WordPress par défaut
+// Intégration WordPress (optionnel)
// =========================================
-// URL du site WordPress par défaut
-if (!defined('WORDPRESS_URL')) define('WORDPRESS_URL', '');
-
-// Nombre d'articles WordPress à afficher par défaut
-if (!defined('WORDPRESS_POSTS_COUNT')) define('WORDPRESS_POSTS_COUNT', 6);
-
-// Activation des articles WordPress par défaut
-if (!defined('WORDPRESS_ENABLED')) define('WORDPRESS_ENABLED', false);
+if (!defined('WORDPRESS_URL')) define('WORDPRESS_URL', '');
+if (!defined('WORDPRESS_POSTS_COUNT')) define('WORDPRESS_POSTS_COUNT', 6);
+if (!defined('WORDPRESS_ENABLED')) define('WORDPRESS_ENABLED', false);
// =========================================
-// Système de dons par défaut
+// Système de dons
// =========================================
-// Activation du système de dons par défaut
if (!defined('DONATIONS_ENABLED')) define('DONATIONS_ENABLED', false);
-
-// URL PayPal Me par défaut (sans le montant)
-if (!defined('PAYPAL_ME_URL')) define('PAYPAL_ME_URL', '');
-
-// Montants de dons suggérés par défaut
-if (!defined('DONATION_AMOUNTS')) define('DONATION_AMOUNTS', [5, 10, 20, 50]);
-
-// Devise par défaut
+if (!defined('PAYPAL_ME_URL')) define('PAYPAL_ME_URL', '');
+if (!defined('DONATION_AMOUNTS')) define('DONATION_AMOUNTS', [5, 10, 20, 50]);
if (!defined('DONATION_CURRENCY')) define('DONATION_CURRENCY', 'EUR');
// =========================================
// Annonce du prochain live
// =========================================
-// Activer/désactiver l'annonce du prochain live par défaut
-if (!defined('NEXT_LIVE_ENABLED')) define('NEXT_LIVE_ENABLED', false);
-
-// Titre de l'annonce du prochain live
-if (!defined('NEXT_LIVE_TITLE')) define('NEXT_LIVE_TITLE', 'Prochain live');
-
-// Description de l'annonce du prochain live
+if (!defined('NEXT_LIVE_ENABLED')) define('NEXT_LIVE_ENABLED', false);
+if (!defined('NEXT_LIVE_TITLE')) define('NEXT_LIVE_TITLE', 'Prochain live');
if (!defined('NEXT_LIVE_DESCRIPTION')) define('NEXT_LIVE_DESCRIPTION', 'Rejoignez-nous pour notre prochain live !');
-
-// Date du prochain live (format: Y-m-d H:i:s)
-if (!defined('NEXT_LIVE_DATE')) define('NEXT_LIVE_DATE', '');
-
-// Chemin vers l'image d'annonce du prochain live (relatif à la racine du site)
-// Exemple: 'uploads/next-live.jpg'
-if (!defined('NEXT_LIVE_IMAGE')) define('NEXT_LIVE_IMAGE', 'uploads/next-live.jpg');
+if (!defined('NEXT_LIVE_DATE')) define('NEXT_LIVE_DATE', '');
+if (!defined('NEXT_LIVE_IMAGE')) define('NEXT_LIVE_IMAGE', 'uploads/next-live.jpg');
?>
diff --git a/includes/config.local.php.sample b/includes/config.local.php.sample
index 32b3804..8d6c3f5 100644
--- a/includes/config.local.php.sample
+++ b/includes/config.local.php.sample
@@ -1,260 +1,122 @@
Credentials)
+// define('YOUTUBE_API_KEY', 'AIza...');
-// Tag pour les vidéos sur l'indépendance
-// define('TAG_INDEPENDENCE', 'indépendance');
+// Option B — flux RSS public, SANS clé API (recommandé pour démarrer) :
+// Renseigner l'ID de chaîne (YouTube Studio > Paramètres > Informations sur la chaîne)
+// Format : UC suivi de 22 caractères
+// define('YOUTUBE_CHANNEL_ID', 'UC...');
-// Tag pour les shorts
-// define('TAG_SHORT', 'short');
+// Si les deux sont définis, l'API a la priorité sur le RSS.
+// Sans aucun des deux, une carte de profil YouTube est affichée.
-// Hashtags importants à afficher dans la sidebar, footer et menu mobile
-// define('IMPORTANT_TAGS', [
-// 'Colonialisme',
-// 'La Réunion',
-// 'Panafricanisme',
-// 'Conférence',
-// 'Indépendance',
-// 'Histoire'
+// Nombre de vidéos à afficher (défaut : 6)
+// define('YOUTUBE_VIDEOS_COUNT', 6);
+
+// =========================================
+// Contenu embarqué optionnel
+// =========================================
+// Sans ces URLs, des cartes de profil statiques sont affichées à la place.
+
+// Posts Instagram spécifiques à embarquer (URLs complètes)
+// define('INSTAGRAM_POST_URLS', [
+// 'https://www.instagram.com/p/ABC123/',
+// 'https://www.instagram.com/p/DEF456/',
// ]);
-// Hashtags populaires à afficher sur la page d'accueil
-// define('POPULAR_TAGS', [
-// 'Justice',
-// 'Anticolonial',
-// 'Kanaky',
-// 'Océan Indien'
+// Vidéos TikTok spécifiques à embarquer (URLs complètes)
+// define('TIKTOK_VIDEO_URLS', [
+// 'https://www.tiktok.com/@votrecompte/video/123456789',
// ]);
-// 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);
-
-// 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', [
- 11 => 'Actualités & Politique',
- 14 => 'Activisme',
- 1 => 'Musique',
- // Ajoutez d'autres catégories selon vos besoins
-]);
-
// =========================================
// Informations du site
// =========================================
-// Nom du site
-// define('SITE_NAME', 'kaubuntu.re');
+// define('SITE_NAME', 'kaubuntu.re');
+// define('SITE_DESCRIPTION', 'Hub multimédia du mouvement Ka-Ubuntu');
+// define('SITE_LOGO', 'img/logo.png');
+// define('SITE_FAVICON', 'img/favicon.png');
-// 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');
-
-// Fuseau horaire par défaut pour l'affichage des dates
-// Liste des fuseaux disponibles : https://www.php.net/manual/fr/timezones.php
+// Fuseau horaire (liste : https://www.php.net/manual/fr/timezones.php)
// define('DEFAULT_TIMEZONE', 'Indian/Reunion');
-// =========================================
-// 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
-// define('MASTODON_URL', 'https://koze.kaubuntu.re/@admin');
-
// =========================================
// 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
-
-// =========================================
-// Configuration Mastodon
-// =========================================
-
-// URL de l'instance Mastodon
-// define('MASTODON_INSTANCE_URL', 'https://mastodon.social');
-
-// 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');
-
-// =========================================
-// Contact
-// =========================================
-
-// define('CONTACT_EMAIL', 'multimedia@kaubuntu.re');
+// define('CONTACT_EMAIL', 'contact@votredomaine.re');
// =========================================
// Mentions légales
// =========================================
-// define('LEGAL_COPYRIGHT', 'Ka-Ubuntu');
-// 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', 'multimedia@kaubuntu.re');
-// 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');
-// define('LEGAL_SOURCE_CODE_URL', 'https://codeberg.org/Ka-Ubuntu/kaubuntu.re');
-// define('LEGAL_SERVICE_DESCRIPTION', 'est une plateforme multimédia proposant des contenus vidéo, des actualités et des informations liées au mouvement politique indépendantiste et panafricaniste réunionnais Ka-Ubuntu.');
+// define('LEGAL_COPYRIGHT', 'Ka-Ubuntu');
+// define('LEGAL_WEBMASTER_NAME', 'Prénom Nom');
+// define('LEGAL_WEBMASTER_EMAIL', 'contact@votredomaine.re');
+// 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', 'contact@votredomaine.re');
+// 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');
+// define('LEGAL_SOURCE_CODE_URL', 'https://codeberg.org/Ka-Ubuntu/kaubuntu.re');
+// define('LEGAL_SERVICE_DESCRIPTION', 'est une plateforme multimédia proposant des contenus vidéo, des actualités et des informations liées au mouvement politique panafricaniste et indépendantiste réunionnais Ka-Ubuntu.');
+
+// =========================================
+// Système de dons (PayPal Me)
+// =========================================
+
+// define('DONATIONS_ENABLED', true);
+// define('PAYPAL_ME_URL', 'https://www.paypal.com/paypalme/votrecompte');
+// define('DONATION_AMOUNTS', [5, 10, 20, 50]);
+// define('DONATION_CURRENCY', 'EUR');
+
+// =========================================
+// Annonce du prochain live
+// =========================================
+
+// define('NEXT_LIVE_ENABLED', true);
+// define('NEXT_LIVE_TITLE', 'Prochain live');
+// define('NEXT_LIVE_DESCRIPTION', 'Rejoignez-nous pour notre prochain live !');
+// define('NEXT_LIVE_DATE', '2025-12-01 20:00:00'); // format: Y-m-d H:i:s
+// define('NEXT_LIVE_IMAGE', 'uploads/next-live.jpg');
// =========================================
// Système de compte à rebours / maintenance
@@ -266,92 +128,26 @@ 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
+// Territoires et fuseaux horaires affichés 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'
+ 'Guyane' => 'America/Cayenne',
+ 'France' => 'Europe/Paris',
+ "Ma'ohi Nui" => 'Pacific/Tahiti',
+ 'Kanaky' => 'Pacific/Noumea',
]);
// =========================================
-// Intégration WordPress
+// Intégration WordPress (optionnel)
// =========================================
-// URL du site WordPress pour récupérer les articles (sans trailing slash)
-// define('WORDPRESS_URL', 'https://votre-site-wordpress.com');
-
-// Nombre d'articles WordPress à afficher
-// define('WORDPRESS_POSTS_COUNT', 6);
-
-// Activer/désactiver l'affichage des articles WordPress
-// define('WORDPRESS_ENABLED', true);
+// define('WORDPRESS_ENABLED', true);
+// define('WORDPRESS_URL', 'https://votre-site-wordpress.com'); // sans trailing slash
+// define('WORDPRESS_POSTS_COUNT', 6);
// =========================================
-// Système de dons
+// Cache
// =========================================
-// Activer/désactiver le système de dons
-// define('DONATIONS_ENABLED', true);
-
-// URL PayPal Me (exemple: https://www.paypal.com/paypalme/kubuntu)
-// define('PAYPAL_ME_URL', 'https://www.paypal.com/paypalme/votre-compte');
-
-// Montants de dons suggérés (en euros par défaut)
-// define('DONATION_AMOUNTS', [5, 10, 20, 50, 100]);
-
-// Devise pour les dons
-// define('DONATION_CURRENCY', 'EUR');
-
-// =========================================
-// Texte de présentation du mouvement
-// =========================================
-
-// Pour désactiver le bloc de présentation, commentez cette ligne:
-// define('MOVEMENT_DESCRIPTION', 'KA UBUNTU est un mouvement politique panafricaniste et indépendantiste réunionnais qui a 5 objectifs :');
-
-// Image du mouvement à afficher dans la section de présentation
-// define('MOVEMENT_IMAGE', 'img/movement_presentation.png');
-
-// Texte alternatif pour l'image du mouvement (accessibilité)
-// define('MOVEMENT_IMAGE_ALT', 'Les 5 objectifs de Ka-Ubuntu');
-
-// Légende de l'image (peut contenir du HTML simple comme
)
-// define('MOVEMENT_CAPTION', 'Nos 5 points de lutte.
1. Activer la conscience politique et historique de notre peuple
2. Défendre le droit à I\'autodétermination des peuples africains et afro-descendants
3. Arracher I\'indépendance de notre pays La Réunion
4. Établir une unité politique, économique et culturelle de l\'Afrique
5. Construire une solidarité entre les peuples opprimés');
-
-// =========================================
-// Configuration des dons
-// =========================================
-
-// Activer le système de dons
-// define('DONATIONS_ENABLED', true);
-
-// URL PayPal Me
-// define('PAYPAL_ME_URL', 'https://www.paypal.com/paypalme/kubuntu');
-
-// Montants suggérés
-// define('DONATION_AMOUNTS', [5, 10, 20, 50, 100]);
-
-// Devise
-// define('DONATION_CURRENCY', 'EUR');
-
-// =========================================
-// 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 notre prochain live !');
-
-// 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');
+// define('CACHE_ENABLED', true);
+// define('CACHE_DURATION', 3600); // en secondes (1 heure)
diff --git a/includes/config.php b/includes/config.php
index 2e04073..dd55d02 100644
--- a/includes/config.php
+++ b/includes/config.php
@@ -25,9 +25,13 @@ if (file_exists($config_default_file)) {
setlocale(LC_TIME, 'fr_FR.UTF-8');
date_default_timezone_set(DEFAULT_TIMEZONE);
-// Initialisation des catégories de vidéo depuis l'API
-$peertube_categories = initCategories();
-define('PEERTUBE_CATEGORIES', $peertube_categories);
+// Initialisation des catégories PeerTube (seulement si PeerTube est activé)
+if (defined('PEERTUBE_ENABLED') && PEERTUBE_ENABLED) {
+ $peertube_categories = initCategories();
+ define('PEERTUBE_CATEGORIES', $peertube_categories);
+} else {
+ define('PEERTUBE_CATEGORIES', []);
+}
/**
* Initialise et récupère les catégories depuis l'API PeerTube