basic project skeleton
This commit is contained in:
@@ -0,0 +1,92 @@
|
||||
<?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
|
||||
?>
|
||||
Reference in New Issue
Block a user