diff --git a/public/schoolarea/create_class.php b/public/schoolarea/create_class.php index 25c9176..6b49b37 100644 --- a/public/schoolarea/create_class.php +++ b/public/schoolarea/create_class.php @@ -1,25 +1,48 @@ prepare("INSERT INTO yogaclass (nameyogaclass, idyogaschool, idclasscategory, descriptionyogaclass, imgyogaclass, productcode) - VALUES (?, ?, ?, ?, ?, ?)"); - $query_insert->bind_param("siisss", $nameyogaclass, $idyogaschool, $idclasscategory, $descriptionyogaclass, $imgyogaclass, $productcode); + $productcode = isset($_POST['productcode']) ? $_POST['productcode'] : null; - if ($query_insert->execute()) { - // Successo: reindirizza o mostra un messaggio di successo - echo "Classe creata con successo!"; - } else { - // Errore: mostra un messaggio di errore - echo "Errore nella creazione della classe: " . $query_insert->error; + // Gestione dell'upload dell'immagine + $upload_dir = 'uploadphotoclass/'; + $timestamp = time(); + $idyogaschool = 1; // Assumi l'ID della scuola (puoi cambiarlo con il valore dinamico se necessario) + + $image_filename = null; // Variabile per il nome finale del file immagine + + if (isset($_FILES['imgyogaclass']) && $_FILES['imgyogaclass']['error'] == UPLOAD_ERR_OK) { + $file_tmp = $_FILES['imgyogaclass']['tmp_name']; + $file_name = $_FILES['imgyogaclass']['name']; + $file_ext = pathinfo($file_name, PATHINFO_EXTENSION); + $image_filename = $timestamp . '-' . $idyogaschool . '-' . basename($file_name, '.' . $file_ext) . '.' . $file_ext; + $image_path = $upload_dir . $image_filename; + + // Carica il file nel percorso desiderato + move_uploaded_file($file_tmp, $image_path); } + + // Inserimento della nuova classe nella tabella yogaclass + $query = "INSERT INTO yogaclass (nameyogaclass, descriptionyogaclass, idclasscategory, imgyogaclass, productcode, idyogaschool) VALUES (?, ?, ?, ?, ?, ?)"; + $stmt = $conn->prepare($query); + $stmt->bind_param("ssissi", $nameyogaclass, $descriptionyogaclass, $idclasscategory, $image_filename, $productcode, $idyogaschool); + + if ($stmt->execute()) { + // Redirect alla pagina yogaclass.php dopo l'inserimento + header('Location: yogaclass.php'); + exit(); + } else { + echo "Errore nell'inserimento della classe: " . $conn->error; + } + + $stmt->close(); +} else { + echo "Dati non validi."; } + +$conn->close(); diff --git a/public/schoolarea/uploadphotoclass/1727290867-1-20170419_084555.jpg b/public/schoolarea/uploadphotoclass/1727290867-1-20170419_084555.jpg new file mode 100644 index 0000000..f4070a2 Binary files /dev/null and b/public/schoolarea/uploadphotoclass/1727290867-1-20170419_084555.jpg differ diff --git a/public/schoolarea/yogaclass.php b/public/schoolarea/yogaclass.php index 72f00c3..3e1fbbd 100644 --- a/public/schoolarea/yogaclass.php +++ b/public/schoolarea/yogaclass.php @@ -100,7 +100,7 @@ $longitudedb = $schoolData['longitude']; prepare("SELECT yogaclass.idyogaclass, yogaclass.nameyogaclass, yogaclass.descriptionyogaclass, classcategory.namecategory + $query_classes = $conn->prepare("SELECT yogaclass.idyogaclass, yogaclass.nameyogaclass, yogaclass.descriptionyogaclass, classcategory.namecategory, yogaclass.imgyogaclass FROM yogaclass LEFT JOIN classcategory ON yogaclass.idclasscategory = classcategory.idclasscategory WHERE yogaclass.idyogaschool = ?"); @@ -121,6 +121,7 @@ $longitudedb = $schoolData['longitude'];