function getFactura($idFactura) { try { $factura = DAOFactory::getFacturaDAO()->load($idFactura); $hotel = getHotelById($factura->hotelId); $campania = getCampania($hotel->campaniaId); $frs = DAOFactory::getFacturaReservaDAO()->queryByFacturaId($idFactura); $reservas = array(); foreach ($frs as $fr) { $reservas[] = getReserva($fr->reservaId); } $factura->reservas = $reservas; $factura->moneda = getMoneda($factura->monedaId); return $factura; } catch (Exception $e) { var_dump($e); return false; } }
$lang = getIdioma($hotel->idiomaId)->codigo; } /*if (isset($_REQUEST['l'])) { $hotel_url .= '?lang=' . $_REQUEST['l']; $lang = $_REQUEST['l']; } else $hotel_url .= '?lang=' . $lang;*/ $lenguajes_malos = array('de', 'it', 'fr', 'pt', 'ru'); if (in_array($lang_set, $lenguajes_malos)) { $lang = 'en'; } else { $lang = $lang_set; } $hotel_url .= '?lang=' . $lang; $coin = getMoneda($hotel->monedaId); $moneda = $coin->simbolo; $hotel_url .= '&selected_currency=' . $coin->codigo; $content = file_get_contents($hotel_url, false, $contexto); //$html = str_get_dom($content); //lista negra $blacklist = getWordsInBlacklistToRemove($hotel->id); $blacklistNoResults = getWordsInBlacklistToRemoveResult($hotel->id); //promocion por palabras clave $promociones = getPromocionByHotelIdAndFechas($hotel->id, $inicio, $salida); //$inputs = $html('#form_search input'); $url = $hotel_url . '&'; $notparse = array('checkin_monthday' => date('d', $inicio), 'checkin_year_month' => date('Y-m', $inicio), 'checkout_year_month' => date('Y-m', $salida), 'checkout_monthday' => date('d', $salida), 'ci_date' => date('Y-m-d', $inicio), 'co_date' => date('Y-m-d', $salida)); /* Antiguo robot foreach ($inputs as $input) {
function validarReservas($reservas, $importes) { try { $transaction = new Transaction(); foreach ($importes as $rid => $imp) { $status = in_array($rid, $reservas) ? 'Stayed' : 'No show'; $reserva = DAOFactory::getReservaDAO()->prepare(array('estado' => $status), $rid); DAOFactory::getReservaDAO()->update($reserva); //estado actualizado $moneda = getMoneda($reserva->monedaId); $productos = DAOFactory::getReservaProductoDAO()->queryByReservaId($rid); foreach ($productos as $p) { if ($p->tipo == 'apartamento') { $precio = $imp; if ($moneda->codigo != 'EUR') { $precio = convertFromMonedaToMoneda($imp, 'EUR', $moneda->codigo); } $producto = DAOFactory::getReservaProductoDAO()->prepare(array('precioUnitario' => $precio), $p->id); DAOFactory::getReservaProductoDAO()->update($producto); break; } } } $transaction->commit(); return true; } catch (Exception $e) { print_r($e); if ($transaction) { $transaction->rollback(); } return false; } }
function RegistrarMoneda() { $Moneda = getMoneda(); setSesionDato("Moneda", $Moneda); }
function getHotelById($id, $convertirMonedas = true) { try { $hotel = DAOFactory::getHotelDAO()->load($id); $hotel->direccion = getDireccionByHotel($hotel->id); if ($hotel->configuracionId) { $configuracion = DAOFactory::getConfiguracionDAO()->load($hotel->configuracionId); } if ($hotel->configuracionId) { $hotel->config = getConfiguracionById($hotel->configuracionId); } if ($hotel->campaniaId) { $hotel->campania = getCampania($hotel->campaniaId); if ($hotel->campania->empresaId) { $hotel->empresa = getEmpresaById($hotel->campania->empresaId); } if ($hotel->campania->empresaDistribuidoraId) { $hotel->distribuidor = getEmpresaById($hotel->campania->empresaDistribuidoraId); } } $hotel->idiomas = getAllIdiomas(); $hotel->monedas = getMonedasByHotelId($hotel->id); $hotel->condiciones = getCondicionesByHotelId($hotel->id); if ($hotel->nombre && strlen(trim($hotel->nombre)) > 2 && $hotel->nombre[0] == '{' && $hotel->nombre[strlen($hotel->nombre) - 1] == '}') { $hotel->nombre = json_decode(trim($hotel->nombre))->es; } if ($hotel->descripcionCorta && strlen(trim($hotel->descripcionCorta)) > 0) { $hotel->descripcionesCortas = json_decode(trim($hotel->descripcionCorta)); } if ($hotel->descripcionLarga && strlen(trim($hotel->descripcionLarga)) > 0) { $hotel->descripcionesLargas = json_decode(trim($hotel->descripcionLarga)); } if ($hotel->informacionCompra && strlen(trim($hotel->informacionCompra)) > 0) { $hotel->informacionesCompra = json_decode(trim($hotel->informacionCompra)); } if ($hotel->tituloSeo && strlen(trim($hotel->tituloSeo)) > 0) { $hotel->titulosSeo = json_decode(trim($hotel->tituloSeo)); } if ($hotel->keywordsSeo && strlen(trim($hotel->keywordsSeo)) > 0) { $hotel->jkeywordsSeo = json_decode(trim($hotel->keywordsSeo)); } $hotel->fechas = DAOFactory::getHotelFechasDAO()->queryByHotelId($hotel->id); if ($hotel->logoId) { $hotel->logo = DAOFactory::getArchivoDAO()->load($hotel->logoId); } $hotel->dominios = DAOFactory::getHotelDominiosDAO()->queryByHotelId($hotel->id); $hotel->promociones = DAOFactory::getPromocionDAO()->queryByHotelId($hotel->id); if ($hotel->promociones) { $hotel->promocionActual = false; foreach ($hotel->promociones as $p) { $now = time(); if ($now >= strtotime($p->inicio) && $now <= strtotime($p->fin) + 24 * 60 * 60) { $hotel->promocionActual = $p; } } } if ($hotel->monedaId) { $hotel->moneda = getMoneda($hotel->monedaId); } global $money; $preciosMinimos = DAOFactory::getHotelPrecioDAO()->queryByHotelId($hotel->id); if ($preciosMinimos && count($preciosMinimos)) { $precio_minimo_val = $preciosMinimos[0]->precioMinimo; if ($convertirMonedas) { $precio_moneda_seleccionada = convertFromMonedaToMoneda($precio_minimo_val, $hotel->moneda->codigo, $money); $preciosMinimos[0]->precioMinimo = $precio_moneda_seleccionada; } else { $preciosMinimos[0]->precioMinimo = $precio_minimo_val; } $hotel->precioMinimo = $preciosMinimos[0]; } $hotel->blacklist = DAOFactory::getBlacklistDAO()->queryByHotelId($hotel->id); if ($hotel->destinoId) { $hotel->destino = getDestino($hotel->destinoId); if ($hotel->destino->descripcion) { $hotel->destino->descripciones = json_decode($hotel->destino->descripcion); } if ($hotel->mostrarHotelesRelacionados) { $hoteles = DAOFactory::getHotelDAO()->queryByDestinoId($hotel->destinoId); $keys = array_rand($hoteles, count($hoteles) > 10 ? 10 : count($hoteles)); if (!is_array($keys)) { $keys = array($keys); } $relacionados = array(); foreach ($keys as $k) { $h = $hoteles[$k]; if ($h->id != $hotel->id) { $precioMinimo = DAOFactory::getHotelPrecioDAO()->queryByHotelId($h->id); $logoHotel = getHotelLogo($h->id); if ($precioMinimo && count($precioMinimo)) { $precio_minimo_val = $precioMinimo[0]->precioMinimo; $precio_moneda_seleccionada = convertFromMonedaToMoneda($precio_minimo_val, $hotel->moneda->codigo, $money); $precioMinimo[0]->precioMinimo = $precio_moneda_seleccionada; $h->precioMinimo = $precioMinimo[0]; $h->logo = $logoHotel; } $h->campania = DAOFactory::getCampaniaDAO()->load($h->campaniaId); if (strlen($logoHotel->ruta) > 0) { $relacionados[] = $h; } } } $hotel->relacionados = $relacionados; } } return $hotel; } catch (Exception $e) { return false; } }
function formEntrada($action, $esModificar) { $ot = $esModificar ? getTemplate("ModLocal") : getTemplate("AltaLocal"); if (!$ot) { return false; } $modo = $esModificar ? "modsave" : "newsave"; $titulo = $esModificar ? _("Modificando local") : _("Nuevo local"); $idlocal = $this->get("IdLocal"); $combonumeracion = getComboFormatoComprobante($this->get("IdTipoNumeracionFactura")); $comboidiomas = genComboIdiomas($this->get("IdIdioma")); $incluido = $this->is("ImpuestoIncluido") ? "checked" : ""; $esCentral = $this->is("AlmacenCentral") ? "checked" : ""; $esCOPImpuesto = $this->is("COPImpuesto") ? "checked" : ""; $esMoneda = $this->is("AlmacenCentral") ? "" : "style='display:none'"; $Moneda = getMoneda(); $esConPass = $this->is("AdmitePassword") ? "checked" : ""; $mostrarpass = $this->is("AdmitePassword") ? "style='visibility:visible'" : "style='visibility:hidden'"; $cambios = array("tMensajeMes" => _("Mensaje Ticket"), "vMensajeMes" => $this->get("MensajeMes"), "tMensajePromo" => _("Mensaje Promoción"), "vMensajePromo" => $this->get("MensajePromocion"), "tVigenciaPresupuesto" => _("Vigencia Presupuesto"), "vVigenciaPresupuesto" => $this->get("VigenciaPresupuesto"), "tGarantiaComercial" => _("Garantía Comercial"), "vGarantiaComercial" => $this->get("GarantiaComercial"), "tMargenUtilidad" => _("Margen Utilidad "), "vMargenUtilidad" => $this->get("MargenUtilidad"), "vTipoMargenUtilidad" => $this->get("TipoMargenUtilidad"), "vIGV" => $this->get("Impuesto"), "vIPC" => $this->get("Percepcion"), "vDescuento" => $this->get("Descuento"), "vMetodoRedondeo" => genComboMetodoRedondeo($this->get("MetodoRedondeo")), "tIdIdioma" => _("Idioma"), "comboIdiomas" => $comboidiomas, "tIdPais" => _("País"), "vIdPais" => $this->get("IdPais"), "comboIdPais" => genComboPaises($this->get("IdPais")), "TITULO" => $titulo, "tImpuestoIncluido" => _("Impuesto incluido"), "cImpuestoIncluido" => $incluido, "tTipoNumeracionFactura" => _("Tipo numeración fact."), "comboTipoNumeracionFactura" => $combonumeracion, "vNombreComercial" => $this->get("NombreComercial"), "vNombreLegal" => $this->get("NombreLegal"), "vAlmacenCentral" => $esCentral, "vCOPImpuesto" => $esCOPImpuesto, "vMoneda0" => $Moneda[1]['T'], "vMonedaPlural0" => $Moneda[1]['TP'], "vMonedaSimbolo0" => $Moneda[1]['S'], "vMoneda1" => $Moneda[2]['T'], "vMonedaPlural1" => $Moneda[2]['TP'], "vMonedaSimbolo1" => $Moneda[2]['S'], "vMoneda" => $esMoneda, "vConContrasenia" => $esConPass, "vPoblacion" => $this->get("Poblacion"), "vCodigoPostal" => $this->get("CodigoPostal"), "vDireccionFactura" => $this->get("DireccionFactura"), "DireccionFactura" => _("Dirección Factura"), "vNFiscal" => $this->get("NFiscal"), "NFiscal" => _("Número Fiscal"), "vFax" => $this->get("Fax"), "vEmail" => $this->get("Email"), "vMovil" => $this->get("Movil"), "vTelefono" => $this->get("Telefono"), "vPaginaWeb" => $this->get("PaginaWeb"), "vCuentaBancaria" => $this->get("CuentaBancaria"), "vCuentaBancaria2" => $this->get("CuentaBancaria2"), "Password" => _("Contraseña"), "vPassword" => _("localess"), "sPassword" => $mostrarpass, "Identificacion" => _("Identificación"), "vIdentificacion" => $this->get("Identificacion"), "NombreComercial" => _("Nombre comercial"), "NombreLegal" => _("Nombre legal"), "Poblacion" => _("Población"), "CodigoPostal" => _("Codigo Postal"), "Fax" => _("Fax"), "Email" => _("Email"), "Movil" => _("Móvil"), "Telefono" => _("Teléfono"), "PaginaWeb" => _("Pagina web"), "CuentaBancaria" => _("CTA Moneda Principal"), "CuentaBancaria2" => _("CTA Moneda Secundaria"), "tAlmacenCentral" => _("El almacén central"), "HIDDENDATA" => Hidden("id", $this->getId()), "ACTION" => "{$action}?modo={$modo}"); return $ot->makear($cambios); }
$smarty->assign('currency', getMonedaByCodigo($_REQUEST['m'])->simbolo); $money = $_REQUEST['m']; } else { $smarty->assign('money', 'EUR'); $smarty->assign('currency', getMonedaByCodigo('EUR')->simbolo); }*/ if ($hotel->precioMinimo) { $monedaPrecioMinimo = getMoneda($hotel->precioMinimo->monedaId); if ($money != $monedaPrecioMinimo->codigo) { $hotel->precioMinimo->precioMinimo = convertFromMonedaToMoneda($hotel->precioMinimo->precioMinimo, $monedaPrecioMinimo->codigo, $money); } } if ($hotel->relacionados) { foreach ($hotel->relacionados as $k => $r) { if (isset($r->precioMinimo) && $r->precioMinimo->monedaId) { $mPrecioMinimo = getMoneda($r->precioMinimo->monedaId); if ($money != $mPrecioMinimo->codigo) { $hotel->relacionados[$k]->precioMinimo->precioMinimo = convertFromMonedaToMoneda($r->precioMinimo->precioMinimo, $mPrecioMinimo->codigo, $money); } } } } if (isset($_REQUEST['t'])) { $smarty->assign('tab', $_REQUEST['t']); } $smarty->assign('hotel', $hotel); $smarty->assign('end_url', $end_url); $actual_url = getActualUrl(); $end_actual_url = ''; if (substr_count($actual_url, '?') > 0) { $arr = explode('?', $actual_url);
} } if ($cart) { $apartamento = get_object_vars($cart->apartamentoObj); $inicio = $cart->inicio; $salida = $cart->salida; $noches = $cart->noches; $time_inicio = strtotime($inicio); $time_salida = strtotime($salida); $inicio = strftime("%A, %d-%m-%G", strtotime($inicio)); $salida = strftime('%A, %d-%m-%G', strtotime($salida)); $smarty->assign('inicio', $inicio); $smarty->assign('salida', $salida); $smarty->assign('noches', $noches); if ($cart->monedaId) { $moneda = getMoneda($cart->monedaId); $smarty->assign("moneda", $moneda); $currency = $moneda->simbolo; $smarty->assign("currency", $currency); $smarty->assign("currencyHotel", $hotel->moneda->simbolo); $money = $moneda->codigo; $smarty->assign("money", $money); $smarty->assign("showSubPrice", $currency != $hotel->moneda->simbolo); $_SESSION['money'] = $money; } //precio del apartamento /*if(isset($_REQUEST['m'])) { $moneda = getMonedaByCodigo($_REQUEST['m']); } else { $moneda = getMonedaByCodigo('EUR'); }*/