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); } }
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']; ?>
$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. ?>
} 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');
} 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>
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);