Files
kaubuntu.re/includes/config.php
T

92 lines
2.5 KiB
PHP
Raw Normal View History

2025-04-08 06:37:14 +04:00
<?php
/**
* Configuration de Kaubuntu.re
*
* Ce fichier contient les paramètres de configuration pour connecter
* la plateforme à une instance PeerTube et personnaliser le site.
*/
// URL de base de votre instance PeerTube
define('PEERTUBE_URL', 'https://gade.o-k-i.net');
// Paramètres d'API (si nécessaire)
define('API_KEY', ''); // Laissez vide si pas nécessaire
// Pagination et affichage
define('VIDEOS_PER_PAGE', 12);
define('FEATURED_VIDEOS_COUNT', 3);
define('RECENT_VIDEOS_COUNT', 6);
// 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');
// Réseaux sociaux
define('FACEBOOK_URL', '#');
define('TWITTER_URL', '#');
define('INSTAGRAM_URL', '#');
define('YOUTUBE_URL', '#');
// Contacts
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
// Cache
define('CACHE_ENABLED', false);
define('CACHE_DURATION', 3600); // En secondes (1 heure)
// Locale et fuseau horaire
setlocale(LC_TIME, 'fr_FR.UTF-8');
date_default_timezone_set('Indian/Reunion');
/**
* Fonction utilitaire pour appeler l'API PeerTube
*
* @param string $endpoint Point de terminaison de l'API
* @param array $params Paramètres optionnels pour la requête
* @return array Données retournées par l'API
*/
function callPeerTubeApi($endpoint, $params = []) {
$url = PEERTUBE_URL . '/api/v1/' . $endpoint;
// Ajouter les paramètres à l'URL
if (!empty($params)) {
$url .= '?' . http_build_query($params);
}
// Initialiser cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Ajouter la clé API si définie
if (defined('API_KEY') && !empty(API_KEY)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: ApiKey ' . API_KEY
]);
}
// Exécuter la requête
$response = curl_exec($ch);
curl_close($ch);
// Traiter la réponse
if ($response === false) {
// En cas d'erreur, retourner un tableau vide
return [];
}
// Décoder la réponse JSON
$data = json_decode($response, true);
return $data ?: [];
}
// Pour une version future: implémenter un système de mise en cache des requêtes API
?>