diff --git a/UyTube_web/nbproject/project.properties b/UyTube_web/nbproject/project.properties index 34b58e8bd8d4a46764d85233692cb37b3d453a41..b32e4e1758b8809da151e288fb564e29e0118b59 100644 --- a/UyTube_web/nbproject/project.properties +++ b/UyTube_web/nbproject/project.properties @@ -34,7 +34,7 @@ j2ee.compile.on.save=true j2ee.copy.static.files.on.save=true j2ee.deploy.on.save=true 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 jar.compress=false javac.classpath=\ diff --git a/UyTube_web/src/java/com/uytube/AltaListaReproduccion.java b/UyTube_web/src/java/com/uytube/AltaListaReproduccion.java index 25b7aed1a18f55898f9b06aebc69073a03237118..3698c13332d793d37a4b77fc3d9325224fdab7d5 100644 --- a/UyTube_web/src/java/com/uytube/AltaListaReproduccion.java +++ b/UyTube_web/src/java/com/uytube/AltaListaReproduccion.java @@ -90,7 +90,17 @@ public class AltaListaReproduccion extends HttpServlet { DtListaDeReproduccion listRepo = new DtListaDeReproduccion(0, pNombreLista, priv, TipoListaDeReproduccion.PARTICULAR, pCategoria); sys.altaListaDeReproduccionParticular(listRepo); - response.sendRedirect("usuario-consultar?id="+ usu.getNickname() +"&ps=LISTAS"); + sys.seleccionarUsuario(sys.obtenerUsuarioActual().getNickname()); + ArrayList<DtListaDeReproduccion> listas = sys.listarListasDeReproduccionDeUsuario(true); + + int idNuevaLista = 0; + for (DtListaDeReproduccion l : listas){ + if (l.getId() > idNuevaLista){ + idNuevaLista = l.getId(); + } + } + + response.sendRedirect("lista-consultar?id=" + idNuevaLista); } catch (Exception e) { System.out.println("---- Exception ----"); diff --git a/UyTube_web/src/java/com/uytube/AltaVideo.java b/UyTube_web/src/java/com/uytube/AltaVideo.java index b2cc5910974872a5a8ef29c85243e545531b207a..e612c1bc16338f3536893627a553256534a6d92f 100644 --- a/UyTube_web/src/java/com/uytube/AltaVideo.java +++ b/UyTube_web/src/java/com/uytube/AltaVideo.java @@ -102,8 +102,19 @@ public class AltaVideo extends HttpServlet { DtVideo vid = new DtVideo(0, pNombre, pDescripcion, duracion, data, pUrl,Privacidad.PRIVADO, pCategoria, 0, 0); sys.altaVideo(vid); - response.sendRedirect("/uytube/buscar?texto=" + vid.getNombre()); - + + sys.seleccionarUsuario(sys.obtenerUsuarioActual().getNickname()); + ArrayList<DtVideo> videos = sys.listarVideosDeUsuario(); + + int idNuevoVideo = 0; + for (DtVideo v : videos){ + if (v.getId() > idNuevoVideo){ + idNuevoVideo = v.getId(); + } + } + + response.sendRedirect("/uytube/video-consultar?id=" + idNuevoVideo); + } catch (Exception e) { System.out.println("---- Exception ----"); System.out.println(e.getMessage()); diff --git a/UyTube_web/src/java/com/uytube/Buscar.java b/UyTube_web/src/java/com/uytube/Buscar.java index 37ee19b4eb18aa6800e71a0a6ca0a580e8e29224..e53e1ea69486855cd289a428a737c7a11676fbd0 100644 --- a/UyTube_web/src/java/com/uytube/Buscar.java +++ b/UyTube_web/src/java/com/uytube/Buscar.java @@ -60,13 +60,13 @@ public class Buscar extends HttpServlet { if (Filtro != null && Filtro.equalsIgnoreCase("CANALES")) { Fil = Filtrado.CANALES; } - if (Filtro != null && (Filtro.equalsIgnoreCase("LISTAS DE REPRODUCCION") || Filtro.equalsIgnoreCase("LISTAS DE REPRODUCCION"))) { + if (Filtro != null && (Filtro.equalsIgnoreCase("LISTAS DE REPRODUCCION") || Filtro.equalsIgnoreCase("LISTAS DE REPRODUCCION") || Filtro.equalsIgnoreCase("LISTAS DE REPRODUCCIóN") || Filtro.equalsIgnoreCase("LISTAS_DE_REPRODUCCIÓN"))) { Fil = Filtrado.LISTAS_DE_REPRODUCCION; } if (Filtro != null && Filtro.equalsIgnoreCase("VIDEOS")) { Fil = Filtrado.VIDEOS; } - if (Orden != null && (Orden.equalsIgnoreCase("ALFABETICO") || Orden.equalsIgnoreCase("ALAFABETICO"))) { + if (Orden != null && Orden.equalsIgnoreCase("ALFABETICO")) { ord = Ordenacion.ALFABETICA_ASCENDENTE; } diff --git a/UyTube_web/src/java/com/uytube/ConsultaUsuario.java b/UyTube_web/src/java/com/uytube/ConsultaUsuario.java index b6c9f0dfb397a4a63cc7983f6dffc8777f3d0405..79ff8c7cc62fd44e86a8137b74c199b584a5d504 100644 --- a/UyTube_web/src/java/com/uytube/ConsultaUsuario.java +++ b/UyTube_web/src/java/com/uytube/ConsultaUsuario.java @@ -49,7 +49,7 @@ public class ConsultaUsuario extends HttpServlet { ArrayList<DtUsuario> seguidos = sys.listarUsuarioSeguidos(); ArrayList<DtUsuario> seguidores = sys.listarUsuarioSeguidores(); ArrayList<DtVideo> videos = sys.listarVideosDeUsuario(); - ArrayList<DtListaDeReproduccion> listasRep = sys.listarListasDeReproduccionDeUsuario(false); + ArrayList<DtListaDeReproduccion> listasRep = sys.listarListasDeReproduccionDeUsuario(true); boolean sesionIniciada = sys.sesionIniciada(); boolean usuarioPropietario = false; diff --git a/UyTube_web/src/java/com/uytube/ModificarListaReproduccion.java b/UyTube_web/src/java/com/uytube/ModificarListaReproduccion.java index 86bb191d2c705fa071f2d16092c23b13d1a750ba..ee44fa1b9dd7989774026e9ef05225c05e1c2321 100644 --- a/UyTube_web/src/java/com/uytube/ModificarListaReproduccion.java +++ b/UyTube_web/src/java/com/uytube/ModificarListaReproduccion.java @@ -101,7 +101,16 @@ public class ModificarListaReproduccion extends HttpServlet { DtListaDeReproduccion listRepo = new DtListaDeReproduccion(0, pNombre, priv, TipoListaDeReproduccion.PARTICULAR, pCategoria); sys.modificarListaDeReproduccion(listRepo); - response.sendRedirect("usuario-consultar?id="+ usu.getNickname()+"&ps=LISTAS"); + sys.seleccionarUsuario(sys.obtenerUsuarioActual().getNickname()); + ArrayList<DtListaDeReproduccion> listas = sys.listarListasDeReproduccionDeUsuario(true); + + int idNuevaLista = 0; + for (DtListaDeReproduccion l : listas){ + if (l.getNombre().equals(listRepo.getNombre())){ + idNuevaLista = l.getId(); + } + } + response.sendRedirect("lista-consultar?id=" + idNuevaLista); } catch (Exception e) { System.out.println("---- Exception ----"); diff --git a/UyTube_web/src/java/com/uytube/ModificarVideo.java b/UyTube_web/src/java/com/uytube/ModificarVideo.java index dfe66c2bb62711923c9222b8103247e314f6a000..5f83450233a7d3a09cfd45e64df08b0dca261e30 100644 --- a/UyTube_web/src/java/com/uytube/ModificarVideo.java +++ b/UyTube_web/src/java/com/uytube/ModificarVideo.java @@ -107,9 +107,21 @@ public class ModificarVideo extends HttpServlet { Time duracion = java.sql.Time.valueOf(pDuracion); //====================================================================== DtVideo vid = new DtVideo(0, pNombre, pDescripcion, duracion, data, pUrl, Priv, pCategoria, 0, 0); - + sys.modificarVideo(vid); - response.sendRedirect("buscar?texto=" + vid.getNombre()); + + + sys.seleccionarUsuario(sys.obtenerUsuarioActual().getNickname()); + ArrayList<DtVideo> videos = sys.listarVideosDeUsuario(); + int idNuevoVideo = 0; + for (DtVideo v : videos){ + if (v.getNombre().equals(vid.getNombre())){ + idNuevoVideo = v.getId(); + break; + } + } + + response.sendRedirect("video-consultar?id=" + idNuevoVideo); } catch (Exception e) { System.out.println("---- Exception ----"); System.out.println(e.getMessage()); diff --git a/UyTube_web/web/ConsultaUsuario.jsp b/UyTube_web/web/ConsultaUsuario.jsp index 9f1fb96aec8a93a6f6f8db36dbf9c75415843fb9..3a1c8367f2606c62977ad0719435ead14404d1bf 100644 --- a/UyTube_web/web/ConsultaUsuario.jsp +++ b/UyTube_web/web/ConsultaUsuario.jsp @@ -196,11 +196,11 @@ if (ps.equals("VIDEOS")) { %> - <a class="nav-item nav-link active" id="refVideos" data-toggle="tab" href="#videos" role="tab" aria-controls="nav-VIDEO" aria-selected="true">VIDEOS</a> + <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 { %> - <a class="nav-item nav-link" id="refVideos" data-toggle="tab" href="#videos" role="tab" aria-controls="nav-VIDEO" aria-selected="true">VIDEOS</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> <% } %> @@ -208,16 +208,16 @@ <% if (ps.equals("LISTAS")) { %> - <a class="nav-item nav-link active" id="refListas" data-toggle="tab" href="#listas" role="tab" aria-controls="nav-LISTAS" aria-selected="false">LISTAS</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> <% } else { %> - <a class="nav-item nav-link " id="refListas" data-toggle="tab" href="#listas" role="tab" aria-controls="nav-LISTAS" aria-selected="false">LISTAS</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</a> - <a class="nav-item nav-link " id="refSeguidos" data-toggle="tab" href="#seguidos" role="tab" aria-controls="nav-SEGUIDOS" aria-selected="false">SEGUIDOS</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> </div> </nav> </div> diff --git a/UyTube_web/web/ConsultaVideo.jsp b/UyTube_web/web/ConsultaVideo.jsp index 35572ea05735463caf4c524efc778f926edf4a7c..53a8747c93762952c93acabe8f102df34f7e79c8 100644 --- a/UyTube_web/web/ConsultaVideo.jsp +++ b/UyTube_web/web/ConsultaVideo.jsp @@ -4,6 +4,7 @@ Author : administrador --%> +<%@page import="java.text.SimpleDateFormat"%> <%@page import="Logica.Enumerados.TipoValoracion"%> <%@page import="Logica.DataType.DtValoracion"%> <%@page import="org.eclipse.persistence.jpa.jpql.tools.model.query.DerivedPathVariableDeclarationStateObject"%> @@ -213,6 +214,9 @@ <br> <!-- DESCRIPCION DEL VIDEO --> + <div class="bd-highlight" > + <h5>Fecha de publicación: <%= new SimpleDateFormat("dd/MM/yyyy").format(video.getFechaPublicacion()) %></h5> + </div> <div class="bd-highlight" > <h3><small class="text-muted">DESCRIPCIÓN</small></h3> </div> diff --git a/UyTube_web/web/include/filtro-visible.html b/UyTube_web/web/include/filtro-visible.html index d4d1f72cdf26c7e3322dd8d46cca182828346f0c..d9beac175028ea277a6733025224b37f7c69e788 100644 --- a/UyTube_web/web/include/filtro-visible.html +++ b/UyTube_web/web/include/filtro-visible.html @@ -9,17 +9,17 @@ <div class="form-group col-md-3"> <label for="inputState">Filtrar por</label> <select id="inputState" class="form-control" name="filtro" form="formBuscar"> - <option selected>TODO</option> - <option>CANALES</option> - <option>VIDEOS</option> - <option>LISTAS DE REPRODUCCION</option> + <option selected>Todo</option> + <option>Canales</option> + <option>Videos</option> + <option>Listas de reproducción</option> </select> </div> <div class="form-group col-md-3"> <label for="inputState">Ordenar por</label> <select id="inputState" class="form-control" name="orden" form="formBuscar" > - <option selected>ALAFABETICO</option> - <option>FECHA</option> + <option selected>Alfabético</option> + <option>Fecha</option> </select> </div> <div class="form-group col-md-6"> diff --git a/UyTube_web/web/include/menu-usuario.jsp b/UyTube_web/web/include/menu-usuario.jsp index 7cab2cb69f55e2057ce9d630191ead14073315f1..8719fcde38922b11c7f2ae789d48652ca183aa45 100644 --- a/UyTube_web/web/include/menu-usuario.jsp +++ b/UyTube_web/web/include/menu-usuario.jsp @@ -23,17 +23,17 @@ Menú para el usuario logueado <%%> <li class="titulo">Agregar</li> <li><a href="/uytube/video-agregar"><span class="icon-upload3"></span> Subir video</a></li> <li><a href="/uytube/lista-agregar"><span class="icon-add-to-list"></span> Crear lista</a></li> - <li class="titulo">Categoria</li> + <li class="titulo">Categorias</li> <% for (String elem : cate) { if(!elem.equals("UNDEFINED")){ %> <li><a href="/uytube/buscar?categoria=<%= elem %>"><span class="icon-tag"></span> <%= elem %></a></li> - <% + <% } } %> - - <li class="salir"><a href="/uytube/cerrar-sesion"><span class="icon-exit"></span> SALIR</a></li> + <li class="titulo"> Salir </li> + <li class="salir"><a href="/uytube/cerrar-sesion"><span class="icon-exit"></span> Cerrar sesión</a></li> </ul> </aside> \ No newline at end of file diff --git a/UyTube_web/web/include/menu-visitante.jsp b/UyTube_web/web/include/menu-visitante.jsp index 4aa67aa355113176099fd7adbf2aa7daa53e8922..6db824de6fbe1e7d42388e12da570597c8ddeda2 100644 --- a/UyTube_web/web/include/menu-visitante.jsp +++ b/UyTube_web/web/include/menu-visitante.jsp @@ -1,3 +1,5 @@ +<%@page import="Logica.Fabrica"%> +<%@page import="java.util.ArrayList"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <!-- @@ -7,11 +9,21 @@ Menú para el Visitante <ul> <li class="titulo"> Inicio </li> <li><a href="/uytube/presentacion"><span class="icon-home1"></span> Inicio</a></li> - - <li class="titulo">Cuenta</li> - <li><a href="/uytube/buscar"><span class="icon-magnifying-glass"></span> Buscar</a></li> <li class="titulo">Cuenta</li> <li><a href="/uytube/usuario-agregar"><span class="icon-add-user"></span> Crear cuenta</a></li> <li><a href="/uytube/inicio-sesion"><span class="icon-login"></span> Iniciar sesion</a></li> + <li class="titulo">Buscar</li> + <li><a href="/uytube/buscar"><span class="icon-magnifying-glass"></span> Buscar</a></li> + <li class="titulo">Categoria</li> + <% + ArrayList<String> cate = Fabrica.getInstancia().getIUsuario().listarCategorias(); + for (String elem : cate) { + if(!elem.equals("UNDEFINED")){ + %> + <li><a href="/uytube/buscar?categoria=<%= elem %>"><span class="icon-tag"></span> <%= elem %></a></li> + <% + } + } + %> </ul> </aside> \ No newline at end of file diff --git a/datos_de_prueba.sql b/datos_de_prueba.sql index 1bdbd8e72a3b68dcbb06aaad655e9474a4e97986..ae831187fdb7c1f159b7dfcc6f830c5c54a33633 100644 --- a/datos_de_prueba.sql +++ b/datos_de_prueba.sql @@ -9,7 +9,7 @@ INSERT INTO public.categoria (nombre) VALUES ('MUSICA') ,('DEPORTE') ,('GAMING') ---,('UNDEFINED') +,('UNDEFINED') ;