Rank: Member
Groups: Member
Joined: 12/6/2010(UTC) Posts: 20
Thanks: 6 times
|
The code of the page:Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page import= "proyecto.*" %>
<%@ page import= "java.util.*" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="../style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../js/cufon-yui.js"></script>
<script type="text/javascript" src="../js/Hand_Of_Sean_400.font.js"></script>
<script type="text/javascript" src="../js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="../js/funciones.js"></script>
<script type="text/javascript" src="../js/prototype.js"></script>
<script type="text/javascript" src="../js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="../js/lightbox.js"></script>
<script type="text/javascript" src="../js/imageuploader/aurigma.uploader.js"></script>
<script type="text/javascript" src="../js/imageuploader/aurigma.uploader.installationprogress.js"></script>
<script type="text/javascript" src="../js/imageuploader/aurigma.uploader.es_localization.js"></script>
<script type="text/javascript">
Cufon.replace('h1, h2');
</script>
<style type="text/css">.DownloadingScreenStyle {
background-color:#f5f5f5;font-family:verdana;font-size:11px;padding:10px;text-align:center;color:#000000;
}
</style>
<title>.: Alojamientos Vijilia :.</title>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<%
try{
String seccion = "alrededores";
SeccionFacade sf = new SeccionFacade();
Seccion alrededores = sf.obtenerSeccionPorNombre(seccion);
String usuario = (String)session.getAttribute("usuario");
String password = (String)session.getAttribute("password");
//Comprobamos si la sesion no esta creada
if ((usuario == null)&&(password == null)){
//Si no hay sesion o es incorrecta mandamos a la pagina de error de identificacion
session.invalidate();
response.sendRedirect("errorIdentificacion.jsp");
}else{
//Si la sesion esta creada comprobamos los datos
AdministradorFacade af = new AdministradorFacade();
boolean identif = af.identificarAdministrador(usuario, password);
if (identif == false){
//Si no mandamos a la pagina de error de identificacion
session.invalidate();
response.sendRedirect("errorIdentificacion.jsp");
}
}
%>
</head>
<body>
<div id="principalInicio">
<jsp:include page="includes/adminLinks.jsp"/>
<div id="tituloSeccionPrincipal">
<form action="../servlets/ModificarSecciones" method="POST">
<table align="left" width="60%">
<tr>
<td align="right" valign="center">
<input type="text" name="titulo" value="<%= alrededores.getTitulo() %>"/>
<input type="hidden" name="seccion" value="<%= alrededores.getSeccion() %>"/>
<input type="hidden" name="pagina" value="admin/adminAlrededores.jsp"/>
</td>
<td align="left" valign="center">
<input type="submit" class="boton" value="Modificar"/>
</td>
</tr>
</table>
</form>
</div>
<div id="seccionPrincipalAdmin" align="center">
<div id="cabeceraSeccionAdmin">
<form action="../servlets/ModificarSecciones" method="POST">
<table align="left" width="70%" border="0">
<tr>
<td align="left" valign="center">
<%if (alrededores.getTexto_cabecera() != null){%>
<textarea name="cabecera" rows="6" cols="70"><%= alrededores.getTexto_cabecera() %></textarea>
<%}else{%>
<textarea name="cabecera" rows="6" cols="70"></textarea>
<%}%>
<input type="hidden" name="seccion" value="<%= alrededores.getSeccion() %>"/>
<input type="hidden" name="pagina" value="admin/adminAlrededores.jsp"/>
</td>
<td align="left" valign="center">
<input type="submit" class="boton" value="Modificar"/>
</td>
</tr>
</table>
</form>
</div>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<%
//Carga de subsecciones
SubseccionFacade ssf = new SubseccionFacade();
List<Subseccion> lss = ssf.obtenerSubseccionesPorSeccion("alrededores");
Iterator it = lss.iterator();
int idUploader = 1;
while (it.hasNext()){
Subseccion ss = (Subseccion)it.next();
%>
<div id="tituloNoticia">
<form action="../servlets/ModificarSecciones" method="POST">
<table align="left" width="40%" border="0">
<tr>
<td align="left" valign="center">
<input type='text' name='tituloSubseccion' value='<%= ss.getTitulo() %>' size="30"/>
<input type="hidden" name="seccion" value="<%= ss.getSeccion() %>"/>
<input type="hidden" name="subSeccion" value="<%= ss.getSubseccion() %>"/>
<input type="hidden" name="pagina" value="admin/adminAlrededores.jsp"/>
</td>
<td align="left" valign="center">
<input type="submit" class="boton" value="Modificar"/>
</td>
</tr>
</table>
</form>
</div>
<br/><br/>
<div id="noticiaTop"></div>
<div id="noticiaCenter">
<div id="textoNoticiaAdmin">
<form action="../servlets/ModificarSecciones" method="POST">
<table align="center" width="70%" border="0">
<tr>
<td align="left" valign="center">
<textarea name="textoSubSeccion" rows="8" cols="68"><%= ss.getTexto() %></textarea>
<input type="hidden" name="seccion" value="<%= ss.getSeccion() %>"/>
<input type="hidden" name="subSeccion" value="<%= ss.getSubseccion() %>"/>
<input type="hidden" name="pagina" value="admin/adminAlrededores.jsp"/>
</td>
</tr>
<tr>
<td align="center" valign="center">
<input type="submit" class="boton2" value="Modificar"/>
</td>
</tr>
</table>
</form>
<br/><br/>
<form action="../servlets/NuevoYoutube" method="POST" onsubmit="return nuevoYoutube(document.forms[0].codigo.value, document.forms[0].ciudad.value, document.forms[0].email.value);">
<center><u><b>Añadir nuevo vídeo de Youtube:</b></u></center>
<br/>
<table width="50%" align="center">
<tr>
<td align="right" valign="center"><b>Código:</b></td>
<td align="center" valign="center"><input type="text" name="codigo" size="20" maxlength="255"/></td>
<td align="left" valign="center">
<input type="hidden" name="ciudad"/>
<input type="hidden" name="email"/>
<input type="hidden" name="seccion" value="<%= ss.getSeccion() %>"/>
<input type="hidden" name="subseccion" value="<%= ss.getSubseccion() %>"/>
<input type="hidden" name="pagina" value="admin/adminAlrededores.jsp"/>
<input type="submit" class="boton2" value="Añadir"/>
</td>
</tr>
</table>
</form>
<br/>
<%
//Carga de videos
YoutubeFacade yf = new YoutubeFacade();
List<Youtube> ly = yf.obtenerYoutube(seccion, ss.getSubseccion());
if (ly.size() > 0){
%>
<table width="100%" align="center">
<tr>
<%
int i = 0;
int j = 1;
while(i < ly.size()){
%>
<td width="20%" align="center" valign="center">
<form action="../servlets/EliminarYoutube" method="POST" onsubmit="return confirmacionBorrarYoutube();">
<table align="center" width="100%">
<tr>
<td align="center">
<object width="275" height="225">
<param name="movie" value="http://www.youtube.com/v/<%= ly.get(i).getCodigo() %>&hl=es_ES&fs=1&rel=0&color1=0x234900&color2=0x4e9e00&border=1">
</param>
<param name="allowFullScreen" value="true">
</param>
<param name="allowscriptaccess" value="always">
</param>
<embed src="http://www.youtube.com/v/<%= ly.get(i).getCodigo() %>&hl=es_ES&fs=1&rel=0&color1=0x234900&color2=0x4e9e00&border=1"
type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="275" height="225">
</embed>
</object>
</td>
</tr>
<tr>
<td align="center">
<input type="hidden" name="pagina" value="admin/adminAlrededores.jsp"/>
<input type="hidden" name="id" value="<%= ly.get(i).getId() %>"/>
<input type="submit" class="boton2" value="Eliminar"/>
</td>
</tr>
</table>
</form>
</td>
<%
i++;
j++;
if (j == 3){
j = 1;
%>
</tr>
<tr>
<%
}}
%>
</tr>
</table>
<%
}
%>
<br/>
<%-- Insercion de imagenes antigua
<form action="../servlets/NuevaImagen" method="POST" onsubmit="return nuevaImagen(document.forms[0].descripcion.value, document.forms[0].url.value, document.forms[0].thumbail.value, document.forms[0].ciudad.value, document.forms[0].email.value);">
<center><u><b>Añadir nueva Imagen:</b></u></center>
<table width="80%" align="center">
<tr>
<td align="right" valign="center"><b>Descripción:</b></td>
<td align="left" valign="center"><input type="text" name="descripcion" size="70" maxlength="255"/></td>
</tr>
<tr>
<td align="right" valign="center"><b>URL:</b></td>
<td align="left" valign="center"><input type="text" name="url" size="70" maxlength="255"/></td>
</tr>
<tr>
<td align="right" valign="center"><b>Thumbail:</b></td>
<td align="left" valign="center"><input type="text" name="thumbail" size="70" maxlength="255"/></td>
</tr>
</table>
<input type="hidden" name="ciudad"/>
<input type="hidden" name="email"/>
<input type="hidden" name="seccion" value="<%= ss.getSeccion() %>"/>
<input type="hidden" name="subseccion" value="<%= ss.getSubseccion() %>"/>
<input type="hidden" name="pagina" value="admin/adminAlrededores.jsp"/>
<center><input type="submit" class="boton2" value="Añadir"/></center>
</form>--%>
<br/>
<center><u><b>Añadir imágenes:</b></u></center>
<br/>
<script type="text/javascript">
var uploader = $au.uploader({
id: 'Uploader<%= idUploader %>',
width: '590px',
height: '600px',
headerTextColor: "#000000",
headerColor: "#F8FAC6",
licenseKey: '76FF4-00400-00002-88D28-8DEEE-52A476',
restrictions: {
fileMask: " *.jpg; *.jpeg; *.gif; *.png "
},
activeXControl: {
codeBase: '../js/imageuploader/ImageUploader7.cab'
},
javaControl: {
codeBase: '../js/imageuploader/ImageUploader7.jar'
},
uploadSettings: {
actionUrl: 'uploadAlrededores.jsp?seccion=<%= ss.getSeccion().replace(" ", "_") %>&subseccion=<%= ss.getSubseccion().replace(" ", "_") %>',
redirectUrl: 'adminAlrededores.jsp'
},
converters: [
//{ mode: '*.*=SourceFile' }, // No le mando la foto completa porque no me interesa
{ mode: '*.*=Thumbnail', thumbnailWidth: 666, thumbnailHeight: 500 },
{ mode: '*.*=Thumbnail', thumbnailWidth: 120, thumbnailHeight: 80 }
],
folderPane: {
viewMode: 'Thumbnails',
height: 370
},
uploadPane: {
viewMode: 'List'
},
detailsViewColumns: {
infoText: ''
},
paneItem: {
showFileNameInThumbnailsView: true
}
});
var ip = $au.installationProgress(uploader);
ip.progressHtml('<p><br /><br /><br /><img src=\"{0}\" /><br /><br /><br />Accediendo al cargador de imagenes...</p>');
ip.progressImageUrl('installation_progress.gif');
ip.progressCssClass('DownloadingScreenStyle');
uploader.set(es_localization);
uploader.writeHtml();
</script>
<br/><br/>
<%
//Carga de imágenes
ImagenFacade imf = new ImagenFacade();
List<Imagen> li = imf.obtenerImagenes(seccion, ss.getSubseccion());
if (li.size() > 0){
%>
<table width="100%" align="center">
<tr>
<%
int i = 0;
int j = 1;
while(i < li.size()){
%>
<td width="20%" align="center" valign="center">
<form action="../servlets/EliminarImagen" method="POST" onsubmit="return confirmacionBorrarImagen();">
<table align="center" width="100%">
<tr>
<td align="center">
<a href="<%= li.get(i).getImagen() %>" rel="lightbox" title="<%= li.get(i).getDescripcion() %>"><img src="<%= li.get(i).getThumbail() %>" style="border:1px solid black;"/></a>
</td>
</tr>
<tr>
<td align="center">
<input type="hidden" name="pagina" value="admin/adminAlrededores.jsp"/>
<input type="hidden" name="id" value="<%= li.get(i).getId() %>"/>
<input type="submit" class="boton2" value="Eliminar"/>
</td>
</tr>
</table>
</form>
</td>
<%
i++;
j++;
if (j == 5){
j = 1;
%>
</tr>
<tr>
<%
}}
%>
</tr>
</table>
<%
}
%>
</div>
</div>
<div id="noticiaBottom"></div>
<%
if (it.hasNext()){
%>
<br/>
<%}
idUploader++;
}%>
</div>
<div id="clear">
<br/><br/><br/>
</div>
<jsp:include page="includes/adminPie.jsp"/>
</div>
</body>
</html>
<%
}catch(Exception ex){
response.sendRedirect("error.jsp");
}
%>
The code of upload page: Code:
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@page import="proyecto.*"%>
<%@ page import= "org.apache.log4j.Logger" %>
<%@page contentType="text/html" pageEncoding="UTF-8" language="java" import="java.io.*,java.util.*,javax.servlet.*,javax.servlet.http.*,org.apache.commons.fileupload.*,org.w3c.dom.*,org.w3c.dom.ls.*"%>
<%!
//Path donde se guardarán las fotos
String galleryPath = "admin/FotosUploader/";
String absGalleryPath;
String absThumbnailsPath;
String absTempPath;
//Método para cambiar el nombre de una foto si ya existe el nombre de esta en disco. (No sobreescritura).
String getSafeFileName(String fileName) {
String newFileName = fileName;
File file = new File(absThumbnailsPath + File.separator + newFileName);
int j = 1;
while (file.exists()) {
newFileName = j + "_" + fileName;
file = new File(absThumbnailsPath + File.separator + newFileName);
j = j + 1;
}
return newFileName;
}
%>
<%
Logger logger = Logger.getLogger(this.getClass());
try{
if (request.getMethod().equals("POST")) {
//Process request.
ServletContext context = getServletContext();
absGalleryPath = context.getRealPath(galleryPath);
absThumbnailsPath = absGalleryPath + "/alrededores";
absTempPath = absGalleryPath + "/temp";
logger.debug("Path correctos");
//Creamos el objeto factory
FileItemFactory factory = new DiskFileItemFactory(10240, new File(absTempPath));
logger.debug("factory correcto");
ServletFileUpload upload = new ServletFileUpload(factory);
logger.debug("upload correcto");
List listFileItems = upload.parseRequest(request);
logger.debug("listFileItems correcto");
Hashtable fileItems = new Hashtable();
for (int i = 0; i < listFileItems.size(); i++) {
FileItem fileItem = (FileItem) (listFileItems.get(i));
fileItems.put(fileItem.getFieldName(), fileItem);
}
logger.debug("Despues del primer for");
//Obtenemos el total de fotos subidas
int fileCount = Integer.parseInt(((FileItem) fileItems.get("PackageFileCount")).getString());
logger.debug("fileCount: " + fileCount);
//Iteramos por las fotos subidas y las vamos guardando en disco segun deseemos.
for (int i = 0; i < fileCount; i++) {
//Se obtiene la foto subida, con su tamaño completo. A no me interesa almacenarla.
//FileItem sourceFileItem = (FileItem) fileItems.get("File0_" + Integer.toString(i));
//String fileName = getSafeFileName(new File(sourceFileItem.getName()).getName());
//File sourceFile = new File(absGalleryPath + File.separator + fileName);
//sourceFileItem.write(sourceFile);
//Se obtiene la descripcion insertada en la foto.
String descripcion = ((FileItem) fileItems.get("Description_" + i)).getString();
descripcion = descripcion.replace("ñ","ñ").replace("á","á").replace("é","é").replace("í","í").replace("ó","ó").replace("ú","ú");
descripcion = descripcion.replace("Ñ","Ñ").replace("Á","Á").replace("É","É").replace("Í","Í").replace("Ó","Ó").replace("Ú","Ú");
logger.debug("Descripcion: " + descripcion);
//Se obtiene la miniatura generada y se guarda en disco.
FileItem thumbnail1FileItem = (FileItem) fileItems.get("File0_" + Integer.toString(i));
String fileName = getSafeFileName(new File(thumbnail1FileItem.getName()).getName());
logger.debug("fileName: " + fileName);
String imagen = absThumbnailsPath + File.separator + fileName;
File thumbnail1File = new File(imagen);
logger.debug("File creado");
thumbnail1FileItem.write(thumbnail1File);
logger.debug("Thumb1 OK");
//Se obtiene la miniatura de la miniatura generada y se guarda en disco.
FileItem thumbnail2FileItem = (FileItem) fileItems.get("File1_" + Integer.toString(i));
String thumb = absThumbnailsPath + File.separator + "t_" + fileName;
File thumbnail2File = new File(thumb);
thumbnail2FileItem.write(thumbnail2File);
logger.debug("Thumb2 OK");
//Traza de mensajes para comprobar el funcionamiento.
logger.debug("********************** INSERT **********************");
logger.debug("Path absoluto disco: " + absGalleryPath);
String pathBD = "http://www.alojamientosvijilia.com/admin/FotosUploader";
logger.debug("Path absoluto BD: " + pathBD);
thumb = thumb.replace(absGalleryPath, pathBD);
imagen = imagen.replace(absGalleryPath, pathBD);
String seccion = request.getParameter("seccion");
String subseccion = request.getParameter("subseccion").replace("_", " ");
logger.debug("SECCION: " + seccion);
logger.debug("SUBSECCION: " + subseccion);
logger.debug("THUMBAIL: " + thumb);
logger.debug("IMAGEN: " + imagen);
logger.debug("DESCRIPCION: " + descripcion);
Imagen im = new Imagen();
im.setSeccion(seccion);
im.setSubseccion(subseccion);
im.setThumbail(thumb);
im.setImagen(imagen);
im.setDescripcion(descripcion);
ImagenFacade imF = new ImagenFacade();
logger.debug("Objeto imagen creado, vamos a insertar.");
imF.insertarImagen(im);
logger.debug("******************** FIN INSERT ********************");
}
}
logger.debug("FIN");
}catch(Exception ex){
logger.debug(ex.getMessage());
}
%>
I´m using 3 uploaders in the same page, with diferents id´s.
|