connect_error) { die("Connessione al database fallita: " . $conn->connect_error); } // Recupera dateschedule e servicename $query = "SELECT serviceschedule.dateschedule, service.servicename FROM serviceschedule LEFT JOIN service ON service.idservice = ? WHERE serviceschedule.idserviceschedule = ?"; $stmt = $conn->prepare($query); $stmt->bind_param("ii", $idservicenew, $idnewbooking); $stmt->execute(); $resultnew = $stmt->get_result(); if ($resultnew->num_rows > 0) { $rownew = $resultnew->fetch_assoc(); $newtime = $rownew['dateschedule']; $servicename = $rownew['servicename'] ?? 'N/D'; } else { $stmt->close(); $conn->close(); die("Errore: Nessun orario trovato per idserviceschedule = $idnewbooking."); } $stmt->close(); // Formatta la data per l'email $newtimeformat = date("d-m-Y H:i", strtotime($newtime)); // Inserisce la nuova prenotazione in bookingclass $insertQuery = "INSERT INTO bookingclass (idserviceschedule, iduser, prevbookingstart, idprevserviceschedule, idservice, idorder, bookingstart, status) VALUES (?, ?, '0', '0', ?, ?, ?, 'pending')"; $stmt = $conn->prepare($insertQuery); $stmt->bind_param("iiiis", $idnewbooking, $iduser, $idservicenew, $idorder, $newtime); if (!$stmt->execute()) { $stmt->close(); $conn->close(); die("Errore durante l'inserimento della nuova prenotazione: " . $conn->error); } $stmt->close(); // Aggiorna una prenotazione cancellata a pending (se esiste) $updateQuery = "UPDATE bookingclass SET status = 'pending' WHERE iduser = ? AND idorder = ? AND status = 'cancelled' LIMIT 1"; $stmt = $conn->prepare($updateQuery); $stmt->bind_param("ii", $iduser, $idorder); $stmt->execute(); $stmt->close(); // Chiudi la connessione al database $conn->close(); // Configura il contenuto dell'email $messageedit = "
Ciao $firstname,
Hai inviato una richiesta di riprogrammazione della tua lezione per il servizio $servicename.
Ecco il dettaglio della riprogrammazione: $newtimeformat
La tua richiesta è in fase di accettazione! Verrai avvisata/o se la riprogrammazione è stata accettata.
Per vedere e gestire le tue lezioni clicca qui: YogiBook
Per il primo accesso devi prima resettare la password cliccando qui:
Ci vediamo sul tappetino!
Il Team Yogasoul
"; $buttonedit = " YogiBook - YogaSoul "; // Integra $messageedit in $mailmessage1 include('mail/emailtemplate2.php'); // Configura l'email $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = 'mail.yogasoul.it'; $mail->SMTPAuth = true; $mail->Username = 'info@yogasoul.it'; $mail->Password = '!Testolina88'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->setFrom('info@yogasoul.it', 'YogiBook [YogaSoul]'); $mail->addAddress($emailuser); $mail->Subject = "Proposta di riprogrammazione!"; $mail->Body = $mailmessage1; $mail->AltBody = 'Hai inviato una richiesta di riprogrammazione della tua lezione per il servizio ' . $servicename . ' il ' . $newtimeformat . '. La tua richiesta è in fase di accettazione.'; $mail->send(); } catch (Exception $e) { die("Errore durante l'invio dell'email: " . $mail->ErrorInfo); } // Esegui il reindirizzamento header("Location: userpanel.php?reprogram=Y"); exit();