} } else { $campania = new Campania(); $campania->localizador = generarLocalizador(); } $smarty->assign('usuario', $usuario_core->getUsuario()); if ($campania->periodos) { $smarty->assign('edit', true); } $campania->porcentajeBeneficio = $distribuidoras[0]->porcentajeBeneficio; $smarty->assign('campania', $campania); $empresas = array(); $empresasU = getEmpresasByUsuario($usuario_core->getUsuario()->id); foreach ($empresasU as $empresa) { if ($empresa->empresaTipoId == 2) { $empresas[] = $empresa; } } if ($empresas[0]) { $empresas[0] = getEmpresaById($empresas[0]->id); if (!$empresas[0]->contactoNombre || !strlen($empresas[0]->contactoNombre)) { $usuario = $usuario_core->getUsuario(); $empresas[0]->contactoNombre = $usuario->nombre; $empresas[0]->contactoApellidos = $usuario->apellido; $empresas[0]->contactoEmail = $usuario->email; $empresas[0]->contactoDni = $usuario->dni; } $smarty->assign('empresas', $empresas); } $smarty->display('admin/campania/contrato.tpl'); }
function updateEmpresa($id, $data = array(), $data_direccion = array(), $trasactional = true) { try { if ($trasactional) { $transaction = new Transaction(); } $empresa = getEmpresaById($id); if ($empresa->direccionId) { $direccion = DAOFactory::getDireccionDAO()->prepare($data_direccion, $empresa->direccionId); DAOFactory::getDireccionDAO()->update($direccion); } else { $direccion = DAOFactory::getDireccionDAO()->prepare($data_direccion); $id_direccion = DAOFactory::getDireccionDAO()->insert($direccion); $data['direccionId'] = $id_direccion; } $empresa = DAOFactory::getEmpresaDAO()->prepare($data, $id); DAOFactory::getEmpresaDAO()->update($empresa); if ($trasactional) { $transaction->commit(); } return true; } catch (Exception $e) { var_dump($e); if ($transaction) { $transaction->rollback(); } return false; } }
if (strcmp($action, 'eliminar') == '0') { if (isset($_POST['id'])) { $id = $_POST['id']; $eliminar = deleteEmpresa($id); if ($eliminar) { $result['msg'] = 'ok'; $result['data'] = 'Se guardaron los cambios correctamente'; } else { $result['data'] = 'No se pudo eliminar la empresa'; } } } if (strcmp($action, 'get') == '0') { if (isset($_POST['id'])) { $id = $_POST['id']; $empresa = getEmpresaById($id); $result['msg'] = 'ok'; $result['data'] = $empresa; } } if (strcmp($action, 'updatefields') == 0) { if (isset($_POST['edit'])) { $edit = $_POST['edit']; foreach ($edit as $id => $data) { $updated = updateEmpresaData($id, $data); } if ($updated) { $result = array('msg' => 'ok', 'data' => 'Los datos fueron actualizados correctamente'); } } }
$id = $_POST['id']; $estado = $_POST['estado']; $c = cambiarEstadoCampania($id, $estado); if ($c) { $result['msg'] = 'ok'; $result['data'] = 'Se actualizó el estado de la campania'; } else { $result['data'] = 'No se actualizaron los datos'; } } if (strcmp($action, 'addEmpresa') == 0) { $nombre = $_POST['nombre']; $data = array('nombreComercial' => $nombre, 'nombreFiscal' => $nombre, 'empresaTipoId' => 2, 'estado' => 'activo'); $idEmpresa = insertEmpresa($data, array(), $usuario_core->getUsuario()->id); if ($idEmpresa) { $empresa = getEmpresaById($idEmpresa); $result['msg'] = 'ok'; $result['data'] = 'Se registró la empresa correctamente'; $result['empresa'] = $empresa; } else { $result['data'] = 'Ocurrió un error al registrar la empresa'; } } if (strcmp($action, 'suspender') == 0) { $idCampania = $_POST['idCampania']; $s = cambiarEstadoCampania($idCampania, 'Suspendida'); if ($s) { $result['msg'] = 'ok'; $result['data'] = 'La campaña fue suspendida'; } else { $result['data'] = 'Ocurrió un error al actualizar';
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; } }
$logged = $usuario_core->validateUser(); if ($logged) { $usuario_core->hasAdminAccess('empresa'); if (isset($_GET["id"])) { $empresas = getEmpresasByUsuario($usuario_core->getUsuario()->id); $access = false; foreach ($empresas as $empresa) { if ($empresa->id == $_GET['id']) { $access = true; break; } } if (!$access) { header('Location:' . $base_url . '/admin-empresa-lista'); } $empresa = getEmpresaById($_GET["id"]); $propietario = getEmpresasPropietario($_GET["id"]); $smarty->assign('propietario', $propietario); $smarty->assign('empresa', $empresa); $smarty->assign('edit', true); } else { $smarty->assign('edit', false); } $smarty->assign('usuario', $usuario_core->getUsuario()); $empresa_tipos = getAllEmpresaTipos(); $smarty->assign('empresa_tipos', $empresa_tipos); $distribuidoras = getEmpresasByTipo(1); $smarty->assign('distribuidoras', $distribuidoras); $smarty->display('admin/empresa/gestion.tpl'); }
<?php $logged = $usuario_core->validateUser(); if ($logged) { if (isset($_GET['id'])) { $factura = getFactura($_GET['id']); $hotel = getHotelById($factura->hotelId); if ($hotel && $factura) { $moneda = 'EUR'; $reservas = $factura->reservas; if (count($reservas)) { $hotel->empresa = getEmpresaById($hotel->empresaId); $totalFacturado = $factura->total; $totalComisiones = $factura->comision; $smarty->assign('factura', $factura); $smarty->assign('hotel', $hotel); $smarty->assign('reservas', $reservas); $smarty->assign('totalFacturado', $totalFacturado); $smarty->assign('totalComisiones', $totalComisiones); $smarty->assign('backUrl', $base_url . '/admin-factura-lista'); $smarty->display('admin/factura1.tpl'); } else { // header('Location:' . $base_url . '/admin-login'); } } else { // header('Location:' . $base_url . '/admin-login'); } } else { //header('Location:' . $base_url . '/admin-login'); } }