le chemin d'installation est désormais défini dans le fichier de configuration
This commit is contained in:
parent
c004d6014b
commit
73736fa36b
@ -1,2 +1,3 @@
|
||||
ICO
|
||||
ICO est la galerie d'images de l'association Camélia Studio.
|
||||
test-ico
|
@ -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;
|
||||
|
@ -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>
|
||||
|
@ -1 +1 @@
|
||||
1.0.9
|
||||
1.0.10
|
Loading…
x
Reference in New Issue
Block a user