website logo
Auteur
avatar
colonelwog

Forum » » Questions » » Rubriques dépliéés


Posté : 12 mars 2025 à 07:19 icone du post

Merci à vous deux modification faite dans section et section_config

section.config:
$sections_chemin=1;

$collapse="collapse show"; //collapse or collapse show


section ligne 74 :
<div id="rub-'.$rubid.'" class="'.$collapse.'" >';

Ex-Président de l'Association ASFA (Association Science-Fiction Amelie)


et je me suis fait une petite admin en module pour gerer l'affichage du lien et du deplier:
<?php

// Inclure l'entête de l'administration de NPDS
require_once('header.php');

// Chemin du fichier de configuration à modifier
$config_file = 'sections.config.php';

// Lire le fichier de configuration
$config_content = file_get_contents($config_file);

// Trouver les valeurs actuelles des variables
preg_match('/\$sections_chemin\s*=\s*(\d+);/', $config_content, $chemin_matches);
preg_match('/\$collapse\s*=\s*"(.+?)";/', $config_content, $collapse_matches);

// Si le formulaire est soumis
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sections_chemin = intval($_POST['sections_chemin']);
$collapse = $_POST['collapse'];

// Remplacer les anciennes valeurs dans le contenu
$new_content = preg_replace('/\$sections_chemin\s*=\s*\d+;/', '$sections_chemin = ' . $sections_chemin . ';', $config_content);
$new_content = preg_replace('/\$collapse\s*=\s*".+?";/', '$collapse = "' . $collapse . '";', $new_content);

// Écrire les nouvelles valeurs dans le fichier de configuration
file_put_contents($config_file, $new_content);

// Message de succès
echo '<div class="alert alert-success">Les configurations ont été mises à jour avec succès.</div>';
}

// Affichage du formulaire avec les valeurs actuelles
$sections_chemin_value = isset($chemin_matches[1]) ? $chemin_matches[1] : 1;
$collapse_value = isset($collapse_matches[1]) ? $collapse_matches[1] : 'collapse show';


echo'
<div class="container mt-4">
<h2>Administration des sections</h2>
<form method="post" action="">
<div class="form-group">
<label for="sections_chemin">Sections Chemin</label>
<input type="number" class="form-control" id="sections_chemin" name="sections_chemin" value="';
echo htmlspecialchars($sections_chemin_value);
echo'">
</div>
<div class="form-group">
<label for="collapse">Collapse</label>
<select class="form-control" id="collapse" name="collapse">
<option value="collapse" ';
if ($collapse_value == 'collapse')
echo 'selected';
echo'>Collapse</option>
<option value="collapse show"';
if ($collapse_value == 'collapse show')
echo 'selected';
echo'>Collapse Show</option>
</select>
</div>
<button type="submit" class="btn btn-primary mt-3">Mettre à jour</button>
</form>
</div>';


// Inclure le pied de page de l\'administration de NPDS
require_once('footer.php');
?>
 Message édité par : colonelwog / 12/03/2025 07:29

Cet article provient de NPDS
https://www.npds.org/viewtopic.php?topic=26970&forum=9