Newer
Older
<%--
Document : ConsultaUsuario
Created on : 07/10/2019, 01:25:13 AM
Author : administrador
--%>
<%@page import="Logica.DataType.DtListaDeReproduccion"%>
<%@page import="Logica.DataType.DtVideo"%>
<%@page import="Logica.DataType.DtCanal"%>
<%@page import="java.util.ArrayList"%>
<%@page import="Logica.DataType.DtUsuario"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="es">
<%
boolean propietario = (boolean) request.getAttribute("propietario");
boolean sesionIniciada = (boolean) (request.getSession().getAttribute("usuario") != null);
DtUsuario usuario = (DtUsuario) request.getAttribute("usuario");
DtCanal canal = (DtCanal) request.getAttribute("canal");
ArrayList<DtUsuario> seguidos = (ArrayList) request.getAttribute("seguidos");
ArrayList<DtUsuario> seguidores = (ArrayList) request.getAttribute("seguidores");
ArrayList<DtVideo> videos = (ArrayList) request.getAttribute("videos");
ArrayList<DtListaDeReproduccion> listasRep = (ArrayList) request.getAttribute("listasRep");
String ps = (String) request.getAttribute("ps");
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/body.css">
<link rel="stylesheet" type="text/css" href="css/header.css">
<link rel="stylesheet" type="text/css" href="css/menu.css">
<link rel="stylesheet" type="text/css" href="css/widget.css">
<link rel="stylesheet" type="text/css" href="css/footer.css">
<link rel="stylesheet" type="text/css" href="css/contenido-consulta-usuario.css">
<link rel="stylesheet" type="text/css" href="iconos/style.css">
<link rel="icon" type="image/png" href="imagenes/icono.png" />
<title>UyTube - <%= usuario.getNickname()%></title>
<%@ include file='include/ventana-modal_baja.html' %>
<div class="container-fluid" style="padding-left: 0; padding-right: 0px;">
<!-- Inclusion de la barra superior -->
<%
if (sesionIniciada){
%>
<%@ include file='include/header-usuario.jsp' %>
<%@ include file='include/header-visitante.jsp' %>
<div class="container-fluid" style="padding-left: 0; padding-right: 0px;">
<div class="row">
<div class="col-12">
<div class="relleno-header"></div>
</div>
</div>
</div>
<div class="container-fluid" style="padding-left: 0; padding-right: 0px;">
<section class="principal">
<!-- Inclusion del menu lateral -->
<%
if (sesionIniciada) {
%>
<%@ include file='include/menu-usuario.jsp' %>
<%@ include file='include/menu-visitante.jsp' %>
<section class="contenido-flexible">
<div class="container">
<div class="d-flex bd-highlight ">
<div class="p-4 flex-fill bd-highlight">
<div class="d-flex justify-content-center">
if (usuario.getImagen() == null || usuario.getImagen().equals("")) {
rutaDeImagenDePerfil = "imagenes/ukp.png";
textoAlternativo = "Imagen de perfil por defecto";
} else {
rutaDeImagenDePerfil = usuario.getImagen();
textoAlternativo = "Imagen de perfil de " + usuario.getNickname();
//char contrabarra = 92;
//char barra = 47;
//rutaImagenPerfil = rutaImagenPerfil = rutaImagenPerfil.replace(contrabarra, barra);
}
%>
<img src="<%=rutaDeImagenDePerfil%>" class="rounded-circle" alt="<%=textoAlternativo%>" width="180" height="180">
<div class="d-flex bd-highlight ">
<div class="p-1 d-flex flex-fill bd-highlight">
<br><h3><%= usuario.getNombre() + " " + usuario.getApellido()%></h3>
<%
if (sesionIniciada && propietario) {
%>
<button data-toggle="modal" data-target="#exampleModal" data-whatever="@mdo" class=" ml-5 btn btn-danger icon-remove-user" id="btnBaja">
Darse de baja
</button>
<%
}
%>
</div>
<div class="p-1 bd-highlight ">
<div class="d-flex bd-highlight ">
<p class="text-info"><%= canal.getNombre()%> ✔</p>
<p><%= usuario.getCantSeguidores()%> seguidores</p>
</div>
</div>
</div>
<div class="p-1 bd-highlight ">
<div class="d-flex bd-highlight ">
<div class="p-1 flex-fill bd-highlight ">
<%
if (sesionIniciada && propietario) {
%>
<a href="usuario-modificar?id=<%= usuario.getNickname()%>">
<button class="icon-cog btn btn-primary" id="btnBuscar" type="submit">
Modificar usuario
if (sesionIniciada && !propietario) {
boolean Sigue = false;
DtUsuario actual = (DtUsuario)request.getSession().getAttribute("usuario");
for (DtUsuario elem : seguidores){
if (elem.getNickname().equals(actual.getNickname())){
Sigue = true;
}
}
if (Sigue) {
%>
<a href="usuario-seguir?id=<%= usuario.getNickname()%>">
<button class="btn btn-danger" id="btnBuscar" type="submit">
Dejar de seguir
</button>
</a>
<%
}else{
%>
<a href="usuario-seguir?id=<%= usuario.getNickname()%>">
<button class="btn btn-primary" id="btnBuscar" type="submit">
Seguir
</button>
</a>
<%
}
</div>
</div>
</div>
</div>
</div><br>
<div class="bd-example bd-example-tabs">
<nav class="">
<div class="nav nav-tabs " id="nav-tab" role="tablist">
<%
if (ps.equals("VIDEOS")) {
%>
JotaJota96
committed
<a class="nav-item nav-link active" id="refVideos" data-toggle="tab" href="#videos" role="tab" aria-controls="nav-VIDEO" aria-selected="true">VIDEOS (<%=videos.size()%>)</a>
<%
} else {
%>
JotaJota96
committed
<a class="nav-item nav-link" id="refVideos" data-toggle="tab" href="#videos" role="tab" aria-controls="nav-VIDEO" aria-selected="true">VIDEOS (<%=videos.size()%>)</a>
<%
}
%>
<%
if (ps.equals("LISTAS")) {
%>
JotaJota96
committed
<a class="nav-item nav-link active" id="refListas" data-toggle="tab" href="#listas" role="tab" aria-controls="nav-LISTAS" aria-selected="false">LISTAS (<%=listasRep.size()%>)</a>
<%
} else {
%>
JotaJota96
committed
<a class="nav-item nav-link " id="refListas" data-toggle="tab" href="#listas" role="tab" aria-controls="nav-LISTAS" aria-selected="false">LISTAS (<%=listasRep.size()%>)</a>
JotaJota96
committed
<a class="nav-item nav-link " id="refSeguidores" data-toggle="tab" href="#seguidores" role="tab" aria-controls="nav-SEGUIDORES" aria-selected="false">SEGUIDORES (<%=seguidores.size()%>)</a>
<a class="nav-item nav-link " id="refSeguidos" data-toggle="tab" href="#seguidos" role="tab" aria-controls="nav-SEGUIDOS" aria-selected="false">SEGUIDOS (<%=seguidos.size()%>)</a>
</div>
</nav>
</div>
<div class="tab-content" id="nav-tabContent">
<%
if (ps.equals("VIDEOS")) {
%>
<div class="tab-pane fade show active" id="videos" role="tabpanel" aria-labelledby="nav-VIDEO-tab">
<br>
<%
} else {
%>
<div class="tab-pane fade show" id="videos" role="tabpanel" aria-labelledby="nav-VIDEO-tab">
<br>
<%
}
%>
String miniatura = Funciones.Funciones.obtenerImagenDeVideo(
Funciones.Funciones.extraerIDYoutube(v.getUrlVideoOriginal()), 2
);
%>
<!-- Video individual en la lista -->
<div class="d-flex bd-highlight ">
<div class="p-1 flex-shrink-1 bd-highlight ">
<div class="p-1 bd-highlight ">
<a href="video-consultar?id=<%= v.getId() %>">
<img src="<%= miniatura %>" width="246" height="138">
</a>
<div class="p-1 caja-texto bd-highlight ">
<div class="overflow-auto p-1 mb-3 mb-md-0 mr-md-3 bg-light" style="max-width: 530px; max-height: 170px;">
<h5 class="mt-0"><%= v.getNombre()%></h5>
</a>
<p><%= v.getDescripcion()%></p>
</div>
<%
}
%><%
if (videos.isEmpty()) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center">
El usuario no tiene videos
</li>
<%
}
%>
<br>
<%
if (ps.equals("LISTAS")) {
%>
<div class="tab-pane fade show active" id="listas" role="tabpanel" aria-labelledby="nav-LISTAS-tab">
<%
} else {
%>
<div class="tab-pane fade show" id="listas" role="tabpanel" aria-labelledby="nav-LISTAS-tab">
<br><ul class="list-group">
<%
}
<%
for (DtListaDeReproduccion l : listasRep) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center">
JotaJota96
committed
<a href="lista-consultar?id=<%= l.getId() %>">
<%
}
%><%
if (listasRep.isEmpty()) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center">
<div class="tab-pane fade show " id="seguidores" role="tabpanel" aria-labelledby="nav-SEGUIDORES-tab">
<br><ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center">
<a href="usuario-consultar?id=<%= u.getNickname()%>">
<%= u.getNickname()%>
</a>
<%
}
%><%
if (seguidores.isEmpty()) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center">
<div class="tab-pane fade show " id="seguidos" role="tabpanel" aria-labelledby="nav-SEGUIDOS-tab">
<br><ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center">
<a href="usuario-consultar?id=<%= u.getNickname()%>">
<%= u.getNickname()%>
</a>
<%
}
%><%
if (seguidos.isEmpty()) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center">
</ul>
</div>
</div>
</div>
</section>
</div>
</section>
</div>
</div>
</div>
<%@ include file='include/widgets.html' %>
<%@ include file='include/footer.html' %>
<script src="js/jquery-3.4.1.min.js"></script>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/funciones.js"></script>
</body>
</html>