docs: rebrand fork for ANNU KUTE CED podcast hub

This commit is contained in:
2026-07-23 04:17:49 +04:00
parent 62d4d99bfb
commit eaacd23702
9 changed files with 191 additions and 137 deletions
+76 -34
View File
@@ -1,30 +1,41 @@
= 🎬 FEDIVERSE OKI - ORGANISATION KA INTERNATIONALE = 🎙️ ANNU KUTE CED - Hub multimédia du podcast
:toc: left :toc: left
:toc-title: Sommaire :toc-title: Sommaire
:toclevels: 3 :toclevels: 3
🌍 *Une plateforme multimédia indépendante* 🌍 *Hub multimédia du podcast ANNU KUTE CED*
== 📖 Description == 📖 Description
**FEDIVERSE OKI** est une interface web responsive qui permet de consulter et rechercher des vidéos hébergées sur une instance PeerTube. Il est également possible de suivre le fil du réseau social Mastodon. C'est le fork de https://codeberg.org/Ka-Ubuntu/kaubuntu.re[kaubuntu.re], développée par le mouvement politique *https://kaubuntu.com[Ka-Ubuntu]*. Cette plateforme est conçue pour être légère, facilement déployable sur un serveur mutualisé, et optimisée pour les appareils mobiles et desktop. **ANNU KUTE CED** est une interface web responsive dédiée au podcast *ANNU KUTE CED*. Elle regroupe en un seul lieu la chaîne PeerTube du podcast, son compte Castopod et sa timeline Mastodon, offrant ainsi un point d'entrée unique pour suivre l'ensemble de ses contenus.
🎯 *Mission* : Offrir une alternative libre et décentralisée aux plateformes vidéo traditionnelles. Cette plateforme est un *fork* de **FEDIVERSE OKI** (https://labola.o-k-i.net/ORGANISATION-KA-INTERNATIONALE/FEDIVERSE-OKI[FEDIVERSE-OKI^]), développée par l'https://o-k-i.net[ORGANISATION KA INTERNATIONALE (OKI)^]. Le présent dépôt est hébergé sur LaBola : `git@labola.o-k-i.net:cedric/annu-kute-ced.git`.
OKI continue de gérer l'application ; ce fork est porté par le propriétaire du dépôt *cedric* (Cédric Famibelle-Pronzola). Le code source reste disponible et le projet respecte la licence d'origine (GNU Affero General Public License v3 ou ultérieure).
🎯 *Mission* : Offrir un hub libre et décentralisé pour découvrir, écouter et suivre le podcast ANNU KUTE CED sans dépendre des grandes plateformes propriétaires.
== 🔗 Sources et instances utilisées
Le hub est configuré par défaut pour agréger les sources suivantes du podcast ANNU KUTE CED :
- 🎥 *Chaîne PeerTube (GADE)* : https://gade.o-k-i.net/c/annu_kute_ced/videos
- 🎙️ *Compte Castopod (KUTE)* : https://kute.o-k-i.net/@annu_kute_cedric
- 📡 *Timeline Mastodon (BOKANTE)* : https://bokante.o-k-i.net/@cedric
== ✨ Fonctionnalités == ✨ Fonctionnalités
- 🎥 Affichage des vidéos à la une et récentes - 🎥 Affichage des vidéos à la une et récentes depuis PeerTube
- 📚 Navigation par catégories - 📚 Navigation par catégories
- ▶️ Lecture de vidéos - ▶️ Lecture de vidéos
- 🔍 Recherche de contenu - 🔍 Recherche de contenu
- 📱 Interface responsive (mobile et desktop) - 📱 Interface responsive (mobile et desktop)
- 🔗 Intégration avec une instance PeerTube - 🔗 Intégration avec l'instance PeerTube GADE
- 📲 Progressive Web App (PWA) avec installation native - 📲 Progressive Web App (PWA) avec installation native
- 🌐 Mode hors ligne avec cache intelligent - 🌐 Mode hors ligne avec cache intelligent
- 📡 Détection automatique d'état de connexion - 📡 Détection automatique d'état de connexion
- 📊 Analytics intégré avec Plausible (respectueux de la vie privée) - 📊 Analytics intégré avec Plausible (respectueux de la vie privée)
- 📰 *Intégration WordPress* : Affichage des articles depuis un site WordPress via REST API - 🎙️ *Intégration Castopod* : Affichage des derniers épisodes du podcast via flux RSS
- 🎙️ *Intégration Castopod* : Affichage des derniers épisodes de podcast via flux RSS
- 💝 *Système de dons* : Support multi-plateformes (LiberaPay, Ko-fi, Stripe) avec dons ponctuels et récurrents - 💝 *Système de dons* : Support multi-plateformes (LiberaPay, Ko-fi, Stripe) avec dons ponctuels et récurrents
- ⏰ *Système de countdown* : Page de lancement configurable avec compte à rebours multi-fuseaux - ⏰ *Système de countdown* : Page de lancement configurable avec compte à rebours multi-fuseaux
- 📺 *Annonce du prochain live* : Affichage dynamique avec multi-fuseaux horaires et image personnalisable - 📺 *Annonce du prochain live* : Affichage dynamique avec multi-fuseaux horaires et image personnalisable
@@ -119,7 +130,12 @@ php -m | grep intl
== 🚀 Installation == 🚀 Installation
. 📥 Clonez ce dépôt . 📥 Clonez ce dépôt :
+
[source,bash]
----
git clone git@labola.o-k-i.net:cedric/annu-kute-ced.git
----
. 📦 *Vérifiez les prérequis :* Assurez-vous que toutes les extensions PHP requises sont installées . 📦 *Vérifiez les prérequis :* Assurez-vous que toutes les extensions PHP requises sont installées
. 🔧 Configurez votre serveur web (Apache, Nginx, etc.) pour pointer vers le répertoire racine . 🔧 Configurez votre serveur web (Apache, Nginx, etc.) pour pointer vers le répertoire racine
. 🔒 *Important :* Assurez-vous que votre serveur supporte HTTPS (requis pour PWA) . 🔒 *Important :* Assurez-vous que votre serveur supporte HTTPS (requis pour PWA)
@@ -142,7 +158,9 @@ cp includes/config.local.php.sample includes/config.local.php
---- ----
. Modifiez `includes/config.local.php` selon vos besoins : . Modifiez `includes/config.local.php` selon vos besoins :
* URL de l'instance PeerTube * URL de l'instance PeerTube (par défaut : https://gade.o-k-i.net)
* Compte Castopod à afficher (par défaut : `@annu_kute_cedric` sur https://kute.o-k-i.net)
* Compte Mastodon à suivre (par défaut : `@cedric` sur https://bokante.o-k-i.net)
* Clé API * Clé API
* Catégories à afficher * Catégories à afficher
* Nombre de vidéos par section * Nombre de vidéos par section
@@ -153,7 +171,7 @@ Les modifications apportées à `config.local.php` ne seront pas suivies par Git
=== Configuration du fuseau horaire === Configuration du fuseau horaire
Par défaut, le site utilise le fuseau horaire `Indian/Reunion`. Vous pouvez le changer en définissant la constante `DEFAULT_TIMEZONE` dans votre `config.local.php` : Par défaut, le site utilise le fuseau horaire `America/Guadeloupe`. Vous pouvez le changer en définissant la constante `DEFAULT_TIMEZONE` dans votre `config.local.php` :
[source,php] [source,php]
---- ----
@@ -197,7 +215,7 @@ Vous pouvez personnaliser l'apparence de la plateforme en modifiant les fichiers
== 📝 Personnalisation du sitemap, robots.txt, webmanifest et mentions légales == 📝 Personnalisation du sitemap, robots.txt, webmanifest et mentions légales
Les fichiers `sitemap.xml`, `robots.txt`, `site.webmanifest` et `mentions-legales.php` contiennent des données spécifiques au domaine (`bokante.o-k-i.net`). Pour les adapter à votre domaine : Les fichiers `sitemap.xml`, `robots.txt`, `site.webmanifest` et `mentions-legales.php` contiennent des données spécifiques au domaine (`annukuteced.buzz`). Pour les adapter à votre domaine :
. Copiez les fichiers samples pour créer vos propres versions : . Copiez les fichiers samples pour créer vos propres versions :
+ +
@@ -210,14 +228,14 @@ cp mentions-legales.php.sample mentions-legales.php
---- ----
. Remplacez les placeholders par vos informations réelles : . Remplacez les placeholders par vos informations réelles :
* `VOTRE-DOMAINE` par votre nom de domaine * `VOTRE-DOMAINE` par `annukuteced.buzz`
* `VOTRE-DATE-MAJ` par la date de dernière mise à jour des mentions légales * `VOTRE-DATE-MAJ` par la date de dernière mise à jour des mentions légales
Ces fichiers sont listés dans le `.gitignore` afin que vos modifications ne soient pas suivies par Git, ce qui vous permet de personnaliser votre instance sans affecter le code source principal. Ces fichiers sont listés dans le `.gitignore` afin que vos modifications ne soient pas suivies par Git, ce qui vous permet de personnaliser votre instance sans affecter le code source principal.
== 📺 Section Hero : Direct, Vidéo et Playlists == 📺 Section Hero : Direct, Vidéo et Playlists
FEDIVERSE OKI propose une section hero flexible et configurable en haut de la page d'accueil, pouvant afficher soit un direct PeerTube, soit une vidéo unique, soit une playlist audio/vidéo (PeerTube, Funkwhale, Castopod), soit être masquée complètement. ANNU KUTE CED propose une section hero flexible et configurable en haut de la page d'accueil, pouvant afficher soit un direct PeerTube, soit une vidéo unique, soit une playlist audio/vidéo (PeerTube, Funkwhale, Castopod), soit être masquée complètement.
=== 🎯 Modes disponibles === 🎯 Modes disponibles
@@ -239,7 +257,7 @@ Ajoutez dans votre `config.local.php` :
define('HERO_TYPE', 'video'); define('HERO_TYPE', 'video');
// === Configuration pour HERO_TYPE = 'live' === // === Configuration pour HERO_TYPE = 'live' ===
define('LIVE_ACCOUNT_NAME', 'admin'); define('LIVE_ACCOUNT_NAME', 'annu_kute_ced');
// === Configuration pour HERO_TYPE = 'video' === // === Configuration pour HERO_TYPE = 'video' ===
@@ -261,7 +279,7 @@ define('PLAYLIST_INSTANCE_URL', 'https://gade.o-k-i.net');
define('PLAYLIST_ID', 'b0f923b5-f8f6-4b5c-b167-6c4f0e04fd42'); define('PLAYLIST_ID', 'b0f923b5-f8f6-4b5c-b167-6c4f0e04fd42');
// Titre de la playlist (optionnel) // Titre de la playlist (optionnel)
define('PLAYLIST_TITLE', 'Sélection OKI'); define('PLAYLIST_TITLE', 'Sélection ANNU KUTE CED');
// Description de la playlist (optionnel) // Description de la playlist (optionnel)
define('PLAYLIST_DESCRIPTION', 'Notre sélection de vidéos'); define('PLAYLIST_DESCRIPTION', 'Notre sélection de vidéos');
@@ -275,7 +293,7 @@ define('PLAYLIST_DESCRIPTION', 'Notre sélection de vidéos');
---- ----
define('HERO_TYPE', 'video'); define('HERO_TYPE', 'video');
define('HERO_VIDEO_ID', '1aJ2u9euwF9fWKQhFxwFio'); define('HERO_VIDEO_ID', '1aJ2u9euwF9fWKQhFxwFio');
define('HERO_VIDEO_TITLE', 'Présentation du mouvement'); define('HERO_VIDEO_TITLE', 'Présentation du podcast');
---- ----
L'URL de la vidéo sera : `https://gade.o-k-i.net/w/1aJ2u9euwF9fWKQhFxwFio` L'URL de la vidéo sera : `https://gade.o-k-i.net/w/1aJ2u9euwF9fWKQhFxwFio`
@@ -305,8 +323,8 @@ define('PLAYLIST_ID', '12345');
[source,php] [source,php]
---- ----
define('PLAYLIST_PLATFORM', 'castopod'); define('PLAYLIST_PLATFORM', 'castopod');
define('PLAYLIST_INSTANCE_URL', 'https://podcast.example.com'); define('PLAYLIST_INSTANCE_URL', 'https://kute.o-k-i.net');
define('PLAYLIST_ID', '@nom-du-podcast'); define('PLAYLIST_ID', '@annu_kute_cedric');
---- ----
=== 📺 Annonce du prochain live (mode `HERO_TYPE = 'live'`) === 📺 Annonce du prochain live (mode `HERO_TYPE = 'live'`)
@@ -336,7 +354,7 @@ define('NEXT_LIVE_ENABLED', true);
define('NEXT_LIVE_TITLE', 'Prochain live'); define('NEXT_LIVE_TITLE', 'Prochain live');
// Description (l'heure sera ajoutée automatiquement) // Description (l'heure sera ajoutée automatiquement)
define('NEXT_LIVE_DESCRIPTION', 'Constitution du futur état réunionnais & Hommage à Thomas Sankara.'); define('NEXT_LIVE_DESCRIPTION', 'Enregistrement du prochain épisode ANNU KUTE CED.');
// Date du prochain live au format Y-m-d H:i:s // Date du prochain live au format Y-m-d H:i:s
define('NEXT_LIVE_DATE', '2025-10-11 10:00:00'); define('NEXT_LIVE_DATE', '2025-10-11 10:00:00');
@@ -376,7 +394,7 @@ L'heure de référence (La Guadeloupe, UTC-04:00) est affichée dans le badge pr
== 💝 Système de dons == 💝 Système de dons
FEDIVERSE OKI intègre un système de dons moderne et flexible supportant plusieurs plateformes de paiement. ANNU KUTE CED intègre un système de dons moderne et flexible supportant plusieurs plateformes de paiement.
=== ✨ Fonctionnalités === ✨ Fonctionnalités
@@ -444,7 +462,7 @@ cp dons.php.sample dons.php
. Personnalisez le contenu directement dans `dons.php` : . Personnalisez le contenu directement dans `dons.php` :
* Modifiez les textes dans les sections `<!-- PERSONNALISEZ -->` * Modifiez les textes dans les sections `<!-- PERSONNALISEZ -->`
* Adaptez les objectifs listés à votre organisation * Adaptez les objectifs listés au podcast
* Ajustez les cartes d'information selon vos besoins * Ajustez les cartes d'information selon vos besoins
=== 🎯 Interface utilisateur === 🎯 Interface utilisateur
@@ -484,7 +502,7 @@ Le système intègre plusieurs protections :
== 🎙️ Intégration Castopod (Podcasts) == 🎙️ Intégration Castopod (Podcasts)
FEDIVERSE OKI peut afficher les derniers épisodes d'un podcast Castopod directement sur la page d'accueil, à côté de la timeline Mastodon et des articles WordPress. ANNU KUTE CED peut afficher les derniers épisodes du podcast Castopod directement sur la page d'accueil, à côté de la timeline Mastodon.
=== ✨ Fonctionnalités === ✨ Fonctionnalités
@@ -508,15 +526,13 @@ define('CASTOPOD_ENABLED', true);
// URL de l'instance Castopod // URL de l'instance Castopod
define('CASTOPOD_URL', 'https://kute.o-k-i.net'); define('CASTOPOD_URL', 'https://kute.o-k-i.net');
// Liste des slugs de podcasts à afficher // Slug du podcast ANNU KUTE CED
// Les épisodes de tous les podcasts seront mélangés et triés par date // Le feed RSS est accessible à : https://kute.o-k-i.net/@annu_kute_cedric/feed
define('CASTOPOD_PODCAST_SLUGS', [ define('CASTOPOD_PODCAST_SLUGS', [
'joukawouve', 'annu_kute_cedric'
'cspcc',
'radyobokaz'
]); ]);
// Nombre d'épisodes à afficher (total, tous podcasts confondus) // Nombre d'épisodes à afficher
define('CASTOPOD_EPISODES_COUNT', 5); define('CASTOPOD_EPISODES_COUNT', 5);
// IMPORTANT : Activer le cache pour éviter le rate limiting // IMPORTANT : Activer le cache pour éviter le rate limiting
@@ -524,9 +540,9 @@ define('CACHE_ENABLED', true);
define('CACHE_DURATION', 3600); // 1 heure recommandé define('CACHE_DURATION', 3600); // 1 heure recommandé
---- ----
WARNING: *Rate Limiting* : Castopod applique un rate limit strict sur les requêtes RSS. Pour afficher plusieurs podcasts, le système ajoute un délai de 5 secondes entre chaque requête. *Le cache est fortement recommandé* pour éviter ces délais à chaque chargement de page. WARNING: *Rate Limiting* : Castopod applique un rate limit strict sur les requêtes RSS. *Le cache est fortement recommandé* pour éviter ces délais à chaque chargement de page.
TIP: Pour un seul podcast, vous pouvez utiliser une chaîne : `define('CASTOPOD_PODCAST_SLUGS', ['joukawouve']);` TIP: Pour un seul podcast, vous pouvez utiliser une chaîne : `define('CASTOPOD_PODCAST_SLUGS', ['annu_kute_cedric']);`
=== 📋 Prérequis === 📋 Prérequis
@@ -580,6 +596,25 @@ Les styles sont définis dans `css/castopod-podcasts.css` :
- `.castopod-episode-thumb` : Miniature avec effet hover - `.castopod-episode-thumb` : Miniature avec effet hover
- `.castopod-play-icon` : Icône de lecture au survol - `.castopod-play-icon` : Icône de lecture au survol
== 📡 Intégration Mastodon
La page d'accueil affiche la timeline publique du compte Mastodon du podcast.
=== ⚙️ Configuration
[source,php]
----
// URL de l'instance Mastodon
define('MASTODON_INSTANCE_URL', 'https://bokante.o-k-i.net');
// URL publique du compte (utilisée pour les liens "Voir plus")
define('MASTODON_URL', 'https://bokante.o-k-i.net/@cedric');
// Nombre maximum de posts à récupérer et afficher
define('MASTODON_MAX_POST_FETCH', '10');
define('MASTODON_MAX_POST_SHOW', '10');
----
== 🛡️ Configuration de sécurité Apache == 🛡️ Configuration de sécurité Apache
Le fichier `conf/.htaccess.sample` fourni inclut des règles de sécurité importantes pour protéger votre installation : Le fichier `conf/.htaccess.sample` fourni inclut des règles de sécurité importantes pour protéger votre installation :
@@ -639,7 +674,7 @@ Cette plateforme est une PWA complète offrant :
. 🔄 *Automatique* : Un bouton "Installer" apparaît dans le header lors de la première visite . 🔄 *Automatique* : Un bouton "Installer" apparaît dans le header lors de la première visite
. 🔧 *Manuel* : . 🔧 *Manuel* :
* 🌐 *Chrome/Edge* : Menu → "Installer bokante.o-k-i.net" * 🌐 *Chrome/Edge* : Menu → "Installer annukuteced.buzz"
* 🍎 *Safari iOS* : Partager → "Ajouter à l'écran d'accueil" * 🍎 *Safari iOS* : Partager → "Ajouter à l'écran d'accueil"
* 🦊 *Firefox Android* : Menu → "Installer" * 🦊 *Firefox Android* : Menu → "Installer"
@@ -664,7 +699,7 @@ Pour déployer sur un serveur mutualisé:
. 🔒 *Configurez HTTPS* (obligatoire pour les fonctionnalités PWA) . 🔒 *Configurez HTTPS* (obligatoire pour les fonctionnalités PWA)
. 📤 Transférez tous les fichiers via FTP dans le répertoire racine de votre site . 📤 Transférez tous les fichiers via FTP dans le répertoire racine de votre site
. 🔧 Vérifiez que les permissions des fichiers sont correctement définies (644 pour les fichiers, 755 pour les dossiers) . 🔧 Vérifiez que les permissions des fichiers sont correctement définies (644 pour les fichiers, 755 pour les dossiers)
. 🌐 Configurez votre domaine pour pointer vers le dossier où vous avez installé l'application . 🌐 Configurez votre domaine `annukuteced.buzz` pour pointer vers le dossier où vous avez installé l'application
. 🧪 Testez l'installation PWA via les outils de développement du navigateur . 🧪 Testez l'installation PWA via les outils de développement du navigateur
== 👨‍💻 Développement == 👨‍💻 Développement
@@ -676,7 +711,14 @@ Si vous souhaitez contribuer au développement:
. 📤 Poussez vers la branche: `git push origin ma-nouvelle-fonctionnalité` . 📤 Poussez vers la branche: `git push origin ma-nouvelle-fonctionnalité`
. 🔀 Soumettez une pull request . 🔀 Soumettez une pull request
== 📜 License == 📜 Origine et licence
**ANNU KUTE CED** est un fork de **FEDIVERSE OKI**, une application développée par l'https://o-k-i.net[ORGANISATION KA INTERNATIONALE (OKI)^] sous licence GNU Affero General Public License v3 ou ultérieure.
- *Dépôt upstream* : https://labola.o-k-i.net/ORGANISATION-KA-INTERNATIONALE/FEDIVERSE-OKI
- *Dépôt du fork* : `git@labola.o-k-i.net:cedric/annu-kute-ced.git`
- *Gestion* : L'application est maintenue par OKI ; ce fork est porté par le propriétaire du dépôt *cedric* (Cédric Famibelle-Pronzola).
- *Licence* : Le projet continue d'être distribué sous https://www.gnu.org/licenses/agpl-3.0.html[GNU Affero General Public License version 3 (AGPL-V3)^] ou toute version ultérieure, conformément à la licence d'origine.
Copyright (C) 2025 Cédric Famibelle-Pronzola & *ORGANISATION KA INTERNATIONALE* Copyright (C) 2025 Cédric Famibelle-Pronzola & *ORGANISATION KA INTERNATIONALE*
+12 -12
View File
@@ -1,6 +1,6 @@
<?php <?php
/** /**
* Page de dons - Template d'exemple * Page de dons - Template d'exemple pour ANNU KUTE CED
* Support via LiberaPay, Ko-fi et Stripe * Support via LiberaPay, Ko-fi et Stripe
* *
* Pour personnaliser cette page : * Pour personnaliser cette page :
@@ -58,7 +58,7 @@ $stripeMonthlyLinks = defined('STRIPE_MONTHLY_LINKS') ? STRIPE_MONTHLY_LINKS : [
<!-- PERSONNALISEZ: Titre et description de votre page de dons --> <!-- PERSONNALISEZ: Titre et description de votre page de dons -->
<title>Soutenir <?php echo ORGANIZATION_NAME; ?> - Dons</title> <title>Soutenir <?php echo ORGANIZATION_NAME; ?> - Dons</title>
<meta name="description" content="Soutenez <?php echo ORGANIZATION_NAME; ?> par un don. Chaque contribution compte pour maintenir notre plateforme indépendante."> <meta name="description" content="Soutenez <?php echo ORGANIZATION_NAME; ?> par un don. Chaque contribution compte pour maintenir le hub multimédia du podcast.">
<!-- Styles --> <!-- Styles -->
<link rel="stylesheet" href="css/styles.css?v=<?php echo filemtime('css/styles.css'); ?>"> <link rel="stylesheet" href="css/styles.css?v=<?php echo filemtime('css/styles.css'); ?>">
@@ -75,7 +75,7 @@ $stripeMonthlyLinks = defined('STRIPE_MONTHLY_LINKS') ? STRIPE_MONTHLY_LINKS : [
<!-- Open Graph Meta Tags --> <!-- Open Graph Meta Tags -->
<meta property="og:title" content="Soutenir <?php echo ORGANIZATION_NAME; ?>"> <meta property="og:title" content="Soutenir <?php echo ORGANIZATION_NAME; ?>">
<meta property="og:description" content="Soutenez <?php echo ORGANIZATION_NAME; ?> par un don et aidez-nous à maintenir notre plateforme indépendante."> <meta property="og:description" content="Soutenez <?php echo ORGANIZATION_NAME; ?> par un don et aidez-nous à maintenir le hub multimédia du podcast.">
<meta property="og:image" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . '/img/logo.png'; ?>"> <meta property="og:image" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . '/img/logo.png'; ?>">
<meta property="og:url" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . '/dons.php'; ?>"> <meta property="og:url" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . '/dons.php'; ?>">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -118,7 +118,7 @@ $stripeMonthlyLinks = defined('STRIPE_MONTHLY_LINKS') ? STRIPE_MONTHLY_LINKS : [
<section class="donation-hero"> <section class="donation-hero">
<div class="donation-hero-content"> <div class="donation-hero-content">
<h1><i class="fas fa-heart"></i> Soutenir <?php echo ORGANIZATION_NAME; ?></h1> <h1><i class="fas fa-heart"></i> Soutenir <?php echo ORGANIZATION_NAME; ?></h1>
<p class="hero-subtitle">Votre soutien est essentiel pour maintenir notre plateforme indépendante</p> <p class="hero-subtitle">Votre soutien est essentiel pour maintenir le hub multimédia du podcast</p>
</div> </div>
</section> </section>
@@ -128,14 +128,14 @@ $stripeMonthlyLinks = defined('STRIPE_MONTHLY_LINKS') ? STRIPE_MONTHLY_LINKS : [
<div class="donation-message"> <div class="donation-message">
<!-- PERSONNALISEZ: Votre message de don --> <!-- PERSONNALISEZ: Votre message de don -->
<h2>Pourquoi nous soutenir ?</h2> <h2>Pourquoi nous soutenir ?</h2>
<p><?php echo SITE_NAME; ?> est une plateforme multimédia indépendante. <p><?php echo SITE_NAME; ?> est le hub multimédia du podcast ANNU KUTE CED.
Vos dons nous permettent de :</p> Vos dons nous permettent de :</p>
<ul> <ul>
<!-- PERSONNALISEZ: Vos objectifs --> <!-- PERSONNALISEZ: Vos objectifs -->
<li><i class="fas fa-server"></i> Maintenir nos serveurs et notre infrastructure</li> <li><i class="fas fa-server"></i> Maintenir nos serveurs et notre infrastructure</li>
<li><i class="fas fa-shield-alt"></i> Préserver notre indépendance et notre souveraineté numérique</li> <li><i class="fas fa-microphone-alt"></i> Poursuivre la production et la diffusion du podcast</li>
<li><i class="fas fa-tools"></i> Développer de nouvelles fonctionnalités</li> <li><i class="fas fa-tools"></i> Développer de nouvelles fonctionnalités pour le hub</li>
<li><i class="fas fa-users"></i> Soutenir la création de contenu libre et accessible</li> <li><i class="fas fa-users"></i> Soutenir la création de contenu libre et accessible sur le Fédivers</li>
</ul> </ul>
<p><strong>Chaque don, même petit, fait la différence !</strong></p> <p><strong>Chaque don, même petit, fait la différence !</strong></p>
</div> </div>
@@ -256,14 +256,14 @@ $stripeMonthlyLinks = defined('STRIPE_MONTHLY_LINKS') ? STRIPE_MONTHLY_LINKS : [
<p>Maintenir nos serveurs, notre plateforme et nos outils numériques représente des coûts mensuels importants.</p> <p>Maintenir nos serveurs, notre plateforme et nos outils numériques représente des coûts mensuels importants.</p>
</div> </div>
<div class="info-card"> <div class="info-card">
<i class="fas fa-tools"></i> <i class="fas fa-microphone-alt"></i>
<h4>Maintenance & Développement</h4> <h4>Production du podcast</h4>
<p>Assurer la sécurité, les mises à jour et l'évolution de nos outils technologiques demande un investissement constant.</p> <p>Vos contributions nous aident à assurer la régularité et la qualité des épisodes d'ANNU KUTE CED.</p>
</div> </div>
<div class="info-card"> <div class="info-card">
<i class="fas fa-shield-alt"></i> <i class="fas fa-shield-alt"></i>
<h4>Indépendance Numérique</h4> <h4>Indépendance Numérique</h4>
<p>Vos dons nous permettent de rester indépendants des plateformes commerciales et de préserver notre souveraineté numérique.</p> <p>Vos dons nous permettent de rester indépendants des plateformes commerciales et de préserver notre souveraineté numérique sur le Fédivers.</p>
</div> </div>
</div> </div>
</section> </section>
+21 -22
View File
@@ -1,16 +1,16 @@
<?php <?php
/** /**
* Configuration par défaut de FEDIVERSE OKI * Configuration par défaut d'ANNU KUTE CED
* *
* 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', 'fediverse.o-k-i.net'); if (!defined('APP_HOST_NAME')) define('APP_HOST_NAME', 'annukuteced.buzz');
if (!defined('ORGANIZATION_SHORT_NAME')) define('ORGANIZATION_SHORT_NAME', 'OKI'); if (!defined('ORGANIZATION_SHORT_NAME')) define('ORGANIZATION_SHORT_NAME', 'ANNU KUTE CED');
if (!defined('ORGANIZATION_NAME')) define('ORGANIZATION_NAME', 'ORGANISATION KA INTERNATIONALE'); if (!defined('ORGANIZATION_NAME')) define('ORGANIZATION_NAME', 'ANNU KUTE CED');
// 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://gade.o-k-i.net'); if (!defined('PEERTUBE_URL')) define('PEERTUBE_URL', 'https://gade.o-k-i.net');
@@ -61,8 +61,8 @@ if (!defined('MASTODON_MAX_POST_SHOW')) define('MASTODON_MAX_POST_SHOW', '10');
// 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', 'FEDIVERSE OKI'); if (!defined('SITE_NAME')) define('SITE_NAME', 'ANNU KUTE CED');
if (!defined('SITE_DESCRIPTION')) define('SITE_DESCRIPTION', 'Plateforme multimedia indépendante'); if (!defined('SITE_DESCRIPTION')) define('SITE_DESCRIPTION', 'Hub multimédia du podcast ANNU KUTE CED');
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');
@@ -76,13 +76,13 @@ 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://bokante.o-k-i.net/@admin'); if (!defined('MASTODON_URL')) define('MASTODON_URL', 'https://bokante.o-k-i.net/@cedric');
// Contacts // Contacts
if (!defined('CONTACT_EMAIL')) define('CONTACT_EMAIL', 'kontak.o-k-i.net'); 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', 'OKI'); if (!defined('LEGAL_COPYRIGHT')) define('LEGAL_COPYRIGHT', 'ANNU KUTE CED');
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');
@@ -92,8 +92,8 @@ if (!defined('LEGAL_HOST_ADDRESS')) define('LEGAL_HOST_ADDRESS', '222 boulevard
if (!defined('LEGAL_CONTACT_EMAIL')) define('LEGAL_CONTACT_EMAIL', 'kontak@o-k-i.net'); 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/OKI/fediverse.o-k-i.net'); if (!defined('LEGAL_SOURCE_CODE_URL')) define('LEGAL_SOURCE_CODE_URL', 'https://labola.o-k-i.net/cedric/annu-kute-ced');
if (!defined('LEGAL_SERVICE_DESCRIPTION')) define('LEGAL_SERVICE_DESCRIPTION', 'est une plateforme multimédia indépendante.'); if (!defined('LEGAL_SERVICE_DESCRIPTION')) define('LEGAL_SERVICE_DESCRIPTION', 'est le hub multimédia du podcast ANNU KUTE CED.');
// Fonctionnalités // Fonctionnalités
define('ENABLE_SEARCH', true); define('ENABLE_SEARCH', true);
@@ -112,7 +112,7 @@ if (!defined('CACHE_DURATION')) define('CACHE_DURATION', 3600); // En secondes (
if (!defined('HERO_TYPE')) define('HERO_TYPE', 'live'); if (!defined('HERO_TYPE')) define('HERO_TYPE', 'live');
// Configuration pour le direct (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', 'annu_kute_ced');
// Configuration pour une vidéo unique (HERO_TYPE = 'video') // Configuration pour une vidéo unique (HERO_TYPE = 'video')
if (!defined('HERO_VIDEO_ID')) define('HERO_VIDEO_ID', '1aJ2u9euwF9fWKQhFxwFio'); if (!defined('HERO_VIDEO_ID')) define('HERO_VIDEO_ID', '1aJ2u9euwF9fWKQhFxwFio');
@@ -148,7 +148,7 @@ if (!defined('CASTOPOD_URL')) define('CASTOPOD_URL', 'https://kute.o-k-i.net');
// Format: ['slug1', 'slug2', 'slug3'] // Format: ['slug1', 'slug2', 'slug3']
// Les épisodes de tous les podcasts seront mélangés et triés par date // Les épisodes de tous les podcasts seront mélangés et triés par date
if (!defined('CASTOPOD_PODCAST_SLUGS')) { if (!defined('CASTOPOD_PODCAST_SLUGS')) {
define('CASTOPOD_PODCAST_SLUGS', ['joukawouve']); define('CASTOPOD_PODCAST_SLUGS', ['annu_kute_cedric']);
} }
// Nombre d'épisodes à afficher (total, tous podcasts confondus) // Nombre d'épisodes à afficher (total, tous podcasts confondus)
@@ -173,21 +173,21 @@ 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', [
'Chlordécone', 'ANNUKUTECED',
'RCI', 'podcast',
'Mé67', 'fediverse',
'Traduction', 'audio',
'fediverse' 'vidéo'
]); ]);
} }
// 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', [
'podcast',
'annukuteced',
'fediverse', 'fediverse',
'guadeloupe', 'audio'
'Gaza',
'Arte'
]); ]);
} }
@@ -284,4 +284,3 @@ if (!defined('NEXT_LIVE_DATE')) define('NEXT_LIVE_DATE', '');
// Chemin vers l'image d'annonce du prochain live (relatif à la racine du site) // Chemin vers l'image d'annonce du prochain live (relatif à la racine du site)
// Exemple: 'uploads/next-live.jpg' // Exemple: 'uploads/next-live.jpg'
if (!defined('NEXT_LIVE_IMAGE')) define('NEXT_LIVE_IMAGE', 'uploads/next-live.jpg'); if (!defined('NEXT_LIVE_IMAGE')) define('NEXT_LIVE_IMAGE', 'uploads/next-live.jpg');
?>
+49 -41
View File
@@ -1,6 +1,6 @@
<?php <?php
/** /**
* Configuration locale pour l'instance de PeerTube * Configuration locale pour l'instance ANNU KUTE CED
* *
* Ce fichier est un exemple de configuration locale. * Ce fichier est un exemple de configuration locale.
* Pour l'utiliser: * Pour l'utiliser:
@@ -10,18 +10,20 @@
* Note: config.local.php ne doit pas être versionné dans git * Note: config.local.php ne doit pas être versionné dans git
*/ */
define('APP_HOST_NAME', 'fediverse.o-k-i.net'); define('APP_HOST_NAME', 'annukuteced.buzz');
// define('ORGANIZATION_SHORT_NAME', 'OKI'); // define('ORGANIZATION_SHORT_NAME', 'ANNU KUTE CED');
// define('ORGANIZATION_NAME', 'ORGANISATION KA INTERNATIONALE'); // define('ORGANIZATION_NAME', 'ANNU KUTE CED');
// ========================================= // =========================================
// Configuration de l'API PeerTube // Configuration de l'API PeerTube
// ========================================= // =========================================
// URL de l'API PeerTube (obligatoire) // URL de l'API PeerTube (obligatoire)
// define('PEERTUBE_URL', 'https://votre-instance.fr'); // Par défaut, le hub utilise la chaîne GADE du podcast :
// define('PEERTUBE_DISPLAY_NAME', 'votre-instance.fr'); // 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) // Clé d'API PeerTube (optionnelle)
// define('API_KEY', 'votre_cle_api'); // define('API_KEY', 'votre_cle_api');
@@ -38,7 +40,8 @@ define('APP_HOST_NAME', 'fediverse.o-k-i.net');
// define('HERO_TYPE', 'live'); // define('HERO_TYPE', 'live');
// Configuration pour le direct (HERO_TYPE = 'live') // Configuration pour le direct (HERO_TYPE = 'live')
// define('LIVE_ACCOUNT_NAME', 'admin'); // 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') // 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) // ID de la vidéo (extrait de l'URL: https://gade.o-k-i.net/w/VIDEO_ID)
@@ -49,45 +52,46 @@ define('APP_HOST_NAME', 'fediverse.o-k-i.net');
// Configuration pour les playlists (HERO_TYPE = 'playlist') // Configuration pour les playlists (HERO_TYPE = 'playlist')
// Type de plateforme: 'peertube', 'funkwhale', 'castopod' // Type de plateforme: 'peertube', 'funkwhale', 'castopod'
// define('PLAYLIST_PLATFORM', 'peertube'); // define('PLAYLIST_PLATFORM', 'castopod');
// URL de base de la plateforme de playlist // URL de base de la plateforme de playlist
// define('PLAYLIST_INSTANCE_URL', 'https://votre-instance.fr'); // define('PLAYLIST_INSTANCE_URL', 'https://kute.o-k-i.net');
// ID de la playlist à afficher // ID de la playlist à afficher
// define('PLAYLIST_ID', 'votre-playlist-uuid'); // 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) // Titre de la playlist (optionnel, sinon récupéré via API)
// define('PLAYLIST_TITLE', 'Ma Playlist'); // define('PLAYLIST_TITLE', 'ANNU KUTE CED');
// Description de la playlist (optionnel) // Description de la playlist (optionnel)
// define('PLAYLIST_DESCRIPTION', 'Description de la playlist'); // define('PLAYLIST_DESCRIPTION', 'Tous les épisodes du podcast ANNU KUTE CED');
// ========================================= // =========================================
// Filtres et tags // Filtres et tags
// ========================================= // =========================================
// Tag pour les vidéos sur l'indépendance // Tag pour les vidéos sur l'indépendance
// define('TAG_INDEPENDENCE', 'indépendance'); // define('TAG_INDEPENDANCE', 'indépendance');
// Tag pour les shorts // Tag pour les shorts
// define('TAG_SHORT', '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
define('IMPORTANT_TAGS', [ define('IMPORTANT_TAGS', [
'Chlordécone', 'ANNUKUTECED',
'RCI', 'podcast',
'Mé67', 'fediverse',
'Traduction', 'audio',
'fediverse' 'vidéo'
]); ]);
// Hashtags populaires à afficher sur la page d'accueil // Hashtags populaires à afficher sur la page d'accueil
define('POPULAR_TAGS', [ define('POPULAR_TAGS', [
'podcast',
'annukuteced',
'fediverse', 'fediverse',
'guadeloupe', 'audio'
'Gaza',
'Arte'
]); ]);
// Durée maximale des shorts en secondes // Durée maximale des shorts en secondes
@@ -163,10 +167,10 @@ define('PRIORITY_CATEGORIES', [
// ========================================= // =========================================
// Nom du site // Nom du site
// define('SITE_NAME', 'FEDIVERSE OKI'); // define('SITE_NAME', 'ANNU KUTE CED');
// Description du site // Description du site
// define('SITE_DESCRIPTION', 'Plateforme multimedia indépendante'); // define('SITE_DESCRIPTION', 'Hub multimédia du podcast ANNU KUTE CED');
// Logo du site // Logo du site
// define('SITE_LOGO', 'img/logo.png'); // define('SITE_LOGO', 'img/logo.png');
@@ -198,14 +202,15 @@ define('PRIORITY_CATEGORIES', [
// define('TIKTOK_URL', 'https://tiktok.com/@votrecompte'); // define('TIKTOK_URL', 'https://tiktok.com/@votrecompte');
// URL du compte Mastodon // URL du compte Mastodon
// define('MASTODON_URL', 'https://bokante.o-k-i.net/@admin'); // Compte BOKANTE du podcast : https://bokante.o-k-i.net/@cedric
// define('MASTODON_URL', 'https://bokante.o-k-i.net/@cedric');
// ========================================= // =========================================
// Contact // Contact
// ========================================= // =========================================
// Email de contact // Email de contact
// define('CONTACT_EMAIL', 'contact@votredomaine.com'); // define('CONTACT_EMAIL', 'kontak@o-k-i.net');
// ========================================= // =========================================
// Fonctionnalités // Fonctionnalités
@@ -235,7 +240,8 @@ define('PRIORITY_CATEGORIES', [
// ========================================= // =========================================
// URL de l'instance Mastodon // URL de l'instance Mastodon
// define('MASTODON_INSTANCE_URL', 'https://mastodon.social'); // 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 // Format de date pour l'affichage des posts
// define('MASTODON_DATE_FORMAT', 'fr-FR'); // define('MASTODON_DATE_FORMAT', 'fr-FR');
@@ -261,7 +267,7 @@ define('PRIORITY_CATEGORIES', [
// Mentions légales // Mentions légales
// ========================================= // =========================================
// define('LEGAL_COPYRIGHT', 'OKI'); // define('LEGAL_COPYRIGHT', 'ANNU KUTE CED');
// define('LEGAL_WEBMASTER_NAME', 'Cédric Famibelle-Pronzola'); // define('LEGAL_WEBMASTER_NAME', 'Cédric Famibelle-Pronzola');
// define('LEGAL_WEBMASTER_EMAIL', 'contact@cedric-pronzola.dev'); // define('LEGAL_WEBMASTER_EMAIL', 'contact@cedric-pronzola.dev');
// define('LEGAL_HOST_NAME', 'o2Switch'); // define('LEGAL_HOST_NAME', 'o2Switch');
@@ -271,8 +277,9 @@ define('PRIORITY_CATEGORIES', [
// define('LEGAL_CONTACT_EMAIL', 'kontak@o-k-i.net'); // define('LEGAL_CONTACT_EMAIL', 'kontak@o-k-i.net');
// define('LEGAL_LICENSE', 'GNU Affero General Public License version 3 (AGPL-V3)'); // 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_LICENSE_URL', 'https://www.gnu.org/licenses/agpl-3.0.html');
// define('LEGAL_SOURCE_CODE_URL', 'https://codeberg.org/OKI/fediverse.o-k-i.net'); // Source du fork sur LaBola
// define('LEGAL_SERVICE_DESCRIPTION', ' est une plateforme multimédia indépendante.'); // 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 // Système de compte à rebours / maintenance
@@ -314,14 +321,15 @@ define('WORDPRESS_ENABLED', false);
// define('CASTOPOD_ENABLED', true); // define('CASTOPOD_ENABLED', true);
// URL de l'instance Castopod // URL de l'instance Castopod
// Instance KUTE : https://kute.o-k-i.net
// define('CASTOPOD_URL', 'https://kute.o-k-i.net'); // define('CASTOPOD_URL', 'https://kute.o-k-i.net');
// Liste des slugs de podcasts à afficher (tableau) // 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 // Les épisodes de tous les podcasts seront mélangés et triés par date
// define('CASTOPOD_PODCAST_SLUGS', [ // define('CASTOPOD_PODCAST_SLUGS', [
// 'joukawouve', // 'annu_kute_cedric'
// 'cspcc',
// 'radyobokaz'
// ]); // ]);
// Nombre d'épisodes à afficher (total, tous podcasts confondus) // Nombre d'épisodes à afficher (total, tous podcasts confondus)
@@ -386,26 +394,26 @@ define('WORDPRESS_ENABLED', false);
// define('DONATION_CURRENCY', 'EUR'); // define('DONATION_CURRENCY', 'EUR');
// ========================================= // =========================================
// Texte de présentation du mouvement // Texte de présentation du podcast
// ========================================= // =========================================
// Titre de la section de présentation (par défaut: "À propos") // Titre de la section de présentation (par défaut: "À propos")
// define('MOVEMENT_TITLE', 'Notre mouvement'); // define('MOVEMENT_TITLE', 'Le podcast ANNU KUTE CED');
// Premier paragraphe de description (pour désactiver le bloc de présentation, commentez cette ligne) // Premier paragraphe de description (pour désactiver le bloc de présentation, commentez cette ligne)
// define('MOVEMENT_DESCRIPTION', 'Nous sommes une association à but non lucratif dédiée à la promotion de nos langues et au traitement de l\'actualité.'); // define('MOVEMENT_DESCRIPTION', 'ANNU KUTE CED est un podcast diffusé sur le Fédivers.');
// Deuxième paragraphe de description (optionnel) // Deuxième paragraphe de description (optionnel)
// define('MOVEMENT_DESCRIPTION_2', 'Parallèlement, nous proposons des alternatives aux géants du numérique comme les GAFAM, en privilégiant l\'utilisation de logiciels libres.'); // define('MOVEMENT_DESCRIPTION_2', 'Retrouvez nos épisodes sur Castopod, nos vidéos sur PeerTube et nos actualités sur Mastodon.');
// Image du mouvement à afficher dans la section de présentation // Image du podcast à afficher dans la section de présentation
// define('MOVEMENT_IMAGE', 'img/movement_presentation.png'); // define('MOVEMENT_IMAGE', 'img/movement_presentation.png');
// Texte alternatif pour l'image du mouvement (accessibilité) // Texte alternatif pour l'image (accessibilité)
// define('MOVEMENT_IMAGE_ALT', 'Texte alternatif pour l\'image du mouvement'); // define('MOVEMENT_IMAGE_ALT', 'Logo du podcast ANNU KUTE CED');
// Légende de l'image (peut contenir du HTML simple comme <br>) // Légende de l'image (peut contenir du HTML simple comme <br>)
// define('MOVEMENT_CAPTION', 'Légende de l\'image'); // define('MOVEMENT_CAPTION', 'ANNU KUTE CED');
// ========================================= // =========================================
@@ -419,7 +427,7 @@ define('WORDPRESS_ENABLED', false);
// define('NEXT_LIVE_TITLE', 'Prochain live'); // define('NEXT_LIVE_TITLE', 'Prochain live');
// Description de l'annonce du prochain live // Description de l'annonce du prochain live
// define('NEXT_LIVE_DESCRIPTION', 'Rejoignez-nous pour notre 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) // Date du prochain live (format: Y-m-d H:i:s)
// define('NEXT_LIVE_DATE', '2025-10-11 10:00:00'); // define('NEXT_LIVE_DATE', '2025-10-11 10:00:00');
+1 -1
View File
@@ -664,7 +664,7 @@ function getCastopodEpisodes($castopodUrl = null, $podcastSlugs = null, $count =
} }
$castopodUrl = $castopodUrl ?? CASTOPOD_URL; $castopodUrl = $castopodUrl ?? CASTOPOD_URL;
$podcastSlugs = $podcastSlugs ?? (defined('CASTOPOD_PODCAST_SLUGS') ? CASTOPOD_PODCAST_SLUGS : ['joukawouve']); $podcastSlugs = $podcastSlugs ?? (defined('CASTOPOD_PODCAST_SLUGS') ? CASTOPOD_PODCAST_SLUGS : ['annu_kute_cedric']);
$count = $count ?? CASTOPOD_EPISODES_COUNT; $count = $count ?? CASTOPOD_EPISODES_COUNT;
// Convertir en tableau si c'est une chaîne unique (rétrocompatibilité) // Convertir en tableau si c'est une chaîne unique (rétrocompatibilité)
+13 -8
View File
@@ -3,7 +3,7 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mentions Légales - FEDIVERSE OKI</title> <title>Mentions Légales - ANNU KUTE CED</title>
<link rel="stylesheet" href="css/styles.css?v=<?php echo filemtime('css/styles.css'); ?>"> <link rel="stylesheet" href="css/styles.css?v=<?php echo filemtime('css/styles.css'); ?>">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css">
@@ -16,18 +16,18 @@
<meta name="theme-color" content="#ffffff"> <meta name="theme-color" content="#ffffff">
<!-- Open Graph Meta Tags --> <!-- Open Graph Meta Tags -->
<meta property="og:title" content="Mentions Légales - FEDIVERSE OKI"> <meta property="og:title" content="Mentions Légales - ANNU KUTE CED">
<meta property="og:description" content="Consultez les mentions légales de FEDIVERSE OKI. Informations légales, conditions d'utilisation et politique de confidentialité de notre plateforme multimédia."> <meta property="og:description" content="Consultez les mentions légales d'ANNU KUTE CED. Informations légales, conditions d'utilisation et politique de confidentialité du hub multimédia du podcast.">
<meta property="og:image" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . '/img/logo.png'; ?>"> <meta property="og:image" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . '/img/logo.png'; ?>">
<meta property="og:url" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>"> <meta property="og:url" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:site_name" content="FEDIVERSE OKI"> <meta property="og:site_name" content="ANNU KUTE CED">
<meta property="og:locale" content="fr_FR"> <meta property="og:locale" content="fr_FR">
<!-- Twitter Card Meta Tags --> <!-- Twitter Card Meta Tags -->
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Mentions Légales - FEDIVERSE OKI"> <meta name="twitter:title" content="Mentions Légales - ANNU KUTE CED">
<meta name="twitter:description" content="Consultez les mentions légales de FEDIVERSE OKI. Informations légales, conditions d'utilisation et politique de confidentialité de notre plateforme multimédia."> <meta name="twitter:description" content="Consultez les mentions légales d'ANNU KUTE CED. Informations légales, conditions d'utilisation et politique de confidentialité du hub multimédia du podcast.">
<meta name="twitter:image" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . '/img/logo.png'; ?>"> <meta name="twitter:image" content="<?php echo 'https://' . $_SERVER['HTTP_HOST'] . '/img/logo.png'; ?>">
<!-- Script pour éviter le flash en mode sombre --> <!-- Script pour éviter le flash en mode sombre -->
@@ -58,7 +58,7 @@
<!-- Section Mentions Légales --> <!-- Section Mentions Légales -->
<div class="section-header"> <div class="section-header">
<div class="section-logo"> <div class="section-logo">
<img src="img/logo.png" alt="FEDIVERSE OKI"> <img src="img/logo.png" alt="ANNU KUTE CED">
</div> </div>
<h2 class="section-title">Mentions Légales</h2> <h2 class="section-title">Mentions Légales</h2>
</div> </div>
@@ -73,6 +73,7 @@
<h3 class="info-header">2. Description du service</h3> <h3 class="info-header">2. Description du service</h3>
<p class="info-text"> <p class="info-text">
<strong><?php echo SITE_NAME; ?></strong> <?php echo LEGAL_SERVICE_DESCRIPTION; ?> <strong><?php echo SITE_NAME; ?></strong> <?php echo LEGAL_SERVICE_DESCRIPTION; ?>
Le site agrège les contenus du podcast disponibles sur PeerTube, Castopod et Mastodon.
</p> </p>
<h3 class="info-header">3. Responsabilité des utilisateurs</h3> <h3 class="info-header">3. Responsabilité des utilisateurs</h3>
@@ -184,7 +185,11 @@
</p> </p>
<p class="info-text"> <p class="info-text">
Le code source de ce site est disponible sur Codeberg : <a href="<?php echo LEGAL_SOURCE_CODE_URL; ?>" target="_blank" rel="noopener noreferrer"><?php echo LEGAL_SOURCE_CODE_URL; ?></a> Le code source de ce site est disponible sur LaBola : <a href="<?php echo LEGAL_SOURCE_CODE_URL; ?>" target="_blank" rel="noopener noreferrer"><?php echo LEGAL_SOURCE_CODE_URL; ?></a>
</p>
<p class="info-text">
<strong>ANNU KUTE CED</strong> est un fork de <strong>FEDIVERSE OKI</strong>, développé par l'ORGANISATION KA INTERNATIONALE (OKI) sous licence AGPL-V3. Le fork est maintenu par le propriétaire du dépôt <em>cedric</em> (Cédric Famibelle-Pronzola), en accord avec la licence d'origine.
</p> </p>
<h3 class="info-header">9. Icônes et marques tierces</h3> <h3 class="info-header">9. Icônes et marques tierces</h3>
+1 -1
View File
@@ -22,4 +22,4 @@ Disallow: /conf/
Disallow: /cache/ Disallow: /cache/
# Sitemap # Sitemap
Sitemap: https://VOTRE-DOMAINE/sitemap.xml Sitemap: https://annukuteced.buzz/sitemap.xml
+4 -4
View File
@@ -1,7 +1,7 @@
{ {
"name": "FEDIVERSE OKI - ORGANISATION KA INTERNATIONALE", "name": "ANNU KUTE CED - Hub multimédia du podcast",
"short_name": "FEDIVERSE OKI", "short_name": "ANNU KUTE CED",
"description": "Plateforme multimédia indépendante", "description": "Hub multimédia du podcast ANNU KUTE CED",
"start_url": "/", "start_url": "/",
"display": "standalone", "display": "standalone",
"background_color": "#ffffff", "background_color": "#ffffff",
@@ -40,4 +40,4 @@
"lang": "fr", "lang": "fr",
"scope": "/", "scope": "/",
"prefer_related_applications": false "prefer_related_applications": false
} }
+14 -14
View File
@@ -1,70 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url> <url>
<loc>https://VOTRE-DOMAINE/</loc> <loc>https://annukuteced.buzz/</loc>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/index</loc> <loc>https://annukuteced.buzz/index</loc>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/index.php</loc> <loc>https://annukuteced.buzz/index.php</loc>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/direct</loc> <loc>https://annukuteced.buzz/direct</loc>
<changefreq>hourly</changefreq> <changefreq>hourly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/direct.php</loc> <loc>https://annukuteced.buzz/direct.php</loc>
<changefreq>hourly</changefreq> <changefreq>hourly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/mentions-legales</loc> <loc>https://annukuteced.buzz/mentions-legales</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.3</priority> <priority>0.3</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/mentions-legales.php</loc> <loc>https://annukuteced.buzz/mentions-legales.php</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.3</priority> <priority>0.3</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/recherche</loc> <loc>https://annukuteced.buzz/recherche</loc>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/recherche.php</loc> <loc>https://annukuteced.buzz/recherche.php</loc>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/categories</loc> <loc>https://annukuteced.buzz/categories</loc>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/categories.php</loc> <loc>https://annukuteced.buzz/categories.php</loc>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/video</loc> <loc>https://annukuteced.buzz/video</loc>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://VOTRE-DOMAINE/video.php</loc> <loc>https://annukuteced.buzz/video.php</loc>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<!-- Les pages dynamiques comme categories.php?id=X et video.php?id=X ne sont pas incluses <!-- Les pages dynamiques comme categories.php?id=X et video.php?id=X ne sont pas incluses
car elles dépendent des contenus disponibles sur l'instance PeerTube --> car elles dépendent des contenus disponibles sur l'instance PeerTube -->
</urlset> </urlset>