config: remove PeerTube/Mastodon, update defaults and contact email

This commit is contained in:
2026-05-18 17:49:14 +04:00
parent b3eae9ea82
commit 18cf71a7da
3 changed files with 179 additions and 451 deletions
+80 -152
View File
@@ -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');
?>