if (isset($_SESSION['id'])) { if (isset($_GET['mias']) && $_SESSION['admin']) { $_SESSION['error'] = "Acceso denegado"; header("location: error.php"); } else { //Paginacion $cantidadPorPagina = 3; $pagina = isset($_GET['pagina']) ? $_GET['pagina'] : null; if (!$pagina) { $inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $cantidadPorPagina; } //Calculo el total de registros $reservaRepository = new ReservaRepository(); if ($_SESSION['admin']) { $totalReservas = $reservaRepository->countAll(); } else { $idUsuario = $_SESSION['id']; $usuarioRepository = new UsuarioRepository(); $usuario = $usuarioRepository->getOne($idUsuario); $idPersona = $usuario->getIdPersona(); if (!isset($_GET['mias'])) { $casaRepository = new CasaRepository(); $casas = $casaRepository->getAllByPersona($idPersona); $totalReservas = $reservaRepository->countAllByCasas($casas); } else { $totalReservas = $reservaRepository->countAllByPersona($idPersona); } }
use app\repository\CasaRepository; use app\repository\ReservaRepository; require_once '../../repository/CasaRepository.php'; require_once '../../repository/ReservaRepository.php'; require_once '../../repository/Connection.php'; require_once '../../model/Casa.php'; require_once '../../model/Reserva.php'; $casaRepository = new CasaRepository(); $coleccionCasas = $casaRepository->getAll(); $casas = new ArrayObject(); $fechaDesde = $_POST['fechaDesde']; $fechaHasta = $_POST['fechaHasta']; $fechaDesde = date("d-m-Y", strtotime($fechaDesde)); $fechaHasta = date("d-m-Y", strtotime($fechaHasta)); $reservaRepository = new ReservaRepository(); foreach ($coleccionCasas as $casa) { $disponible = true; $reservas = $reservaRepository->getAllByCasaId($casa->getId()); foreach ($reservas as $r) { $fDesde = $r->getFechaDesde(); $fHasta = $r->getFechaHasta(); $fDesde = date("d-m-Y", strtotime($fDesde)); $fHasta = date("d-m-Y", strtotime($fHasta)); if ($fechaDesde >= $fDesde && $fechaDesde < $fHasta) { $disponible = false; } else { if ($fechaHasta > $fDesde && $fechaHasta <= $fHasta) { $disponible = false; } else { if ($fechaDesde < $fDesde && $fechaHasta > $fHasta) {
$estado = $estadoRepository->getOneByName("Confirmada"); $idEstado = $estado->getId(); //Calculo el valor $casaRepository = new CasaRepository(); $casa = $casaRepository->getOne($idCasa); $precio = $casa->getValor(); //Calculo los dias de la reserva $fechaDesde = $_POST['fechaDesde']; $fechaHasta = $_POST['fechaHasta']; //Le sumo 4 horas por la zona horaria $fechaDesde = strtotime($fechaDesde) + 3600 * 5; $fechaHasta = strtotime($fechaHasta) + 3600 * 5; $segundos = $fechaHasta - $fechaDesde; $horas = $segundos / 3600; $dias = $horas / 24; $valor = $dias * $precio; //Creo la reserva $reserva = new Reserva(); $reserva->setIdCasa($idCasa); $reserva->setIdPersonaReserva($idPersonaReserva); $reserva->setIdEstado($idEstado); $reserva->setFechaDesde($fechaDesde); $reserva->setFechaHasta($fechaHasta); $reserva->setValor($valor); $reserva->setObservacion(null); ////Guardo la reserva $reservaRepository = new ReservaRepository(); $reservaRepository->insert($reserva); $test = $reserva->getFechaDesde(); header("Content-type:application/json"); echo json_encode($test);