Пример #1
0
        }
        $html = $smarty->fetch('admin/reserva/filtros.tpl');
        $result['msg'] = 'ok';
        $result['html'] = $html;
    }
}
if (strcmp($action, 'cambiarEstado') == 0) {
    if (isset($_POST['id'])) {
        $reservaId = $_POST['id'];
        $estado = $_POST['estado'];
        $reserva = getReserva($_POST['id']);
        $oldEstado = $reserva->estado;
        if (strcmp($estado, 'Cancelada por el administrador') == 0 && isset($_POST['motivoCancelacion'])) {
            cambiarEstadoReserva($reservaId, $estado, $_POST['motivoCancelacion']);
        } else {
            cambiarEstadoReserva($reservaId, $estado);
        }
        $result['msg'] = 'ok';
        $result['data'] = 'Se guardaron los datos correctamente';
        if (($oldEstado == "Confirmada" || $oldEstado == "Aprobada" || $oldEstado == "Pendiente" || $oldEstado == "Cancelada por el cliente") && $estado == 'Cancelada por el administrador' || ($oldEstado == "Confirmada" || $oldEstado == "Aprobada" || $oldEstado == "Pendiente") && $estado == "Cancelada por el cliente") {
            try {
                set_time_limit(0);
                $reservacion = getReserva($reservaId);
                $reservacion->id = encryptId($reservaId);
                $subject = 'Tu reserva con localizador [' . $reservacion->localizador . '] fue cancelada';
                if ($reservacion->idiomaId) {
                    $smarty->configLoad($reservacion->idioma->codigo . '.conf');
                }
                $smarty->assign('usuario', get_object_vars($reservacion->usuario));
                $apartamento = $reservacion->alojamiento[0];
                $smarty->assign('reserva', $reservacion);
Пример #2
0
            $subject = 'Reserva en ' . $smarty->getConfigVariable('sistema_nombre') . '';
        }
        foreach ($emails as $email) {
            if (strlen(trim($email)) > 0) {
                $enviado = $mail->send_email($email, $subject, $body);
            }
        }
    } else {
        $result['data'] = 'Hay errores en los datos. Revíselos por favor.';
    }
}
if (strcmp($action, 'cancelar') == 0) {
    if (isset($_POST['id'])) {
        $id = decryptId($_POST['id']);
        $estado = 'Cancelada por el cliente';
        $r = cambiarEstadoReserva($id, $estado);
        if ($r) {
            $result['msg'] = 'ok';
            $result['data'] = 'La reserva fue cancelada';
            try {
                $reservacion = getReserva($id);
                /** cancelar excursiones **/
                /*
                                if($reservacion->extras) {
                                    foreach ($reservacion->extras as $excursion) {
                                        set_time_limit(0);
                                        $distribuidor = getParametrosVikaByHotelId($reservacion->hotelId);
                                        $params_ws = array_merge($distribuidor, array());
                                        $params_ws['codigo'] = $excursion->localizador;
                                        $params_ws['noContactUser'] = 1;
                                        $client = new nusoap_client($service_url."/soap-reservacion");