diff --git a/gestion_contenu.php b/gestion_contenu.php new file mode 100644 index 0000000..c62d6a2 --- /dev/null +++ b/gestion_contenu.php @@ -0,0 +1,135 @@ +connect_error) { + die("Connection failed: " . $mysqli->connect_error); +} + +// Handle Update for Ensembles +if (isset($_POST['update_ensemble'])) { + $id = $_POST['ensemble_id']; + $commentaire_auteur = $_POST['commentaire_auteur']; + $valide = isset($_POST['valide']) ? 1 : 0; + $corrige_inclu = isset($_POST['corrige_inclu']) ? 1 : 0; + $date_conception = $_POST['date_conception']; + $id_auteur = $_POST['id_auteur']; + + $stmt = $mysqli->prepare("UPDATE ensembles SET commentaire_auteur = ?, valide = ?, corrige_inclu = ?, date_conception = ?, id_auteur = ? WHERE id = ?"); + $stmt->bind_param('siisii', $commentaire_auteur, $valide, $corrige_inclu, $date_conception, $id_auteur, $id); + $stmt->execute(); + $stmt->close(); +} + +// Handle Update for Documents +if (isset($_POST['update_document'])) { + $id = $_POST['document_id']; + $titre = $_POST['titre']; + $type = $_POST['type']; + $commentaire_auteur = $_POST['commentaire_auteur']; + $ensemble_id = $_POST['ensemble_id']; + $theme_id = $_POST['theme_id']; + + $stmt = $mysqli->prepare("UPDATE documents SET titre = ?, type = ?, commentaire_auteur = ?, ensemble_id = ?, theme_id = ? WHERE id = ?"); + $stmt->bind_param('sisiii', $titre, $type, $commentaire_auteur, $ensemble_id, $theme_id, $id); + $stmt->execute(); + $stmt->close(); +} + +// Handle Delete Document +if (isset($_GET['delete_document'])) { + $id = (int)$_GET['id']; + $path = $_GET['path']; + + if (file_exists($path)) { + unlink($path); // Remove file + } + + $stmt = $mysqli->prepare("DELETE FROM documents WHERE id = ?"); + $stmt->bind_param('i', $id); + $stmt->execute(); + $stmt->close(); + + header("Location: dashboard.php"); +} + +// Fetch Ensembles +$ensembles = $mysqli->query("SELECT * FROM ensembles")->fetch_all(MYSQLI_ASSOC); + +// Fetch Documents +$documents = $mysqli->query("SELECT * FROM documents")->fetch_all(MYSQLI_ASSOC); +?> + + + +
+