From 18cf71a7dac73fd9f2ef974deeb1106e99ac962f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Mon, 18 May 2026 17:49:14 +0400 Subject: [PATCH] config: remove PeerTube/Mastodon, update defaults and contact email --- includes/config.default.php | 232 +++++++----------- includes/config.local.php.sample | 388 ++++++++----------------------- includes/config.php | 10 +- 3 files changed, 179 insertions(+), 451 deletions(-) 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