feat: adapt default config with OKI informations

This commit is contained in:
2025-10-17 12:20:17 +04:00
parent c9ea3dc1c5
commit 2e4a1c7b41
+88 -31
View File
@@ -1,20 +1,23 @@
<?php <?php
/** /**
* Configuration par défaut de kaubuntu.re * Configuration par défaut de FEDIVERSE OKI
* *
* Ce fichier contient les paramètres de configuration par défaut. * 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. * Il est utilisé pour initialiser les variables non définies dans config.local.php.
*/ */
if (!defined('APP_HOST_NAME')) define('APP_HOST_NAME', 'kaubuntu.re'); if (!defined('APP_HOST_NAME')) define('APP_HOST_NAME', 'fediverse.o-k-i.net');
if (!defined('ORGANIZATION_SHORT_NAME')) define('ORGANIZATION_SHORT_NAME', 'OKI');
if (!defined('ORGANIZATION_NAME')) define('ORGANIZATION_NAME', 'ORGANISATION KA INTERNATIONALE');
// Configuration de base - ces valeurs seront utilisées si elles ne sont pas définies dans config.local.php // 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_URL')) define('PEERTUBE_URL', 'https://gade.o-k-i.net');
if (!defined('PEERTUBE_DISPLAY_NAME')) define('PEERTUBE_DISPLAY_NAME', 'vizyon.kaubuntu.re'); if (!defined('PEERTUBE_DISPLAY_NAME')) define('PEERTUBE_DISPLAY_NAME', 'gade.o-k-i.net');
if (!defined('API_KEY')) define('API_KEY', ''); if (!defined('API_KEY')) define('API_KEY', '');
if (!defined('TAG_INDEPENDENCE')) define('TAG_INDEPENDENCE', 'indépendance'); 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 if (!defined('SHORTS_MAX_DURATION')) define('SHORTS_MAX_DURATION', 180); // 3 minutes max pour les shorts
// Pagination et affichage // Pagination et affichage
if (!defined('COUNT_VIDEO_SEARCH')) define('COUNT_VIDEO_SEARCH', 20); if (!defined('COUNT_VIDEO_SEARCH')) define('COUNT_VIDEO_SEARCH', 20);
@@ -28,20 +31,25 @@ if (!defined('INDEPENDENCE_VIDEOS_COUNT')) define('INDEPENDENCE_VIDEOS_COUNT', 6
if (!defined('CATEGORY_VIDEOS_COUNT')) define('CATEGORY_VIDEOS_COUNT', 6); if (!defined('CATEGORY_VIDEOS_COUNT')) define('CATEGORY_VIDEOS_COUNT', 6);
if (!defined('LOAD_MORE_COUNT')) define('LOAD_MORE_COUNT', 6); if (!defined('LOAD_MORE_COUNT')) define('LOAD_MORE_COUNT', 6);
// Affichage des métadonnées vidéo
if (!defined('SHOW_VIDEO_VIEWS')) define('SHOW_VIDEO_VIEWS', false); // Masquer le nombre de vues par défaut
// Catégories prioritaires avec noms personnalisés (dans l'ordre d'affichage souhaité) // Catégories prioritaires avec noms personnalisés (dans l'ordre d'affichage souhaité)
// format: [ID catégorie => Nom personnalisé] // format: [ID catégorie => Nom personnalisé]
if (!defined('PRIORITY_CATEGORIES')) { if (!defined('PRIORITY_CATEGORIES')) {
define('PRIORITY_CATEGORIES', [ define('PRIORITY_CATEGORIES', [
11 => 'Actualité & Politique', // News & Politique 11 => 'Actualités & Politique',
14 => 'Activisme', // Activism 15 => 'Science et Technologie',
1 => 'Musique', // Musique 4 => 'Art',
9 => 'Humour',
10 => 'Divertissement'
]); ]);
} }
// ========================================= // =========================================
// Configuration Mastodon // Configuration Mastodon
// ========================================= // =========================================
if (!defined('MASTODON_INSTANCE_URL')) define('MASTODON_INSTANCE_URL', 'https://koze.kaubuntu.re'); if (!defined('MASTODON_INSTANCE_URL')) define('MASTODON_INSTANCE_URL', 'https://bokantaj.o-k-i.net');
if (!defined('MASTODON_DATE_FORMAT')) define('MASTODON_DATE_FORMAT', 'fr-FR'); 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_SEE_MORE')) define('MASTODON_BTN_SEE_MORE', 'Voir plus de post');
if (!defined('MASTODON_BTN_RELOAD')) define('MASTODON_BTN_RELOAD', 'Rafraichir'); if (!defined('MASTODON_BTN_RELOAD')) define('MASTODON_BTN_RELOAD', 'Rafraichir');
@@ -50,17 +58,17 @@ 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) // URL du stockage S3 pour les médias Mastodon (laissez vide pour désactiver)
// Format: https://votre-bucket.s3.region.provider.com // 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'); // if (!defined('MASTODON_S3_MEDIA_URL')) define('MASTODON_S3_MEDIA_URL', 'https://s3.eu-central-003.backblazeb2.com');
// Informations du site // Informations du site
if (!defined('SITE_NAME')) define('SITE_NAME', 'kaubuntu.re'); if (!defined('SITE_NAME')) define('SITE_NAME', 'FEDIVERSE OKI');
if (!defined('SITE_DESCRIPTION')) define('SITE_DESCRIPTION', 'Votre plateforme de médias libres'); if (!defined('SITE_DESCRIPTION')) define('SITE_DESCRIPTION', 'Plateforme multimedia indépendante');
if (!defined('SITE_LOGO')) define('SITE_LOGO', 'img/logo.png'); if (!defined('SITE_LOGO')) define('SITE_LOGO', 'img/logo.png');
if (!defined('SITE_FAVICON')) define('SITE_FAVICON', 'img/favicon.png'); if (!defined('SITE_FAVICON')) define('SITE_FAVICON', 'img/favicon.png');
// Configuration du fuseau horaire par défaut // Configuration du fuseau horaire par défaut
// Liste des fuseaux disponibles : https://www.php.net/manual/fr/timezones.php // Liste des fuseaux disponibles : https://www.php.net/manual/fr/timezones.php
if (!defined('DEFAULT_TIMEZONE')) define('DEFAULT_TIMEZONE', 'Indian/Reunion'); if (!defined('DEFAULT_TIMEZONE')) define('DEFAULT_TIMEZONE', 'America/Guadeloupe');
// Réseaux sociaux // Réseaux sociaux
if (!defined('FACEBOOK_URL')) define('FACEBOOK_URL', '#'); if (!defined('FACEBOOK_URL')) define('FACEBOOK_URL', '#');
@@ -68,24 +76,24 @@ if (!defined('X_URL')) define('X_URL', '#');
if (!defined('INSTAGRAM_URL')) define('INSTAGRAM_URL', '#'); if (!defined('INSTAGRAM_URL')) define('INSTAGRAM_URL', '#');
if (!defined('YOUTUBE_URL')) define('YOUTUBE_URL', '#'); if (!defined('YOUTUBE_URL')) define('YOUTUBE_URL', '#');
if (!defined('TIKTOK_URL')) define('TIKTOK_URL', '#'); if (!defined('TIKTOK_URL')) define('TIKTOK_URL', '#');
if (!defined('MASTODON_URL')) define('MASTODON_URL', 'https://koze.kaubuntu.re/@admin'); if (!defined('MASTODON_URL')) define('MASTODON_URL', 'https://bokantaj.o-k-i.net/@admin');
// Contacts // Contacts
if (!defined('CONTACT_EMAIL')) define('CONTACT_EMAIL', 'multimedia@kaubuntu.re'); if (!defined('CONTACT_EMAIL')) define('CONTACT_EMAIL', 'kontak.o-k-i.net');
// Mentions légales // Mentions légales
if (!defined('LEGAL_COPYRIGHT')) define('LEGAL_COPYRIGHT', 'Ka-Ubuntu'); if (!defined('LEGAL_COPYRIGHT')) define('LEGAL_COPYRIGHT', 'OKI');
if (!defined('LEGAL_WEBMASTER_NAME')) define('LEGAL_WEBMASTER_NAME', 'Cédric Famibelle-Pronzola'); 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_WEBMASTER_EMAIL')) define('LEGAL_WEBMASTER_EMAIL', 'contact@cedric-pronzola.dev');
if (!defined('LEGAL_HOST_NAME')) define('LEGAL_HOST_NAME', 'o2Switch'); 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_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_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_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_CONTACT_EMAIL')) define('LEGAL_CONTACT_EMAIL', 'kontak@o-k-i.net');
if (!defined('LEGAL_LICENSE')) define('LEGAL_LICENSE', 'GNU Affero General Public License version 3 (AGPL-V3)'); 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_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_SOURCE_CODE_URL')) define('LEGAL_SOURCE_CODE_URL', 'https://codeberg.org/OKI/fediverse.o-k-i.net');
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.'); if (!defined('LEGAL_SERVICE_DESCRIPTION')) define('LEGAL_SERVICE_DESCRIPTION', 'est une plateforme multimédia indépendante.');
// Fonctionnalités // Fonctionnalités
define('ENABLE_SEARCH', true); define('ENABLE_SEARCH', true);
@@ -95,29 +103,54 @@ if (!defined('ENABLE_USER_ACCOUNTS')) define('ENABLE_USER_ACCOUNTS', false);
if (!defined('CACHE_ENABLED')) define('CACHE_ENABLED', false); if (!defined('CACHE_ENABLED')) define('CACHE_ENABLED', false);
if (!defined('CACHE_DURATION')) define('CACHE_DURATION', 3600); // En secondes (1 heure) if (!defined('CACHE_DURATION')) define('CACHE_DURATION', 3600); // En secondes (1 heure)
// Compte pour les lives // =========================================
// Configuration de la section Hero (bannière d'accueil)
// =========================================
// Type de contenu à afficher dans la section hero
// Options: 'live' (direct PeerTube), 'playlist' (playlist audio/vidéo), 'none' (masquer)
if (!defined('HERO_TYPE')) define('HERO_TYPE', 'live');
// Configuration pour le direct (HERO_TYPE = 'live')
if (!defined('LIVE_ACCOUNT_NAME')) define('LIVE_ACCOUNT_NAME', 'admin'); if (!defined('LIVE_ACCOUNT_NAME')) define('LIVE_ACCOUNT_NAME', 'admin');
// Configuration pour les playlists (HERO_TYPE = 'playlist')
// Type de plateforme: 'peertube', 'funkwhale', 'castopod'
if (!defined('PLAYLIST_PLATFORM')) define('PLAYLIST_PLATFORM', 'peertube');
// URL de base de la plateforme de playlist
if (!defined('PLAYLIST_INSTANCE_URL')) define('PLAYLIST_INSTANCE_URL', '');
// ID de la playlist à afficher
if (!defined('PLAYLIST_ID')) define('PLAYLIST_ID', '');
// Titre de la playlist (optionnel, sinon récupéré via API)
if (!defined('PLAYLIST_TITLE')) define('PLAYLIST_TITLE', '');
// Description de la playlist (optionnel)
if (!defined('PLAYLIST_DESCRIPTION')) define('PLAYLIST_DESCRIPTION', '');
// Tags pour filtrer les vidéos selon les catégories // Tags pour filtrer les vidéos selon les catégories
if (!defined('TAG_SHORT')) define('TAG_SHORT', 'short'); if (!defined('TAG_SHORT')) define('TAG_SHORT', 'short');
// Hashtags importants à afficher dans la sidebar, footer et menu mobile // Hashtags importants à afficher dans la sidebar, footer et menu mobile
if (!defined('IMPORTANT_TAGS')) { if (!defined('IMPORTANT_TAGS')) {
define('IMPORTANT_TAGS', [ define('IMPORTANT_TAGS', [
'Colonialisme', 'Chlordécone',
'La Réunion', 'RCI',
'Panafricanisme', 'Mé67',
'Conférence' 'Traduction',
'fediverse'
]); ]);
} }
// Hashtags populaires à afficher sur la page d'accueil // Hashtags populaires à afficher sur la page d'accueil
if (!defined('POPULAR_TAGS')) { if (!defined('POPULAR_TAGS')) {
define('POPULAR_TAGS', [ define('POPULAR_TAGS', [
'Justice', 'fediverse',
'Anticolonial', 'guadeloupe',
'Kanaky', 'Gaza',
'Océan Indien' 'Arte'
]); ]);
} }
@@ -162,11 +195,35 @@ if (!defined('WORDPRESS_ENABLED')) define('WORDPRESS_ENABLED', false);
// Activation du système de dons par défaut // Activation du système de dons par défaut
if (!defined('DONATIONS_ENABLED')) define('DONATIONS_ENABLED', false); if (!defined('DONATIONS_ENABLED')) define('DONATIONS_ENABLED', false);
// URL PayPal Me par défaut (sans le montant) // URLs des plateformes de don
if (!defined('PAYPAL_ME_URL')) define('PAYPAL_ME_URL', ''); if (!defined('LIBERAPAY_URL')) define('LIBERAPAY_URL', ''); // Ex: https://liberapay.com/votre-compte/donate
if (!defined('KOFI_URL')) define('KOFI_URL', ''); // Ex: https://ko-fi.com/votre-compte
if (!defined('STRIPE_ENABLED')) define('STRIPE_ENABLED', false);
// Configuration Stripe
if (!defined('STRIPE_ONE_TIME_LINKS')) {
define('STRIPE_ONE_TIME_LINKS', [
1 => '', // Lien Stripe pour don de 1€
5 => '', // Lien Stripe pour don de 5€
10 => '', // Lien Stripe pour don de 10€
20 => '', // Lien Stripe pour don de 20€
50 => '', // Lien Stripe pour don de 50€
'custom' => '' // Lien Stripe pour montant personnalisé
]);
}
if (!defined('STRIPE_MONTHLY_LINKS')) {
define('STRIPE_MONTHLY_LINKS', [
1 => '', // Lien Stripe pour don mensuel de 1€
5 => '', // Lien Stripe pour don mensuel de 5€
10 => '', // Lien Stripe pour don mensuel de 10€
20 => '', // Lien Stripe pour don mensuel de 20€
50 => '', // Lien Stripe pour don mensuel de 50€
]);
}
// Montants de dons suggérés par défaut // Montants de dons suggérés par défaut
if (!defined('DONATION_AMOUNTS')) define('DONATION_AMOUNTS', [5, 10, 20, 50]); if (!defined('DONATION_AMOUNTS')) define('DONATION_AMOUNTS', [1, 5, 10, 20, 50]);
// Devise par défaut // Devise par défaut
if (!defined('DONATION_CURRENCY')) define('DONATION_CURRENCY', 'EUR'); if (!defined('DONATION_CURRENCY')) define('DONATION_CURRENCY', 'EUR');