-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodifier-module.php
More file actions
65 lines (51 loc) · 2.41 KB
/
modifier-module.php
File metadata and controls
65 lines (51 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php require_once ('src/header.php');
$db = new Database();
$gestionModule = new GestionModule($db);
// Vérifier si l'ID du module est spécifié dans l'URL
if (isset($_GET['module_id']) && is_numeric($_GET['module_id'])) {
$moduleID = intval($_GET['module_id']);
$module = $gestionModule->getModuleById($moduleID);
if (!$module) {
// Rediriger vers la page de gestion-modules.php si le module n'est pas trouvé
header("Location: gestion-modules.php");
exit();
}
} else {
// Rediriger vers la page de gestion-modules.php si l'ID du module n'est pas spécifié ou n'est pas un entier
header("Location: gestion-modules.php");
exit();
}
// Traitement de la modification du module
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['modifier_module'])) {
// Vérifier si les clés sont définies dans le tableau $_POST
$nouveauNom = isset($_POST['nouveau_nom']) ? $_POST['nouveau_nom'] : '';
$nouvelleDuree = isset($_POST['nouvelle_duree']) ? (int)$_POST['nouvelle_duree'] : 0;
// Vérifier si $moduleID est défini
if ($moduleID) {
// Appeler la méthode pour modifier le module
$messageModification = $gestionModule->modifierModule($moduleID, $nouveauNom, $nouvelleDuree);
// Récupérer les identifiants des formations associées
$formationsAssociees = isset($_POST['formations_associees']) ? $_POST['formations_associees'] : array();
// Appeler la méthode pour mettre à jour les formations associées au module
$messageLierFormations = $gestionModule->lierModuleAFormations($moduleID, $formationsAssociees);
}
}
?>
<h1>Modifier le Module</h1>
<?php
// Afficher le message de modification (s'il y en a un)
if (isset($messageModification)) {
echo "<p>$messageModification</p>";
}
?>
<!-- Formulaire de modification du module -->
<form class="formulaire" method="post" action="<?php echo $_SERVER['PHP_SELF'] . '?module_id=' . $moduleID; ?>">
<label>Nouveau nom du module:</label>
<input type="text" name="nouveau_nom" value="<?php echo $module->getNom(); ?>" required><br>
<label>Nouvelle durée (heures):</label>
<input type="number" name="nouvelle_duree" value="<?php echo $module->getDureeHeures(); ?>" required><br>
<button type="submit" name="modifier_module">Modifier Module</button>
</form>
<?php
require_once ('src/footer.php');
?>