58 lines
2.1 KiB
PHP
58 lines
2.1 KiB
PHP
<?php
|
|
require_once('include/headscript.php');
|
|
|
|
$conn = mysqli_connect($servername, $username, $password, $dbname);
|
|
|
|
if (!$conn) {
|
|
die(json_encode(['success' => false, 'message' => 'Connessione al database fallita']));
|
|
}
|
|
|
|
$id_booking_class = isset($_POST['id']) ? intval($_POST['id']) : 0;
|
|
$class_id = isset($_POST['class_id']) ? intval($_POST['class_id']) : 0;
|
|
$new_date = isset($_POST['new_date']) ? $_POST['new_date'] : '';
|
|
|
|
if ($id_booking_class <= 0 || $class_id <= 0 || empty($new_date)) {
|
|
die(json_encode(['success' => false, 'message' => 'Dati non validi']));
|
|
}
|
|
|
|
// Ottieni i dettagli della classe attuale
|
|
$sql = "SELECT bookingstart, servicename, day, time FROM bookingclass WHERE idbookingclass = ?";
|
|
$stmt = mysqli_prepare($conn, $sql);
|
|
mysqli_stmt_bind_param($stmt, 'i', $id_booking_class);
|
|
mysqli_stmt_execute($stmt);
|
|
$result = mysqli_stmt_get_result($stmt);
|
|
$current_class = mysqli_fetch_assoc($result);
|
|
|
|
if (!$current_class) {
|
|
die(json_encode(['success' => false, 'message' => 'Lezione non trovata']));
|
|
}
|
|
|
|
// Ottieni i dettagli della nuova classe
|
|
$sql = "SELECT servicename, day, time FROM classes WHERE id = ?";
|
|
$stmt = mysqli_prepare($conn, $sql);
|
|
mysqli_stmt_bind_param($stmt, 'i', $class_id);
|
|
mysqli_stmt_execute($stmt);
|
|
$result = mysqli_stmt_get_result($stmt);
|
|
$new_class = mysqli_fetch_assoc($result);
|
|
|
|
if (!$new_class) {
|
|
die(json_encode(['success' => false, 'message' => 'Classe non trovata']));
|
|
}
|
|
|
|
// Aggiorna la lezione
|
|
$sql = "UPDATE bookingclass
|
|
SET bookingstart = ?, prevbookingstart = ?, servicename = ?, day = ?, time = ?
|
|
WHERE idbookingclass = ?";
|
|
$stmt = mysqli_prepare($conn, $sql);
|
|
$new_bookingstart = $new_date . ' ' . $new_class['time'] . ':00';
|
|
mysqli_stmt_bind_param($stmt, 'sssssi', $new_bookingstart, $current_class['bookingstart'], $new_class['servicename'], $new_class['day'], $new_class['time'], $id_booking_class);
|
|
|
|
if (mysqli_stmt_execute($stmt)) {
|
|
echo json_encode(['success' => true]);
|
|
} else {
|
|
echo json_encode(['success' => false, 'message' => 'Errore durante l\'aggiornamento della lezione']);
|
|
}
|
|
|
|
mysqli_stmt_close($stmt);
|
|
mysqli_close($conn);
|