Skip to content
Snippets Groups Projects
ConsultaUsuario.jsp 24.3 KiB
Newer Older
JotaJota96's avatar
JotaJota96 committed
<%-- 
    Document   : ConsultaUsuario
    Created on : 07/10/2019, 01:25:13 AM
    Author     : administrador
--%>

JotaJota96's avatar
JotaJota96 committed
<%@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"%>
JotaJota96's avatar
JotaJota96 committed
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="es">
JotaJota96's avatar
JotaJota96 committed
    <%
        boolean propietario = (boolean) request.getAttribute("propietario");
        boolean sesionIniciada = (boolean) (request.getSession().getAttribute("usuario") != null);
JotaJota96's avatar
JotaJota96 committed
        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");
JotaJota96's avatar
JotaJota96 committed
    <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" />
JotaJota96's avatar
JotaJota96 committed
        <title>UyTube - <%= usuario.getNickname()%></title>
JotaJota96's avatar
JotaJota96 committed
    </head>
    <body>

        <%@ include file='include/ventana-modal_baja.html' %>
        <div class="container-fluid" style="padding-left: 0; padding-right: 0px;">
JotaJota96's avatar
JotaJota96 committed
            <div class="row">
                <div class="col-12">
JotaJota96's avatar
JotaJota96 committed
                    <!-- Inclusion de la barra superior -->
                    <%
                        if (sesionIniciada){
                    %>
                    <%@ include file='include/header-usuario.jsp' %>
JotaJota96's avatar
JotaJota96 committed
                    <%
                        }else{
                    %>
                    <%@ include file='include/header-visitante.jsp' %>
JotaJota96's avatar
JotaJota96 committed
                </div>
            </div>		
        </div>
        <div class="container-fluid" style="padding-left: 0; padding-right: 0px;">
JotaJota96's avatar
JotaJota96 committed
            <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;">
JotaJota96's avatar
JotaJota96 committed
            <div class="row">
                <div class="col-12">
JotaJota96's avatar
JotaJota96 committed
                    <section class="principal">	
                        <!-- Inclusion del menu lateral -->
                        <%
                            if (sesionIniciada) {
                        %>
                        <%@ include file='include/menu-usuario.jsp' %>
JotaJota96's avatar
JotaJota96 committed
                        <%
                        } else {
                        %>
                        <%@ include file='include/menu-visitante.jsp' %>
JotaJota96's avatar
JotaJota96 committed
                        <div class="contenido">
JotaJota96's avatar
JotaJota96 committed
                                <div class="container">
                                    <div class="d-flex bd-highlight ">
                                        <div class="p-4 flex-fill bd-highlight">
                                            <div class="d-flex justify-content-center">
JotaJota96's avatar
JotaJota96 committed
                                                <%
                                                    String textoAlternativo;
                                                    String rutaDeImagenDePerfil;
JotaJota96's avatar
JotaJota96 committed
                                                    if (usuario.getImagen() == null || usuario.getImagen().equals("")) {
                                                        rutaDeImagenDePerfil = "imagenes/ukp.png";
JotaJota96's avatar
JotaJota96 committed
                                                        textoAlternativo = "Imagen de perfil por defecto";
                                                    } else {
                                                        rutaDeImagenDePerfil = usuario.getImagen();
JotaJota96's avatar
JotaJota96 committed
                                                        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"> 
JotaJota96's avatar
JotaJota96 committed
                                            </div>
                                        </div>
JotaJota96's avatar
JotaJota96 committed
                                        <div class="p-1 flex-fill bd-highlight ">
                                            
                                            <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>
JotaJota96's avatar
JotaJota96 committed
                                            </div>
                                                <hr class="mb-2">
                                                
JotaJota96's avatar
JotaJota96 committed
                                            <div class="p-1 bd-highlight ">
                                                <div class="d-flex bd-highlight ">
JotaJota96's avatar
JotaJota96 committed
                                                    <div class="p-1 flex-fill bd-highlight ">
JotaJota96's avatar
JotaJota96 committed
                                                        <p class="text-info"><%= canal.getNombre()%> &#x2714</p>
JotaJota96's avatar
JotaJota96 committed
                                                    </div>
                                                    <div class="p-1 flex-fill bd-highlight ">
JotaJota96's avatar
JotaJota96 committed
                                                        <p><%= usuario.getCantSeguidores()%> seguidores</p>
JotaJota96's avatar
JotaJota96 committed
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="p-1 bd-highlight ">
                                                <div class="d-flex bd-highlight ">
                                                    <div class="p-1 flex-fill bd-highlight ">
JotaJota96's avatar
JotaJota96 committed
                                                        <p>PRIVACIDAD: <%= canal.getPrivacidad()%></p>
JotaJota96's avatar
JotaJota96 committed
                                                    </div>
                                                    <div class="p-1 flex-fill bd-highlight ">
JotaJota96's avatar
JotaJota96 committed
                                                        <%
                                                            if (sesionIniciada && propietario) {
                                                        %>
                                                        <a href="usuario-modificar?id=<%= usuario.getNickname()%>">
                                                            <button class="icon-cog btn btn-primary" id="btnBuscar" type="submit">
                                                                Modificar usuario
JotaJota96's avatar
JotaJota96 committed
                                                            </button>
                                                        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>
                                                                <%
                                                                }  
JotaJota96's avatar
JotaJota96 committed
                                                    </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">
                                            <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>
                                                <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>
                                                <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>
                                                <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>
                                                <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>
JotaJota96's avatar
JotaJota96 committed
                                            </div>
                                        </nav>
                                    </div>

                                    <div class="tab-content" id="nav-tabContent">
JotaJota96's avatar
JotaJota96 committed
                                        <!-- Pestaña de videos -->
                                        <%
                                            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>
                                            <%
                                            }
                                        %>   

JotaJota96's avatar
JotaJota96 committed
                                            <%
                                                for (DtVideo v : videos) {
                                                    String miniatura = Funciones.Funciones.obtenerImagenDeVideo(
                                                            Funciones.Funciones.extraerIDYoutube(v.getUrlVideoOriginal()), 2
JotaJota96's avatar
JotaJota96 committed
                                                    );
                                            %>
                                            <!-- Video individual en la lista -->
JotaJota96's avatar
JotaJota96 committed
                                            <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>
JotaJota96's avatar
JotaJota96 committed
                                                    </div>
                                                </div>
                                                <div class="p-1 caja-texto bd-highlight ">
JotaJota96's avatar
JotaJota96 committed
                                                    <div class="overflow-auto p-1 mb-3 mb-md-0 mr-md-3 bg-light" style="max-width: 530px; max-height: 170px;">
JotaJota96's avatar
JotaJota96 committed
                                                        <a href="video-consultar?id=<%= v.getId()%>">
JotaJota96's avatar
JotaJota96 committed
                                                            <h5 class="mt-0"><%= v.getNombre()%></h5>
                                                        </a>
                                                        <p><%= v.getDescripcion()%></p>
JotaJota96's avatar
JotaJota96 committed
                                                    </div>
                                                </div>
JotaJota96's avatar
JotaJota96 committed
                                            </div>
                                            <%
                                                }
                                            %><%
                                                if (videos.isEmpty()) {
                                            %>
                                            <li class="list-group-item d-flex justify-content-between align-items-center">
                                                El usuario no tiene videos
                                            </li>
                                            <%
                                                }
                                            %>
                                            <br>
JotaJota96's avatar
JotaJota96 committed
                                        </div>

JotaJota96's avatar
JotaJota96 committed
                                        <!-- Pestaña de listas de reproduccion -->
                                        
                                        <%
                                            if (ps.equals("LISTAS")) {
                                        %>    

                                                <div class="tab-pane fade show active" id="listas" role="tabpanel" aria-labelledby="nav-LISTAS-tab">
JotaJota96's avatar
JotaJota96 committed
                                            <br><ul class="list-group">
                                        <%
                                            } else {
                                            %> 
                                                <div class="tab-pane fade show" id="listas" role="tabpanel" aria-labelledby="nav-LISTAS-tab">
                                                <br><ul class="list-group">
                                            <%
                                            }
JotaJota96's avatar
JotaJota96 committed
                                                <%
                                                    for (DtListaDeReproduccion l : listasRep) {
                                                %>
JotaJota96's avatar
JotaJota96 committed
                                                <li class="list-group-item d-flex justify-content-between align-items-center">
                                                    <a href="lista-consultar?id=<%= l.getId() %>">
JotaJota96's avatar
JotaJota96 committed
                                                        <%= l.getNombre()%>
                                                    </a>
JotaJota96's avatar
JotaJota96 committed
                                                </li>
JotaJota96's avatar
JotaJota96 committed
                                                <%
                                                    }
                                                %><%
                                                    if (listasRep.isEmpty()) {
                                                %>
JotaJota96's avatar
JotaJota96 committed
                                                <li class="list-group-item d-flex justify-content-between align-items-center">
JotaJota96's avatar
JotaJota96 committed
                                                    El usuario no tiene listas de reproducción
JotaJota96's avatar
JotaJota96 committed
                                                </li>
JotaJota96's avatar
JotaJota96 committed
                                            </ul>
                                        </div>

JotaJota96's avatar
JotaJota96 committed
                                        <!-- Pestaña de usuarios seguidores -->
JotaJota96's avatar
JotaJota96 committed
                                        <div class="tab-pane fade show " id="seguidores" role="tabpanel" aria-labelledby="nav-SEGUIDORES-tab">

                                            <br><ul class="list-group">
JotaJota96's avatar
JotaJota96 committed
                                                <%
                                                    for (DtUsuario u : seguidores) {
                                                %>
JotaJota96's avatar
JotaJota96 committed
                                                <li class="list-group-item d-flex justify-content-between align-items-center">
JotaJota96's avatar
JotaJota96 committed
                                                    <a href="usuario-consultar?id=<%= u.getNickname()%>">
                                                        <%= u.getNickname()%>
                                                    </a>
JotaJota96's avatar
JotaJota96 committed
                                                </li>
JotaJota96's avatar
JotaJota96 committed
                                                <%
                                                    }
                                                %><%
                                                    if (seguidores.isEmpty()) {
                                                %>
JotaJota96's avatar
JotaJota96 committed
                                                <li class="list-group-item d-flex justify-content-between align-items-center">
JotaJota96's avatar
JotaJota96 committed
                                                    El usuario no tiene seguidores
JotaJota96's avatar
JotaJota96 committed
                                                </li>
JotaJota96's avatar
JotaJota96 committed
                                            </ul>
                                        </div>

JotaJota96's avatar
JotaJota96 committed
                                        <!-- Pestaña de usuarios seguidos -->
JotaJota96's avatar
JotaJota96 committed
                                        <div class="tab-pane fade show " id="seguidos" role="tabpanel" aria-labelledby="nav-SEGUIDOS-tab">
                                            <br><ul class="list-group">
JotaJota96's avatar
JotaJota96 committed
                                                <%
                                                    for (DtUsuario u : seguidos) {
                                                %>
JotaJota96's avatar
JotaJota96 committed
                                                <li class="list-group-item d-flex justify-content-between align-items-center">
JotaJota96's avatar
JotaJota96 committed
                                                    <a href="usuario-consultar?id=<%= u.getNickname()%>">
                                                        <%= u.getNickname()%>
                                                    </a>
JotaJota96's avatar
JotaJota96 committed
                                                </li>
JotaJota96's avatar
JotaJota96 committed
                                                <%
                                                    }
                                                %><%
                                                    if (seguidos.isEmpty()) {
                                                %>
JotaJota96's avatar
JotaJota96 committed
                                                <li class="list-group-item d-flex justify-content-between align-items-center">
JotaJota96's avatar
JotaJota96 committed
                                                    El usuario no sigue a nadie
JotaJota96's avatar
JotaJota96 committed
                                                </li>
JotaJota96's avatar
JotaJota96 committed
                                            </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>