diff --git a/public/schoolarea/edit_class.php b/public/schoolarea/edit_class.php index ad420a6..efcef46 100644 --- a/public/schoolarea/edit_class.php +++ b/public/schoolarea/edit_class.php @@ -1,35 +1,65 @@ -prepare("SELECT * FROM yogaclass WHERE idyogaclass = ?"); $query->bind_param("i", $idyogaclass); $query->execute(); $result = $query->get_result(); $classData = $result->fetch_assoc(); -if (!$classData) { - header("Location: yogaclass.php"); - exit; -} +// Se il form è stato inviato, aggiorna i dati +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $nameyogaclass = $_POST['nameyogaclass']; + $idclasscategory = $_POST['idclasscategory']; + $descriptionyogaclass = $_POST['descriptionyogaclass']; + $productcode = $_POST['productcode']; -// Variabili per popolare il form -$nameyogaclass = $classData['nameyogaclass']; -$descriptionyogaclass = $classData['descriptionyogaclass']; -$idclasscategory = $classData['idclasscategory']; -$imgyogaclass = $classData['imgyogaclass']; -$productcode = $classData['productcode']; + // Se è stata caricata una nuova immagine + if (!empty($_FILES['imgyogaclass']['name'])) { + $img_name = $_FILES['imgyogaclass']['name']; + $img_tmp_name = $_FILES['imgyogaclass']['tmp_name']; + $ext = pathinfo($img_name, PATHINFO_EXTENSION); + $new_img_name = time() . '-' . $idyogaclass . '.' . $ext; + $upload_path = 'uploadphotoclass/' . $new_img_name; + + // Elimina l'immagine precedente + if (!empty($classData['imgyogaclass']) && file_exists('uploadphotoclass/' . $classData['imgyogaclass'])) { + unlink('uploadphotoclass/' . $classData['imgyogaclass']); + } + + // Carica la nuova immagine + move_uploaded_file($img_tmp_name, $upload_path); + } else { + // Mantieni l'immagine esistente se non viene caricata una nuova + $new_img_name = $_POST['existing_img']; + } + + // Aggiorna i dati della classe nel database + $update_query = $conn->prepare(" + UPDATE yogaclass + SET nameyogaclass = ?, idclasscategory = ?, descriptionyogaclass = ?, imgyogaclass = ?, productcode = ? + WHERE idyogaclass = ? + "); + $update_query->bind_param("sisssi", $nameyogaclass, $idclasscategory, $descriptionyogaclass, $new_img_name, $productcode, $idyogaclass); + + if ($update_query->execute()) { + // Reindirizza alla pagina delle classi con un messaggio di successo + header("Location: yogaclass.php?message=class_updated"); + exit; + } else { + echo "Errore durante l'aggiornamento della classe."; + } +} ?> @@ -37,77 +67,81 @@ $productcode = $classData['productcode']; - + - Edit Class + + Modifica Classe + +
-
-
+
+
+ +

Modifica Classe

- +
-
- - +

Modifica Classe

+
- +
-
-
- +
-
- - Immagine Classe - + + + Immagine Classe +
-
- +
- Annulla
@@ -115,14 +149,15 @@ $productcode = $classData['productcode'];
-
-
-
-
-
+
+
+ + + + + -