92 lines
2.5 KiB
PHP
92 lines
2.5 KiB
PHP
|
|
<?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
|
||
|
|
?>
|