From d9cc871f601fa4a62786a953f70459d4bbb1e599 Mon Sep 17 00:00:00 2001 From: Esenjin Date: Mon, 6 Jan 2025 14:06:25 +0100 Subject: [PATCH] ajout d'un fichier de config adaptation de toutes les pages pour utiliser le titre et la description du fichier de config --- admin.php | 11 ++++++ albums.php | 4 +- arbre-img-prive.php | 3 +- arbre-img.php | 4 +- arbre-prive.php | 4 +- arbre.php | 4 +- clefs.php | 4 +- config.txt | 2 + fonctions.php | 17 +++++++++ galeries-privees.php | 4 +- galeries.php | 4 +- index.php | 7 ++-- partage.php | 3 +- personnalisation.php | 89 ++++++++++++++++++++++++++++++++++++++++++++ styles-admin.css | 7 ++++ utilisateurs.php | 4 +- 16 files changed, 158 insertions(+), 13 deletions(-) create mode 100644 config.txt create mode 100644 personnalisation.php diff --git a/admin.php b/admin.php index e10c8da..f2583c6 100644 --- a/admin.php +++ b/admin.php @@ -146,6 +146,17 @@ function showAdminInterface() {

Gérez les accès temporaires à vos albums privés.

+ + + + diff --git a/albums.php b/albums.php index 119e90a..617adea 100644 --- a/albums.php +++ b/albums.php @@ -44,13 +44,15 @@ $parentPath = dirname($currentPath); if (!isSecurePath($parentPath)) { $parentPath = null; } + +$config = getSiteConfig(); ?> - <?php echo htmlspecialchars($currentAlbumInfo['title']); ?> - ICO + <?php echo htmlspecialchars($currentAlbumInfo['title']); ?> - <?php echo htmlspecialchars($config['site_title']); ?> diff --git a/arbre-img-prive.php b/arbre-img-prive.php index b57264e..f4ef211 100644 --- a/arbre-img-prive.php +++ b/arbre-img-prive.php @@ -144,6 +144,7 @@ $images = array_map(function($img) { }, $tempImages); $currentAlbumInfo = getAlbumInfo($currentPath); +$config = getSiteConfig(); ?> @@ -151,7 +152,7 @@ $currentAlbumInfo = getAlbumInfo($currentPath); - Gestion des images privées - ICO + Gestion des images privées - <?php echo htmlspecialchars($config['site_title']); ?> diff --git a/arbre-img.php b/arbre-img.php index 2a263a5..ef14039 100644 --- a/arbre-img.php +++ b/arbre-img.php @@ -185,6 +185,8 @@ usort($tempImages, function($a, $b) { $images = array_map(function($img) { return $img['name']; }, $tempImages); + +$config = getSiteConfig(); ?> @@ -192,7 +194,7 @@ $images = array_map(function($img) { - Gestion des images - ICO + Gestion des images - <?php echo htmlspecialchars($config['site_title']); ?> diff --git a/arbre-prive.php b/arbre-prive.php index c56b88a..4e83e24 100644 --- a/arbre-prive.php +++ b/arbre-prive.php @@ -198,13 +198,15 @@ function generatePrivateTree($path, $currentPath) { $output .= ''; return $output; } + +$config = getSiteConfig(); ?> - Albums privés - ICO + Albums privés - <?php echo htmlspecialchars($config['site_title']); ?> diff --git a/arbre.php b/arbre.php index 291f08f..55186b3 100644 --- a/arbre.php +++ b/arbre.php @@ -164,6 +164,8 @@ function generateTree($path, $currentPath) { $output .= ''; return $output; } + +$config = getSiteConfig(); ?> @@ -171,7 +173,7 @@ function generateTree($path, $currentPath) { - Arborescence - ICO + Arborescence - <?php echo htmlspecialchars($config['site_title']); ?> diff --git a/clefs.php b/clefs.php index 782cc5c..6a72dae 100644 --- a/clefs.php +++ b/clefs.php @@ -86,13 +86,15 @@ $albumsResult = $db->query($albumsQuery); while ($row = $albumsResult->fetchArray(SQLITE3_ASSOC)) { $albums[] = $row; } + +$config = getSiteConfig(); ?> - Gestion des clés de partage - ICO + Gestion des clés de partage - <?php echo htmlspecialchars($config['site_title']); ?> diff --git a/config.txt b/config.txt new file mode 100644 index 0000000..64377d3 --- /dev/null +++ b/config.txt @@ -0,0 +1,2 @@ +ICO +ICO est la galerie d'images de l'association Camélia Studio. \ No newline at end of file diff --git a/fonctions.php b/fonctions.php index d124a68..7c1d6e0 100644 --- a/fonctions.php +++ b/fonctions.php @@ -354,4 +354,21 @@ function getVersion() { } return 'inconnue'; // Version par défaut si le fichier n'existe pas } + +function getSiteConfig() { + $configFile = './config.txt'; + $config = [ + 'site_title' => 'ICO', + 'site_description' => 'ICO est la galerie d\'images de l\'association Camélia Studio.' + ]; + + if (file_exists($configFile)) { + $content = file_get_contents($configFile); + $lines = explode("\n", $content); + if (isset($lines[0])) $config['site_title'] = trim($lines[0]); + if (isset($lines[1])) $config['site_description'] = trim($lines[1]); + } + + return $config; +} ?> \ No newline at end of file diff --git a/galeries-privees.php b/galeries-privees.php index 38b9680..6934f8c 100644 --- a/galeries-privees.php +++ b/galeries-privees.php @@ -60,13 +60,15 @@ if (empty($shareKey)) { $headerImage = !empty($images) ? $images[0] : null; } } + +$config = getSiteConfig(); ?> - <?php echo isset($albumData) ? htmlspecialchars($albumData['title']) : htmlspecialchars($errorTitle); ?> - ICO + <?php echo isset($albumData) ? htmlspecialchars($albumData['title']) : htmlspecialchars($errorTitle); ?> - <?php echo htmlspecialchars($config['site_title']); ?> diff --git a/galeries.php b/galeries.php index 55b017f..b618398 100644 --- a/galeries.php +++ b/galeries.php @@ -48,13 +48,15 @@ $parentPath = dirname($currentPath); if (!isSecurePath($parentPath)) { $parentPath = './liste_albums'; } + +$config = getSiteConfig(); ?> - <?php echo htmlspecialchars($albumInfo['title']); ?> - ICO + <?php echo htmlspecialchars($albumInfo['title']); ?> - <?php echo htmlspecialchars($config['site_title']); ?> diff --git a/index.php b/index.php index f9e4611..9c4f168 100644 --- a/index.php +++ b/index.php @@ -31,6 +31,7 @@ function getCarouselImages($limit = 5) { } $carouselImages = getCarouselImages(); +$config = getSiteConfig(); ?> @@ -38,7 +39,7 @@ $carouselImages = getCarouselImages(); - ICO - Galerie d'images + <?php echo htmlspecialchars($config['site_title']); ?> - <?php echo htmlspecialchars($config['site_description']); ?> @@ -52,8 +53,8 @@ $carouselImages = getCarouselImages();
-

ICO

-

ICO est la galerie d'images de l'association Camélia Studio.

+

+

Accéder aux galeries
diff --git a/partage.php b/partage.php index 8ecfaf3..e0c5aba 100644 --- a/partage.php +++ b/partage.php @@ -12,6 +12,7 @@ if (!$imageUrl) { // Récupérer le nom du fichier pour le téléchargement $filename = basename($imageUrl); +$config = getSiteConfig(); ?> @@ -19,7 +20,7 @@ $filename = basename($imageUrl); - Image - ICO + Image - <?php echo htmlspecialchars($config['site_title']); ?> diff --git a/personnalisation.php b/personnalisation.php new file mode 100644 index 0000000..ba2b687 --- /dev/null +++ b/personnalisation.php @@ -0,0 +1,89 @@ + + + + + + + + Personnalisation - <?php echo htmlspecialchars($config['site_title']); ?> + + + + + +
+

Personnalisation du site

+
+ Retour +
+
+ +
+ +
+ + + + +
+ + + +
+
+ + + Ce titre apparaîtra dans l'en-tête des pages et la barre de titre du navigateur. +
+ +
+ + + Cette description apparaît sur la page d'accueil du site. +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/styles-admin.css b/styles-admin.css index 97e3699..11b4d6e 100644 --- a/styles-admin.css +++ b/styles-admin.css @@ -301,6 +301,13 @@ body { margin-bottom: 1.5rem; } +.form-help { + display: block; + margin-top: 0.5rem; + color: #888; + font-size: 0.9rem; +} + /* Toggle pour contenu mature */ .toggle-label { display: flex; diff --git a/utilisateurs.php b/utilisateurs.php index b0dfa04..5384a64 100644 --- a/utilisateurs.php +++ b/utilisateurs.php @@ -150,6 +150,8 @@ $result = $db->query('SELECT * FROM admins ORDER BY id'); while ($row = $result->fetchArray(SQLITE3_ASSOC)) { $users[] = $row; } + +$config = getSiteConfig(); ?> @@ -157,7 +159,7 @@ while ($row = $result->fetchArray(SQLITE3_ASSOC)) { - Gestion des utilisateurs - ICO + Gestion des utilisateurs - <?php echo htmlspecialchars($config['site_title']); ?>