53 lines
1.9 KiB
PHP
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';
|