query($query); if ($result) { while ($row = $result->fetch_assoc()) { $emailuser = $row['email']; $firstname = $row['first_name']; $newtime = $row['bookingstart']; $newtimeformat = date("d-m-Y H:i", strtotime($newtime)); //mail to client $messageedit = "
Ciao $firstname ,
Ci dispiace ma la tua richiesta di rirpogrammazione è stata rifiutata!
Ecco la riprogrammazione rifiutata $newtimeformat
Puoi collegarti al portale YogiBook come sotto riportato per programmare la tua lezione
Per vedere e gestire le tue lezioni clicca qui: https://yogibook.yogasoul.it
Se non ricordi la password o non hai sei mai entrata in Yogibbok, per prima cosa resettare la password cliccando di seguito
Ci vediamo sul tappetino!
Il Team Yogasoul
"; $buttonedit = " YogiBook - YogaSoul "; $mail = new PHPMailer(true); $mail->isSMTP(); $mail->Host = $_ENV['MAIL_HOST']; $mail->SMTPAuth = true; $mail->Username = $_ENV['MAIL_USERNAME']; $mail->Password = $_ENV['MAIL_PASSWORD']; $mail->SMTPSecure = $_ENV['MAIL_ENCRYPTION']; $mail->Port = (int) $_ENV['MAIL_PORT']; $mail->CharSet = 'UTF-8'; include('mail/emailtemplate2.php'); // Email body content //$trfnmbmail=$appformn.'r'.$revnumb; $htmlContent = $mailmessage1; $mail->From = $_ENV['MAIL_FROM_ADDRESS']; $mail->FromName = $_ENV['MAIL_FROM_NAME']; $mail->addAddress($emailuser); // Add a recipient $mail->Subject = "YogiBook - Riprogrammazione rifiutata!"; $mail->Body = $htmlContent; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; // Cancella comunque il record (il rifiuto va registrato a prescindere dalla mail) $deleteQuery = "DELETE FROM bookingclass WHERE idbookingclass = ?"; $stmt = $conn->prepare($deleteQuery); if ($stmt) { $stmt->bind_param("i", $idbookingclass); if (!$stmt->execute()) { error_log("Errore cancellazione booking $idbookingclass: " . $stmt->error); } $stmt->close(); } else { error_log("Errore preparazione delete booking: " . $conn->error); } // Prova a inviare la mail di rifiuto: se fallisce, logga ma non bloccare try { $mail->send(); } catch (Exception $e) { error_log("Errore invio mail rifiuto (booking $idbookingclass): " . $mail->ErrorInfo); } // Reindirizza comunque header("Location: pendingbookedclass.php"); exit(); } } else { echo "Errore durante l'esecuzione della query di recupero dei dettagli: " . $conn->error; } } else { echo "Parametro 'idbookingclass' non trovato nella richiesta GET."; }