Skip to content
Snippets Groups Projects
Commit e3712c26 authored by JotaJota96's avatar JotaJota96
Browse files

Consultar usuario terminada

parent eb758dd6
No related branches found
No related tags found
No related merge requests found
...@@ -34,7 +34,7 @@ j2ee.compile.on.save=true ...@@ -34,7 +34,7 @@ j2ee.compile.on.save=true
j2ee.copy.static.files.on.save=true j2ee.copy.static.files.on.save=true
j2ee.deploy.on.save=true j2ee.deploy.on.save=true
j2ee.platform=1.7-web j2ee.platform=1.7-web
j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.6.3.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jaspic-api.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-i18n-ru.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.4.2.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar
j2ee.server.type=Tomcat j2ee.server.type=Tomcat
jar.compress=false jar.compress=false
javac.classpath=\ javac.classpath=\
......
package Funciones;
/**
*
* @author Juan
*/
public class Funciones {
/**
* Extrae el ID del video
* @param URLYoutube URL del video de Youtube
* @return ID del video
*/
public static String extraerIDYoutube(String URLYoutube) {
//https://www.youtube.com/embed/fepmsnGBwJo
String idYoutube = "";
String urlDT = URLYoutube;
int i = 0;
for (; i < urlDT.length() && urlDT.charAt(i) != '='; i++) {
}
i++;
for (; i < urlDT.length(); i++) {
idYoutube += urlDT.charAt(i);
}
return idYoutube;
}
/**
* Enlace para embeber video en una página
* @param idYoutube ID del video de Youtube
* @return En lace para embeber video
*/
public static String obtenerEnlaceEmbebido(String idYoutube) {
return "https://www.youtube.com/embed/" + idYoutube;
}
/**
* Obtiene la url de la miniatura del video original en YouTube
* @param idYoutube ID del video de Youtube
* @param tamanio Tamaño de la imagen [1 a 4]
* @return URL de la miniatura del video
*/
public static String obtenerImagenDeVideo(String idYoutube, int tamanio) {
/*
http://img.youtube.com/vi/VideoID/default.jpg
http://img.youtube.com/vi/VideoID/mqdefault.jpg
http://img.youtube.com/vi/VideoID/hqdefault.jpg
http://img.youtube.com/vi/VideoID/sddefault.jpg
*/
String strTamanio = "/default.jpg";
switch (tamanio){
case 1:
strTamanio = "/default.jpg";
break;
case 2:
strTamanio = "/mqdefault.jpg";
break;
case 3:
strTamanio = "/hqdefault.jpg";
break;
case 4:
strTamanio = "/sddefault.jpg";
break;
}
return "https://i.ytimg.com/vi/" + idYoutube + strTamanio;
}
}
...@@ -5,8 +5,17 @@ ...@@ -5,8 +5,17 @@
*/ */
package com.uytube; package com.uytube;
import Logica.DataType.DtCanal;
import Logica.DataType.DtListaDeReproduccion;
import Logica.DataType.DtUsuario;
import Logica.DataType.DtVideo;
import Logica.Enumerados.Privacidad;
import Logica.Enumerados.TipoListaDeReproduccion;
import Logica.Fabrica;
import Logica.Interfaces.IUsuario;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher; import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
...@@ -19,33 +28,6 @@ import javax.servlet.http.HttpServletResponse; ...@@ -19,33 +28,6 @@ import javax.servlet.http.HttpServletResponse;
*/ */
public class ConsultaUsuario extends HttpServlet { public class ConsultaUsuario extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet ConsultaUsuario</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet ConsultaUsuario at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** /**
* Handles the HTTP <code>GET</code> method. * Handles the HTTP <code>GET</code> method.
* *
...@@ -57,23 +39,46 @@ public class ConsultaUsuario extends HttpServlet { ...@@ -57,23 +39,46 @@ public class ConsultaUsuario extends HttpServlet {
@Override @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
RequestDispatcher rd; //objeto para despachar try {
rd = request.getRequestDispatcher("/ConsultaUsuario.jsp"); IUsuario sys = Fabrica.getInstancia().getIUsuario();
rd.forward(request, response); String nick = request.getParameter("id");
}
DtUsuario usuario = sys.seleccionarUsuario(nick);
DtCanal canal = sys.obtenerCanalDeUsuario();
ArrayList<DtUsuario> seguidos = sys.listarUsuarioSeguidos();
ArrayList<DtUsuario> seguidores = sys.listarUsuarioSeguidores();
ArrayList<DtVideo> videos = sys.listarVideosDeUsuario();
ArrayList<DtListaDeReproduccion> listasRep = sys.listarListasDeReproduccionDeUsuario(false);
boolean sesionIniciada = sys.sesionIniciada();
// <parche> aqui viene el parche...
boolean usuarioPropietario = false;
ArrayList<DtListaDeReproduccion> lst = sys.listarListasDeReproduccionDeUsuario(true);
for (DtListaDeReproduccion l : lst){
if (l.getTipo() == TipoListaDeReproduccion.POR_DEFECTO || l.getPrivacidad() == Privacidad.PRIVADO){
usuarioPropietario = true;
}
}
// fin del parche </parche>
request.setAttribute("usuario", usuario);
request.setAttribute("canal", canal);
request.setAttribute("seguidos", seguidos);
request.setAttribute("seguidores", seguidores);
request.setAttribute("videos", videos);
request.setAttribute("listasRep", listasRep);
request.setAttribute("propietario", usuarioPropietario);
request.setAttribute("sesionIniciada", sesionIniciada);
/** RequestDispatcher rd; //objeto para despachar
* Handles the HTTP <code>POST</code> method. rd = request.getRequestDispatcher("/ConsultaUsuario.jsp");
* rd.forward(request, response);
* @param request servlet request
* @param response servlet response } catch (Exception e) {
* @throws ServletException if a servlet-specific error occurs RequestDispatcher rd; //objeto para despachar
* @throws IOException if an I/O error occurs rd = request.getRequestDispatcher("/");
*/ rd.forward(request, response);
@Override }
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
} }
/** /**
......
...@@ -4,9 +4,24 @@ ...@@ -4,9 +4,24 @@
Author : administrador 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"%> <%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="es"> <html lang="es">
<%
boolean propietario = (boolean) request.getAttribute("propietario");
boolean sesionIniciada = (boolean) request.getAttribute("sesionIniciada");
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");
%>
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
...@@ -20,14 +35,25 @@ ...@@ -20,14 +35,25 @@
<link rel="stylesheet" type="text/css" href="css/contenido-consulta-usuario.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="stylesheet" type="text/css" href="iconos/style.css">
<link rel="icon" type="image/png" href="imagenes/icono.png" /> <link rel="icon" type="image/png" href="imagenes/icono.png" />
<title>UyTube</title> <title>UyTube - <%= usuario.getNickname()%></title>
</head> </head>
<body> <body>
<div class="container-fluid"> <div class="container-fluid">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<!-- Inclusion de la barra superior -->
<%
if (sesionIniciada){
%>
<%@ include file='include/header-usuario.html' %> <%@ include file='include/header-usuario.html' %>
<%
}else{
%>
<%@ include file='include/header-visitante.html' %>
<%
}
%>
</div> </div>
</div> </div>
</div> </div>
...@@ -41,42 +67,83 @@ ...@@ -41,42 +67,83 @@
<div class="container-fluid"> <div class="container-fluid">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<section class="principal"> <section class="principal">
<!-- Inclusion del menu lateral -->
<%
if (sesionIniciada) {
%>
<%@ include file='include/menu-usuario.html' %> <%@ include file='include/menu-usuario.html' %>
<%
} else {
%>
<%@ include file='include/menu-visitante.html' %>
<%
}
%>
<div class="contenido"> <div class="contenido">
<section class="contenido-flexible"> <section class="contenido-flexible">
<div class="container"> <div class="container">
<div class="d-flex bd-highlight "> <div class="d-flex bd-highlight ">
<div class="p-4 flex-fill bd-highlight"> <div class="p-4 flex-fill bd-highlight">
<div class="d-flex justify-content-center"> <div class="d-flex justify-content-center">
<img src="imagenes/mestruli.jpg" class="rounded-circle" alt="Cinque Terre" width="180" height="180"> <%
String rutaImagenPerfil;
String textoAlternativo;
if (usuario.getImagen() == null || usuario.getImagen().equals("")) {
rutaImagenPerfil = "imagenes/ukp.png";
textoAlternativo = "Imagen de perfil por defecto";
} else {
rutaImagenPerfil = usuario.getImagen();
textoAlternativo = "Imagen de perfil de " + usuario.getNickname();
//char contrabarra = 92;
//char barra = 47;
//rutaImagenPerfil = rutaImagenPerfil = rutaImagenPerfil.replace(contrabarra, barra);
}
%>
<img src="<%=rutaImagenPerfil%>" class="rounded-circle" alt="<%=textoAlternativo%>" width="180" height="180">
</div> </div>
</div> </div>
<div class="p-1 flex-fill bd-highlight "> <div class="p-1 flex-fill bd-highlight ">
<div class="p-2 bd-highlight "> <div class="p-2 bd-highlight ">
<br><h3>Maestruli Garrido</h3> <br><h3><%= usuario.getNombre() + " " + usuario.getApellido()%></h3>
<hr class="mb-1"> <hr class="mb-1">
</div> </div>
<div class="p-1 bd-highlight "> <div class="p-1 bd-highlight ">
<div class="d-flex bd-highlight "> <div class="d-flex bd-highlight ">
<div class="p-1 flex-fill bd-highlight "> <div class="p-1 flex-fill bd-highlight ">
<p class="text-info">El_Canal_ReLoco &#x2714</p> <p class="text-info"><%= canal.getNombre()%> &#x2714</p>
</div> </div>
<div class="p-1 flex-fill bd-highlight "> <div class="p-1 flex-fill bd-highlight ">
<p>69,420,420.5 seguidores</p> <p><%= usuario.getCantSeguidores()%> seguidores</p>
</div> </div>
</div> </div>
</div> </div>
<div class="p-1 bd-highlight "> <div class="p-1 bd-highlight ">
<div class="d-flex bd-highlight "> <div class="d-flex bd-highlight ">
<div class="p-1 flex-fill bd-highlight "> <div class="p-1 flex-fill bd-highlight ">
<p>PRIVACIDAD: PUBLICO</p> <p>PRIVACIDAD: <%= canal.getPrivacidad()%></p>
</div> </div>
<div class="p-1 flex-fill bd-highlight "> <div class="p-1 flex-fill bd-highlight ">
<p>CATEGORIA: HUMOR</p> <%
if (sesionIniciada && propietario) {
%>
<a href="/usuario-modificar?id=<%= usuario.getNickname()%>">
<button class="btn btn-primary" id="btnBuscar" type="submit">
Modificar
</button>
</a>
<%
}
%>
<%
if (sesionIniciada && !propietario) {
%>
<button class="btn btn-primary" id="btnBuscar" type="submit">
Seguir (IMPLENENTAR...)
</button>
<%
}
%>
</div> </div>
</div> </div>
</div> </div>
...@@ -95,133 +162,124 @@ ...@@ -95,133 +162,124 @@
</div> </div>
<div class="tab-content" id="nav-tabContent"> <div class="tab-content" id="nav-tabContent">
<!-- Pestaña de videos -->
<div class="tab-pane fade show active" id="videos" role="tabpanel" aria-labelledby="nav-VIDEO-tab"> <div class="tab-pane fade show active" id="videos" role="tabpanel" aria-labelledby="nav-VIDEO-tab">
<br>
<br><div class="d-flex bd-highlight "> <%
<div class="p-1 flex-shrink-1 bd-highlight "> for (DtVideo v : videos) {
<div class="p-1 bd-highlight "> String urlEmbebida = Funciones.Funciones.obtenerEnlaceEmbebido(
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/fepmsnGBwJo" allowfullscreen></iframe> Funciones.Funciones.extraerIDYoutube(v.getUrlVideoOriginal())
</div> );
</div> %>
<div class="p-1 flex-shrink-1 bd-highlight "> <!-- Video individual en la lista -->
<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">NTVG A las nueve Letra</h5>
<p>DashGo/Audiobee, The Orchard Music (en nombre de Elefante Blanco); EMI Music Publishing, Warner Chappell, UNIAO BRASILEIRA DE EDITORAS DE MUSICA - UBEM, LatinAutor, ASCAP, LatinAutor - SonyATV y 4 sociedades de derechos musicales</p>
</div>
</div>
</div><br>
<div class="d-flex bd-highlight "> <div class="d-flex bd-highlight ">
<div class="p-1 flex-shrink-1 bd-highlight "> <div class="p-1 flex-shrink-1 bd-highlight ">
<div class="p-1 bd-highlight "> <div class="p-1 bd-highlight ">
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/9Ni-Eea8n48" allowfullscreen></iframe> <iframe class="embed-responsive-item" src="<%= urlEmbebida%>" allowfullscreen></iframe>
</div> </div>
</div> </div>
<div class="p-1 flex-shrink-1 bd-highlight "> <div class="p-1 flex-shrink-1 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;"> <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">El maestruli 10 horas</h5> <a href="/video-consultar?id=<%= v.getId()%>">
<p>DashGo/Audiobee, The Orchard Music (en nombre de Elefante Blanco); EMI Music Publishing, Warner Chappell, UNIAO BRASILEIRA DE EDITORAS DE MUSICA - UBEM, LatinAutor, ASCAP, LatinAutor - SonyATV y 4 sociedades de derechos musicales</p> <h5 class="mt-0"><%= v.getNombre()%></h5>
</a>
<p><%= v.getDescripcion()%></p>
</div> </div>
</div> </div>
</div><br> </div>
<%
<div class="d-flex bd-highlight "> }
<div class="p-1 flex-shrink-1 bd-highlight "> %><%
<div class="p-1 bd-highlight "> if (videos.isEmpty()) {
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/v0YIROg_DSY" allowfullscreen></iframe> %>
</div> <li class="list-group-item d-flex justify-content-between align-items-center">
</div> El usuario no tiene videos
<div class="p-1 flex-shrink-1 bd-highlight "> </li>
<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">lamento boliviano-enanitos verdes (letra)</h5> }
<p>DashGo/Audiobee, The Orchard Music (en nombre de Elefante Blanco); EMI Music Publishing, Warner Chappell, UNIAO BRASILEIRA DE EDITORAS DE MUSICA - UBEM, LatinAutor, ASCAP, LatinAutor - SonyATV y 4 sociedades de derechos musicales</p> %>
</div> <br>
</div>
</div><br>
</div> </div>
<!-- Pestaña de listas de reproduccion -->
<div class="tab-pane fade show" id="listas" role="tabpanel" aria-labelledby="nav-LISTAS-tab"> <div class="tab-pane fade show" id="listas" role="tabpanel" aria-labelledby="nav-LISTAS-tab">
<br><ul class="list-group"> <br><ul class="list-group">
<%
for (DtListaDeReproduccion l : listasRep) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center"> <li class="list-group-item d-flex justify-content-between align-items-center">
Ver mas tarde <a href="/lista-consultar?id=<%= l.getId()%>">
<span class="badge badge-primary badge-pill">14 videos</span> <%= l.getNombre()%>
</a>
</li> </li>
<%
}
%><%
if (listasRep.isEmpty()) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center"> <li class="list-group-item d-flex justify-content-between align-items-center">
Faboritos El usuario no tiene listas de reproducción
<span class="badge badge-primary badge-pill">2 videos</span>
</li><br>
<li class="list-group-item d-flex justify-content-between align-items-center">
Maruja
<span class="badge badge-primary badge-pill">5 videos</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
Maruja 2
<span class="badge badge-primary badge-pill">2 videos</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
Maruja 3
<span class="badge badge-primary badge-pill">36 videos</span>
</li> </li>
<%
}
%>
</ul> </ul>
</div> </div>
<!-- Pestaña de usuarios seguidores -->
<div class="tab-pane fade show " id="seguidores" role="tabpanel" aria-labelledby="nav-SEGUIDORES-tab"> <div class="tab-pane fade show " id="seguidores" role="tabpanel" aria-labelledby="nav-SEGUIDORES-tab">
<br><ul class="list-group"> <br><ul class="list-group">
<%
for (DtUsuario u : seguidores) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center"> <li class="list-group-item d-flex justify-content-between align-items-center">
El_mafuba@242 <a href="usuario-consultar?id=<%= u.getNickname()%>">
</li> <%= u.getNickname()%>
<li class="list-group-item d-flex justify-content-between align-items-center"> </a>
Elsa_lame_23
</li> </li>
<%
}
%><%
if (seguidores.isEmpty()) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center"> <li class="list-group-item d-flex justify-content-between align-items-center">
Maruja_mela El usuario no tiene seguidores
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
profe_pol_vaso
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
Maruja420
</li> </li>
<%
}
%>
</ul> </ul>
</div> </div>
<!-- Pestaña de usuarios seguidos -->
<div class="tab-pane fade show " id="seguidos" role="tabpanel" aria-labelledby="nav-SEGUIDOS-tab"> <div class="tab-pane fade show " id="seguidos" role="tabpanel" aria-labelledby="nav-SEGUIDOS-tab">
<br><ul class="list-group"> <br><ul class="list-group">
<%
for (DtUsuario u : seguidos) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center"> <li class="list-group-item d-flex justify-content-between align-items-center">
TOTAL DE USUARIOS SEGUIDOS: <a href="usuario-consultar?id=<%= u.getNickname()%>">
<span class="badge badge-primary badge-pill">5</span> <%= u.getNickname()%>
</li><br> </a>
<li class="list-group-item d-flex justify-content-between align-items-center">
El_mafuba@242
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
Elsa_lame_23
</li> </li>
<%
}
%><%
if (seguidos.isEmpty()) {
%>
<li class="list-group-item d-flex justify-content-between align-items-center"> <li class="list-group-item d-flex justify-content-between align-items-center">
Maruja_mela El usuario no sigue a nadie
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
profe_pol_vaso
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
Maruja420
</li> </li>
<%
}
%>
</ul> </ul>
</div> </div>
</div> </div>
</div> </div>
</section> </section>
</div> </div>
</section> </section>
</div> </div>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment