Files
annu-kute-ced/includes/config.php
T

53 lines
1.9 KiB
PHP

<?php
/**
* Bootstrap de l'application.
*
* Charge la configuration locale puis par défaut, règle la locale et le
* fuseau horaire, puis inclut les modules partagés. Les fonctions métier
* historiques de ce fichier ont été scindées en modules (ARC-1) :
*
* includes/lib/http.php # client cURL sécurisé commun
* includes/lib/peertube-api.php # client API PeerTube + récupération des vidéos
* includes/lib/castopod.php # intégration Castopod (feeds RSS)
* includes/lib/funkwhale.php # intégration Funkwhale
* includes/lib/format.php # fonctions de formatage
*
* L'API publique (noms de fonctions) est inchangée ; les catégories PeerTube
* sont désormais chargées paresseusement via getPeertubeCategories() (ARC-2).
*/
// Charger les fonctions de sécurité
require_once __DIR__ . '/security.php';
// Charger le système de cache simple
require_once __DIR__ . '/simple-cache.php';
// Charger les fonctions WordPress
require_once __DIR__ . '/wordpress.php';
// Charger le partial de carte vidéo (échappement centralisé des données API)
require_once __DIR__ . '/partials/video-card.php';
// 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;
}
// Charger la configuration par défaut si elle existe
$config_default_file = __DIR__ . '/config.default.php';
if (file_exists($config_default_file)) {
require_once $config_default_file;
}
// Locale et fuseau horaire
setlocale(LC_TIME, 'fr_FR.UTF-8');
date_default_timezone_set(DEFAULT_TIMEZONE);
// Charger les modules métier
require_once __DIR__ . '/lib/http.php';
require_once __DIR__ . '/lib/format.php';
require_once __DIR__ . '/lib/peertube-api.php';
require_once __DIR__ . '/lib/castopod.php';
require_once __DIR__ . '/lib/funkwhale.php';