fix & improve custom config

This commit is contained in:
2025-04-08 16:49:57 +04:00
parent 083792bb62
commit 6785e85a9a
2 changed files with 152 additions and 52 deletions
+39 -40
View File
@@ -6,65 +6,64 @@
* la plateforme à une instance PeerTube et personnaliser le site.
*/
// Configuration de base
// URL de l'API PeerTube
define('PEERTUBE_URL', 'https://video.off-investigation.fr');
// Charger d'abord la configuration locale si elle existe
$config_local_file = __DIR__ . '/config.local.php';
if (file_exists($config_local_file)) {
require_once $config_local_file;
}
// Clé d'API PeerTube (laisser vide si non utilisée)
define('API_KEY', '');
// Nombre max de vidéos à charger à la fois
define('SHORTS_MAX_DURATION', 120); // 2 minutes max pour les shorts
// 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://video.off-investigation.fr');
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
define('VIDEOS_PER_PAGE', 12);
define('FEATURED_VIDEOS_COUNT',6);
define('RECENT_VIDEOS_COUNT', 6);
define('SHORTS_COUNT', 6);
define('TRENDING_VIDEOS_COUNT', 6);
define('INDEPENDENCE_VIDEOS_COUNT', 6);
define('CATEGORY_VIDEOS_COUNT', 6);
define('LOAD_MORE_COUNT', 6);
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('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é]
define('PRIORITY_CATEGORIES', [
11 => 'Actualité & Politique', // News & Politique
14 => 'Activisme', // Activism
1 => 'Musique', // Musique
]);
// Charger la configuration locale si elle existe
if (file_exists(__DIR__ . '/config.local.php')) {
require_once __DIR__ . '/config.local.php';
if (!defined('PRIORITY_CATEGORIES')) {
define('PRIORITY_CATEGORIES', [
11 => 'Actualité & Politique', // News & Politique
14 => 'Activisme', // Activism
1 => 'Musique', // Musique
]);
}
// Informations du site
define('SITE_NAME', 'Kaubuntu.re');
define('SITE_DESCRIPTION', 'Votre plateforme de médias libres');
define('SITE_LOGO', 'img/logo.png');
define('SITE_FAVICON', 'img/favicon.png');
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');
// Réseaux sociaux
define('FACEBOOK_URL', '#');
define('TWITTER_URL', '#');
define('INSTAGRAM_URL', '#');
define('YOUTUBE_URL', '#');
if (!defined('FACEBOOK_URL')) define('FACEBOOK_URL', '#');
if (!defined('TWITTER_URL')) define('TWITTER_URL', '#');
if (!defined('INSTAGRAM_URL')) define('INSTAGRAM_URL', '#');
if (!defined('YOUTUBE_URL')) define('YOUTUBE_URL', '#');
// Contacts
define('CONTACT_EMAIL', 'contact@kaubuntu.re');
if (!defined('CONTACT_EMAIL')) define('CONTACT_EMAIL', 'contact@kaubuntu.re');
// Fonctionnalités
define('ENABLE_COMMENTS', true);
define('ENABLE_SEARCH', true);
define('ENABLE_USER_ACCOUNTS', false); // À implémenter dans une future version
if (!defined('ENABLE_COMMENTS')) define('ENABLE_COMMENTS', true);
if (!defined('ENABLE_SEARCH')) define('ENABLE_SEARCH', true);
if (!defined('ENABLE_USER_ACCOUNTS')) define('ENABLE_USER_ACCOUNTS', false);
// Cache
define('CACHE_ENABLED', false);
define('CACHE_DURATION', 3600); // En secondes (1 heure)
if (!defined('CACHE_ENABLED')) define('CACHE_ENABLED', false);
if (!defined('CACHE_DURATION')) define('CACHE_DURATION', 3600); // En secondes (1 heure)
// Tags pour filtrer les vidéos selon les catégories
define('TAG_SHORT', 'short');
if (!defined('TAG_SHORT')) define('TAG_SHORT', 'short');
// Locale et fuseau horaire
setlocale(LC_TIME, 'fr_FR.UTF-8');