<?php include 'Lib/ganon.php'; ob_implicit_flush(true); ini_set('memory_limit', '2048M'); $result = array('msg' => 'error', 'data' => 'Seleccione el hotel'); if (isset($_REQUEST['id'])) { $hotel_id = $_REQUEST['id']; $hotel = getHotelById($hotel_id); $opciones = array('http' => array('method' => "GET", 'header' => "Accept-language: es\r\n")); set_time_limit(9999999999); $hotel_url = $hotel->url; if (!isset($_REQUEST['imagenes'])) { if ($hotel) { deleteHotelServicios($hotel->id); //deleteHotelImages($hotel->id); } $codigos = array('es', 'en', 'it', 'de', 'fr', 'ru', 'pt'); $blacklist = getWordsInBlacklist(); if ($hotel->idiomas) { foreach ($hotel->idiomas as $idioma) { if (!in_array($idioma->codigo, $codigos)) { array_push($codigos, $idioma->codigo); } } } $descripciones_array = array(); $descripciones_largas_array = array(); $nombreHotel = ''; $servicios_array = array(); $condiciones_array = array();
function deleteHotel($idHotel, $transactional = true) { try { if ($transactional) { $transaction = new Transaction(); } $hotel = DAOFactory::getHotelDAO()->load($idHotel); deleteHotelServicios($idHotel, false); deleteHotelImages($idHotel, false); deleteHotelCondiciones($idHotel, false); deleteHotelDirecciones($idHotel, false); deleteReservasByHotelId($idHotel); DAOFactory::getHotelIdiomaDAO()->deleteByHotelId($hotel->id); DAOFactory::getHotelMonedaDAO()->deleteByHotelId($hotel->id); DAOFactory::getHotelDominiosDAO()->deleteByHotelId($hotel->id); DAOFactory::getHotelFechasDAO()->deleteByHotelId($idHotel); DAOFactory::getPromocionDAO()->deleteByHotelId($idHotel); DAOFactory::getBlackListDAO()->deleteByHotelId($idHotel); DAOFactory::getHotelPrecioDAO()->deleteByHotelId($idHotel); DAOFactory::getBusquedaDisponibilidadDAO()->deleteByHotelId($idHotel); DAOFactory::getHotelDAO()->delete($hotel->id); if ($transactional) { $transaction->commit(); } return true; } catch (Exception $e) { print_r($e); if ($transaction) { $transaction->rollback(); } return false; } }