Ejemplo n.º 1
0
function enviarEmailNuevaReserva($idReserva)
{
    try {
        global $smarty;
        $reservacion = getReserva($idReserva);
        $reservacion->id = encryptId($idReserva);
        $smarty->assign('reserva', $reservacion);
        $cart = $reservacion->cart;
        $data_user = array('nombre' => $reservacion->usuario->nombre, 'apellido' => $reservacion->usuario->apellido, 'email' => $reservacion->usuario->email, 'telefono' => $reservacion->usuario->telefono);
        $smarty->assign('usuario', $data_user);
        $hotel = getHotelById($reservacion->hotelId);
        $subject = 'New Booking ' . $hotel->nombres->es . ' [' . $reservacion->localizador . ']';
        $smarty->assign('entrada', $reservacion->alojamiento[0]->inicio);
        $smarty->assign('salida', $reservacion->alojamiento[0]->final);
        $noches = ceil((strtotime($reservacion->alojamiento[0]->final) - strtotime($reservacion->alojamiento[0]->inicio)) / (24 * 60 * 60));
        $smarty->assign('noches', $noches);
        $pais = getPais($reservacion->usuario->paisId);
        $smarty->assign('pais', $pais->nombre);
        $smarty->assign('base_url', $cart->url);
        $smarty->assign('currency', $moneda);
        $campania = false;
        $smarty->assign('hotel', $hotel);
        if ($hotel && $hotel->campaniaId) {
            $campania = getCampania($hotel->campaniaId);
            $smarty->assign('campania', $campania);
        }
        $body = $smarty->fetch('confirmacionEmail_nodesign.tpl');
        $cobroAnticipado = 0;
        foreach ($reservacion->productos as $producto) {
            $cobroAnticipado += $producto->importeInicial;
        }
        //generar factura
        if ($cobroAnticipado && $reservacion->estado == 'Aprobada') {
            $factura = generarFactura($reservacion, $hotel);
        } else {
            $factura = 0;
        }
        $mail = new Core_Mailer();
        /* enviando email al usuario */
        $enviado = $mail->send_email($data_user['email'], $subject, $body, $factura);
        if ($factura) {
            //TODO: eliminar pdf
            $mail = new Core_Mailer();
            @unlink($factura);
        }
        $emails = $hotel->emailReservas;
        $emails = explode(',', $emails);
        $reserva_url = getReservaUrl($idReserva);
        $smarty->assign('reserva_url', $reserva_url);
        $body = $smarty->fetch('reservaEmail_nodesign.tpl');
        if ($campania) {
            $subject = 'New Booking ' . $reservacion->localizador . ' [contrato ' . $campania->localizador . ']';
        } else {
            $subject = 'New Booking ' . $hotel->nombres->es . ' ' . $reservacion->localizador;
        }
        $emailDistribuidor = explode(',', $hotel->distribuidor->emailReservas);
        if ($emailDistribuidor && count($emailDistribuidor)) {
            foreach ($emailDistribuidor as $email) {
                if (strlen(trim($email)) > 0) {
                    $enviado = $mail->send_email($email, $subject, $body);
                }
            }
        }
        if ($reservacion->estado == 'Aprobada') {
            //cuando no es onrequest
            foreach ($emails as $email) {
                if (strlen(trim($email)) > 0) {
                    $enviado = $mail->send_email($email, $subject, $body);
                }
            }
            if ($reservacion->extras) {
                foreach ($reservacion->extras as $excursion) {
                    if ($excursion->emails && explode(',', $excursion->emails)) {
                        $smarty->assign('excursion', $excursion);
                        $body = $smarty->fetch('confirmacionExcursion_nodesign.tpl');
                        $emails = explode(',', $excursion->emails);
                        $subject = 'New Booking ' . $excursion->localizador;
                        foreach ($emails as $email) {
                            if (strlen(trim($email))) {
                                $mail->send_email($email, $subject, $body);
                            }
                        }
                    }
                }
            }
        }
    } catch (Exception $ex) {
        print_r($ex);
    }
}
Ejemplo n.º 2
0
            style : 'SMALL',
            position: 'TOP_LEFT'
        },
        panControl : false,
        streetViewControl : false,
        mapTypeControl: false,
        overviewMapControl: false
      });
      <?php 
$list = query_posts(array('post_type' => 'branch', 'posts_per_page' => -1));
foreach ($list as $key => $value) {
    $idPost = $value->ID;
    $html = '';
    $html .= '<div class="card-maps">';
    $html .= '<h6>' . get_field('nombre_de_sede', $idPost) . '</h6>';
    $html .= '<p><strong>Ciudad: </strong>' . get_field('ciudad', $idPost) . ' - ' . getPais(get_field('pais', $idPost)) . '</p>';
    $html .= '<p><strong>Dirección: </strong>' . get_field('ubicacion_de_sede', $idPost) . '</p>';
    $html .= '<p><strong>Organizador: </strong>' . get_field('organizador_de_sede', $idPost) . '</p>';
    $html .= '<p><a href="' . get_permalink($idPost) . '">Mas información aquí</a></p>';
    $html .= '</div>';
    $markers = get_field('mapa_del_evento', $idPost);
    if (!empty($markers['lat'])) {
        ?>
        map.addMarker({
            lat: <?php 
        echo $markers['lat'];
        ?>
,
            lng: <?php 
        echo $markers['lng'];
        ?>
Ejemplo n.º 3
0
        $mes = substr($fecha, 4, 2);
        $dia = substr($fecha, 6, 2);
        $dias = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado");
        $meses = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
        $nueva = $dia . "-" . $mes . "-" . $anio;
        $date = new DateTime($nueva);
        $textFecha = $dias[$date->format('w')] . "; " . $date->format('d') . " de " . $meses[$date->format('n') - 1] . " del " . $date->format('Y');
        ?>
                        <div clas="info">
                                <p class="name"><?php 
        the_field('nombre_de_sede');
        ?>
</p>
                                <p class="city"><?php 
        the_field('ciudad');
        echo ' ' . getPais(get_field('pais'));
        ?>
</p>
                                <div class="fecha"><?php 
        echo $textFecha;
        ?>
</div>
                        </div>
                    </div>
                    <?php 
    }
    // end of the loop.
    ?>
   
                    
                    
Ejemplo n.º 4
0
 } else {
     $reserva->pagos[0]->importe = $reserva->productos[0]->precioUnitario;
 }
 if ($reserva->pagos) {
     $beneficio = $reserva->productos[0]->porcientoInicial;
     /*if(!$beneficio)
           $beneficio = $reserva->hotel->distribuidor->porcentajeBeneficio;
       */
     $beneficio = 100 - $beneficio;
     foreach ($reserva->pagos as $k => $pago) {
         $reserva->pagos[$k]->importe = $pago->importe * $beneficio / 100;
     }
 }
 $smarty->assign('reserva', $reserva);
 if ($reserva->usuario && is_numeric($reserva->usuario->paisId)) {
     $pais = getPais($reserva->usuario->paisId);
     $smarty->assign('pais', $pais);
 }
 if ($reserva->hotel && $reserva->hotel->campaniaId) {
     $campania = getCampania($reserva->hotel->campaniaId);
     $smarty->assign('campania', $campania);
 }
 if ($reserva && $reserva->hotelId == $hotelId) {
     $smarty->assign('edit', true);
     $smarty->assign('meses', array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'));
     $smarty->assign('estadosPago', array('Pendiente', 'Denegado', 'Confirmado'));
     $smarty->assign('estadosReserva', Core_Util_General::getEstadosReserva($reserva->tipoCobro));
     if (isset($_REQUEST['print'])) {
         $smarty->display('admin/reserva/ver_print.tpl');
     } else {
         $smarty->display('admin/reserva/ver.tpl');
Ejemplo n.º 5
0
} else {
    the_post_thumbnail('client');
}
?>
                    </div>
                    <div class="info">
                        <?php 
$pais = get_field('pais');
?>
                        <p class="section-sede"><strong>Nombre de Sede:</strong></p><p><?php 
the_field('nombre_de_sede');
?>
</p>
                        <p class="section-sede"><strong>Ciudad: </strong></p><p><?php 
the_field('ciudad');
echo ' - ' . getPais($pais);
?>
</p>
                        <p class="section-sede"><strong>Dirección: </strong></p><p><?php 
the_field('ubicacion_de_sede');
?>
</p>
                        <p class="section-sede"><strong>Organizador: </strong></p><p><?php 
the_field('organizador_de_sede');
?>
</p>
                        <p class="section-sede"><strong>Equipo: </strong></p>
                        <p><?php 
the_field('equipo_organizador');
?>
</p>
Ejemplo n.º 6
0
 if ($idReserva) {
     $result = array();
     $result['msg'] = 'ok';
     $result['data'] = 'Se guardaron los datos correctamente';
     $result['reserva_id'] = encryptId($idReserva);
     //$_SESSION['data_usuario'] = $data_user;
     $smarty->assign('usuario', $data_user);
     $reservacion = getReserva($idReserva);
     $reservacion->id = encryptId($idReserva);
     $smarty->assign('reserva', $reservacion);
     $subject = 'New Booking ' . $hotel->nombres->es . ' [' . $reservacion->localizador . ']';
     $smarty->assign('entrada', $data_apartamento['inicio']);
     $smarty->assign('salida', $data_apartamento['final']);
     $noches = ceil((strtotime($data_apartamento['final']) - strtotime($data_apartamento['inicio'])) / (24 * 60 * 60));
     $smarty->assign('noches', $noches);
     $pais = getPais($data_user['paisId']);
     $smarty->assign('pais', $pais->nombre);
     $smarty->assign('base_url', $cart->url);
     //$smarty->assign('currency', $moneda);
     $campania = false;
     $smarty->assign('hotel', $hotel);
     if ($hotel && $hotel->campaniaId) {
         $campania = getCampania($hotel->campaniaId);
         $smarty->assign('campania', $campania);
     }
     //nueva maqueta para mail
     //$body = $smarty->fetch('confirmacionEmail_nodesign.tpl');
     $body = $smarty->fetch('confirmacionEmail.tpl');
     //generar factura
     if ($cobroAnticipado && $reservacion->estado == 'Aprobada') {
         $factura = generarFactura($reservacion, $hotel);