le chemin d'installation est désormais défini dans le fichier de configuration

This commit is contained in:
Esenjin 2025-01-07 18:28:18 +01:00
parent c004d6014b
commit 73736fa36b
4 changed files with 31 additions and 6 deletions

View File

@ -1,2 +1,3 @@
ICO
ICO est la galerie d'images de l'association Camélia Studio.
ICO est la galerie d'images de l'association Camélia Studio.
test-ico

View File

@ -1,6 +1,21 @@
<?php
// Configuration
define('PROJECT_ROOT_DIR', 'test-ico');
function getProjectRootDir() {
$configFile = __DIR__ . '/config.txt';
if (file_exists($configFile)) {
$content = file_get_contents($configFile);
$lines = explode("\n", $content);
if (isset($lines[2])) {
$path = trim($lines[2]);
if (!empty($path)) {
return $path;
}
}
}
return 'test-ico'; // Valeur par défaut
}
define('PROJECT_ROOT_DIR', getProjectRootDir());
define('ALLOWED_EXTENSIONS', ['jpg', 'jpeg', 'png', 'gif']);
// Configuration de la durée de session
@ -380,7 +395,8 @@ function getSiteConfig() {
$configFile = './config.txt';
$config = [
'site_title' => 'ICO',
'site_description' => 'ICO est la galerie d\'images de l\'association Camélia Studio.'
'site_description' => 'ICO est la galerie d\'images de l\'association Camélia Studio.',
'project_path' => PROJECT_ROOT_DIR
];
if (file_exists($configFile)) {
@ -388,6 +404,7 @@ function getSiteConfig() {
$lines = explode("\n", $content);
if (isset($lines[0])) $config['site_title'] = trim($lines[0]);
if (isset($lines[1])) $config['site_description'] = trim($lines[1]);
if (isset($lines[2])) $config['project_path'] = trim($lines[2]);
}
return $config;

View File

@ -12,13 +12,14 @@ checkAdminSession();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$siteTitle = $_POST['site_title'] ?? '';
$siteDescription = $_POST['site_description'] ?? '';
$projectPath = $_POST['project_path'] ?? '';
// Vérifications basiques
if (empty($siteTitle)) {
$_SESSION['error_message'] = "Le titre du site est requis.";
} else {
// Sauvegarder la configuration
$configContent = $siteTitle . "\n" . $siteDescription;
$configContent = $siteTitle . "\n" . $siteDescription . "\n" . $projectPath;
if (file_put_contents('./config.txt', $configContent) !== false) {
$_SESSION['success_message'] = "Configuration mise à jour avec succès.";
@ -71,13 +72,19 @@ $config = getSiteConfig();
value="<?php echo htmlspecialchars($config['site_title']); ?>">
<small class="form-help">Ce titre apparaîtra dans l'en-tête des pages et la barre de titre du navigateur.</small>
</div>
<div class="form-group">
<label for="site_description">Description du site :</label>
<textarea id="site_description" name="site_description" rows="4"
class="form-textarea"><?php echo htmlspecialchars($config['site_description']); ?></textarea>
<small class="form-help">Cette description apparaît sur la page d'accueil du site.</small>
</div>
<div class="form-group">
<label for="project_path">Chemin d'installation :</label>
<input type="text" id="project_path" name="project_path"
value="<?php echo htmlspecialchars($config['project_path']); ?>" required>
<small class="form-help">Ce chemin correspond au dossier dans lequel ICO est installé sur votre serveur web.
Par exemple, si ICO est accessible via "www.monsite.com/ico", le chemin sera "ico".</small>
</div>
<div class="form-actions">
<button type="submit" class="action-button">Enregistrer les modifications</button>

View File

@ -1 +1 @@
1.0.9
1.0.10