Exemple #1
0
 function guardar_reserva($data = false)
 {
     global $admin;
     if (!$admin->permisos('FrontDesk')) {
         return;
     }
     if (!$data || !isset($data['ID']) || !isset($data['clase']) || !isset($data['bici'])) {
         return;
     }
     $id_reserva = $data['ID'];
     $reserva = new Reserva($id_reserva);
     /*COMPROBAMOS ANTES DE ACTUALIZAR*/
     if ($reserva->ID == 'false') {
         if (!isset($data['comprador'])) {
             return '<script>alert("No hay ningún comprador seleccionado");</script>';
         }
         /*CREAMOS RESERVA*/
         $reserva = new Reserva();
         $reserva->set_reserva($data, $data['comprador']);
         $reserva->comprar();
         if (!isset($reserva->redirect)) {
             $reserva->mensaje->escribir = false;
             return $reserva->mensaje->imprimir();
         }
         return '<script>alert("La reserva se ha creado correctamente","mensaje");</script>';
     }
     $reserva->actualizar($data);
 }
<?php

require_once '../../../../../wp-load.php';
global $current_user;
if (!isset($_POST['security']) || !isset($_POST['clase']) || !isset($_POST['bici'])) {
    echo '<!--DATA_AJAX--><div id="data_en_asd">';
    echo '</div><!--DATA_AJAXEND-->';
    die(json_encode(array('ok' => false, 'mensaje' => 'ERROR: 6969')));
}
if (!is_user_logged_in() || numero_clases_user($current_user->ID) < 1) {
    /*LUEGO LO CHECAMOS*/
    echo '<!--DATA_AJAX--><div id="data_en_asd">';
    echo '</div><!--DATA_AJAXEND-->';
    die(json_encode(array('ok' => false, 'mensaje' => 'No tienes clases suficientes para poder realizar la compra')));
}
/*CREAMOS UNA RESERVA*/
unset($_POST['security']);
$reserva = new Reserva();
$reserva->set_reserva($_POST, $current_user->ID);
$reserva->comprar();
if (!$reserva->mensaje->ok || !$reserva->redirect) {
    echo '<!--DATA_AJAX--><div id="data_en_asd">';
    echo '</div><!--DATA_AJAXEND-->';
    $reserva->mensaje->imprimir('JSON');
}
echo '<!--DATA_AJAX--><div id="data_en_asd">';
thankyou_page($reserva->redirect);
echo '</div><!--DATA_AJAXEND-->';
die(json_encode(array('ok' => true, 'mensaje' => $reserva->redirect)));
    $mensaje = $paquete == 'regalo' ? 'Ya ha realizado una compra previa, este paquete no puede ser seleccionado' : 'El paquete que intenta comprar no existe';
    die(json_encode(array('ok' => false, 'mensaje' => $mensaje)));
}
$checkout->metodos_pago['conekta']->set_tarjeta($tarjeta);
$checkout->finalizar_compra($guardar_tarjeta);
if (!$checkout->mensaje->ok) {
    echo '<!--DATA_AJAX--><div id="data_en_asd">';
    echo '</div><!--DATA_AJAXEND-->';
    die($checkout->mensaje->imprimir('JSON'));
}
$redirect = $checkout->redirect;
/*TODO OK COMPROBAMOS SI TAMBIEN TOCA RESERVAR*/
if (isset($_POST['reserva'])) {
    /*SI YA TIENE COMPLETAMOS LA COMPRA DE FORMA AUTOMÁTICA*/
    $reserva = new Reserva();
    $data = $_POST['reserva'];
    //$data['bici']	= unserialize( str_replace('\\','', $data['bici'] ) );
    $reserva->set_reserva($data, $comprador);
    $reserva->comprar();
    if (!$reserva->mensaje->ok || !$reserva->redirect) {
        echo '<!--DATA_AJAX--><div id="data_en_asd">';
        echo '</div><!--DATA_AJAXEND-->';
        die($reserva->mensaje->imprimir('JSON'));
    } else {
        $redirect = array_merge($redirect, $reserva->redirect);
    }
}
echo '<!--DATA_AJAX--><div id="data_en_asd">';
thankyou_page($redirect);
echo '</div><!--DATA_AJAXEND-->';
die(json_encode(array('ok' => true, 'mensaje' => $redirect)));