function updateEventoData($idProducto, $data_producto) { try { $transaction = new Transaction(); $producto = DAOFactory::getEventoDAO()->prepare($data_producto, $idProducto); DAOFactory::getEventoDAO()->update($producto); getClaveByHotel($idProducto); $transaction->commit(); return $producto; } catch (Exception $e) { print_r($e); if ($transaction) { $transaction->rollback(); } return false; } }
function getReservaByLocalizador($localizador, $withCardData = false) { try { $reservas = DAOFactory::getReservaDAO()->queryByLocalizador($localizador); if (!$reservas || !count($reservas)) { return false; } $reserva = $reservas[count($reservas) - 1]; $idReserva = $reserva->id; $reserva->productos = DAOFactory::getReservaProductoDAO()->queryByReservaId($idReserva); $reserva->usuario = getUsuario($reserva->usuarioId); $reserva->pagos = DAOFactory::getReservaPagoDAO()->queryByReservaId($idReserva); if ($reserva->pagos) { $clave = getClaveByHotel($reserva->hotelId); foreach ($reserva->pagos as $pago) { if ($pago->formaPago == 'tarjeta') { if (!$withCardData) { $pago->tarjetaNumero = false; $reserva->cardData = true; } else { if ($pago->tarjetaNumero && strlen(trim($pago->tarjetaNumero))) { $pago->tarjetaNumero = Encrypter::decrypt($pago->tarjetaNumero, $clave); } } if (!$withCardData) { $pago->cvv = false; } else { if ($pago->cvv && strlen(trim($pago->cvv))) { $pago->cvv = Encrypter::decrypt($pago->cvv, $clave); } } } } } $reserva->alojamiento = array(); $reserva->extras = array(); foreach ($reserva->productos as $kp => $p) { if (strcmp($p->tipo, 'apartamento') == 0) { $p->noches = ceil((strtotime($p->final) - strtotime($p->inicio)) / (24 * 60 * 60)); if (strpos($p->nombre, '(')) { $n = explode('(', $p->nombre); $pax = trim($n[count($n) - 1]); $reserva->productos[$kp]->pax = substr($pax, 0, strlen($pax) - 1); } array_push($reserva->alojamiento, $p); } else { if ($p->eventoTpv && strlen($p->eventoTpv)) { $p->eventoTpv = json_decode($p->eventoTpv); } if ($p->entradas) { $p->entradasList = json_decode($p->entradas); $cant = 0; foreach ($p->entradasList as $entrada) { $cant += $entrada->entradas; } $p->tickets = $cant; } array_push($reserva->extras, $p); } } if ($reserva->monedaId) { $reserva->moneda = DAOFactory::getMonedaDAO()->load($reserva->monedaId); } if ($reserva->idiomaId) { $reserva->idioma = DAOFactory::getIdiomaDAO()->load($reserva->idiomaId); } if ($reserva->cartId) { $reserva->cart = DAOFactory::getShoppingCartDAO()->load($reserva->cartId); $reserva->cart->apto = json_decode($reserva->cart->apartamento); } return $reserva; } catch (Exception $e) { return false; } }
} else { $idHotel = 0; } $id_logo = insertLogo($data_adjunto, $idHotel); @unlink($sTempFileName); $result['msg'] = 'ok'; $result['data'] = $data_adjunto['ruta']; $result['idLogo'] = $id_logo; } } } } } else { if (strcmp($action, 'recuperarClave') == 0) { $idHotel = $_POST['idHotel']; $clave = getClaveByHotel($idHotel); $hotel = getHotelById($idHotel); $subject = 'Recuperación de clave de encriptación del hotel ' . $hotel->nombre; $body = 'Clave de encriptación de datos: ' . $clave; $body .= '<br>Hotel: ' . $hotel->nombre; $body .= '<br><br> Enviado desde ' . $smarty->getConfigVariable('sistema_nombre'); $emails = explode(',', $hotel->distribuidor->emailReservas); foreach ($emails as $email) { if (strlen(trim($email)) > 3) { $mail = new Core_Mailer(); $mail->send_email(trim($email), $subject, $body); } } $result['msg'] = 'ok'; $result['data'] = 'Se ha enviado la clave de encriptación al distribuidor. Verifique su email.'; } else {
<?php $logged = $usuario_core->validateUser(); exit; $hoteles = getAllHoteles(); $keys = array(); foreach ($hoteles as $h_k => $hotel) { $key = getClaveByHotel($hotel->id); $keys[$h_k]['hotel'] = $hotel->nombre; $keys[$h_k]['key'] = $key; } include 'Lib/excel/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("Matias Barbarroja")->setTitle("d")->setSubject("Exportadas"); $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Hotel')->setCellValue('B1', 'Key'); if (count($keys)) { $counter = 2; foreach ($keys as $k) { $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $counter, $k['hotel'])->setCellValue('B' . $counter, $k['key']); $counter++; } header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="Keys.xls"'); header('Cache-Control: max-age=0'); // If you're serving to IE 9, then the following may be needed header('Cache-Control: max-age=1'); // If you're serving to IE over SSL, then the following may be needed header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
function completarCampania($idUsuario, $data_hotel, $data_empresa, $data_direccion, $idiomas, $monedas, $promociones) { try { $transaction = new Transaction(); $empresas = getEmpresasByUsuario($idUsuario); $empresa = $empresas[0]; $emp = updateEmpresa($empresa->id, $data_empresa, $data_direccion, false); if (!$emp) { throw new Exception('No se guardaron los datos de la empresa'); } $hoteles = getHotelesByUsuario($idUsuario); $idHotel = $hoteles[0]->id; $hotel = DAOFactory::getHotelDAO()->prepare($data_hotel, $idHotel); DAOFactory::getHotelDAO()->update($hotel); getClaveByHotel($idHotel); DAOFactory::getHotelIdiomaDAO()->deleteByHotelId($idHotel); if (count($idiomas)) { foreach ($idiomas as $idioma) { $id = DAOFactory::getHotelIdiomaDAO()->prepare(array('hotelId' => $idHotel, 'idiomaId' => $idioma)); DAOFactory::getHotelIdiomaDAO()->insert($id); } } DAOFactory::getHotelMonedaDAO()->deleteByHotelId($idHotel); if (count($monedas)) { foreach ($monedas as $moneda) { $mon = DAOFactory::getHotelMonedaDAO()->prepare(array('hotelId' => $idHotel, 'monedaId' => $moneda)); DAOFactory::getHotelMonedaDAO()->insert($mon); } } DAOFactory::getPromocionDAO()->deleteByHotelId($idHotel); foreach ($promociones as $data_promocion) { $data_promocion['hotelId'] = $idHotel; $promocion = DAOFactory::getPromocionDAO()->prepare($data_promocion); DAOFactory::getPromocionDAO()->insert($promocion); } $usuario = DAOFactory::getUsuarioDAO()->prepare(array('status' => 'activo'), $idUsuario); DAOFactory::getUsuarioDAO()->update($usuario); $transaction->commit(); return true; } catch (Exception $e) { var_dump($e); if ($transaction) { $transaction->rollback(); } return false; } }