diegoliebel
public text v1 · immutable<%--
Document : Articulos_agregar
Created on : 27/04/2011, 07:00:44 PM
Author : diego
--%>
<%@page import="edu.uci.quinto.pojo.UsuarioEditorManager"%>
<%@page import="edu.uci.quinto.pojo.UsuarioEditor"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="edu.uci.quinto.formularios.FormLogin"%>
<%@page import="edu.uci.quinto.pojo.Articulo"%>
<%@page import="edu.uci.quinto.pojo.ArticuloManager"%>
<%@page import="edu.uci.quinto.pojo.Usuario"%>
<%@page import="edu.uci.quinto.pojo.UsuarioManager"%>
<%@page import="edu.uci.quinto.pojo.NivelVista"%>
<%@page import="edu.uci.quinto.pojo.NivelVistaManager"%>
<%@page import="edu.uci.quinto.pojo.Sitio"%>
<%@page import="edu.uci.quinto.pojo.SitioManager"%>
<%@page import="edu.uci.quinto.pojo.ArticulosEstado"%>
<%@page import="edu.uci.quinto.pojo.ArticulosEstadoManager"%>
<%@page import="edu.uci.quinto.util.GenericManager"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.*"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%
Usuario usuario = (Usuario) session.getAttribute("USER");
String mess = (String)session.getAttribute("mess");
Articulo articuloOld=null; //usado para obtener el nombre del creador del articulo. PABLO
UsuarioManager um = new UsuarioManager();
Usuario user = (Usuario) session.getAttribute("USER");
if(user != null){
if (um.hasPermiso(user, "configurar"))
pageContext.setAttribute("USER", user);
else{
session.setAttribute("mensajeError", "No tenes privilegios para ver esta pagina");
response.sendRedirect("../error.jsp");
}
}
else{
response.sendRedirect("../login.jsp");
}
int id = 0;
if (request.getParameter("id")!=null)
{
id = Integer.parseInt(request.getParameter("id"));
}
ArticuloManager am = new ArticuloManager();
Articulo articulo = null;
if(id > 0)
{
articulo= am.getArticulo(id);
articuloOld = GenericManager.getObjectById(Articulo.class, articulo.getArticulo().getId()); //busco el registro del padre. PABLO
}
else
{
articulo = new Articulo();
}
// para obtener el sitio
// int sitio_id = (int)0; //obtengo el id del sitio para crear la encuesta y asociarlo
/* if (request.getParameter("sitio_id")!=null)
{
sitio_id = Integer.parseInt(request.getParameter("sitio_id"));
}
SitioManager sm = new SitioManager();
Sitio sitio = null;
if(sitio_id > 0)
{
sitio = sm.getSitio(sitio_id);
}
pageContext.setAttribute( "sitio", sitio); //obtengo el objeto sitio
*/
///
////
UsuarioManager ume = new UsuarioManager ();
List<Usuario> listaUsuarios = (List<Usuario>) ume.getUsuarios();
ArticulosEstadoManager aem = new ArticulosEstadoManager();
List <ArticulosEstado> listaArticulosEstados = (List <ArticulosEstado>) aem.getArticulosEstados();
pageContext.setAttribute( "articulo", articulo);
pageContext.setAttribute( "listaArticulosEstados", listaArticulosEstados );
pageContext.setAttribute("listaUsuarios", listaUsuarios);
pageContext.setAttribute("articuloOld", articuloOld); //utilizado para obtener el nombre del creador del articulo. PABLO
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="../../../javascript/jquery-1.5.2.js"></script>
<script type="text/javascript" src="../../../javascript/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="../../../javascript/jquery-ui-1.8.12.custom.js"></script>
<script type="text/javascript" src="../../../javascript/tinyMCEArticulo.js"></script>
<script type="text/javascript" src="../../../javascript/jquery.ui.datepicker-es.js"></script>
<link type="text/css" href="../../../css/jquery-ui-1.8.12.custom.css" rel="Stylesheet" />
<link type="text/css" href="../../../css/template.css" rel="Stylesheet" />
<script type="text/javascript" src="../../../javascript/agregarUsuarioEditor.js"></script>
<script type="text/javascript" src="../../../javascript/articuloCalendar.js"></script>
<script type="text/javascript" src="../../../javascript/usuarioEditorList.js"></script>
<script type="text/javascript" src="../../../javascript/eliminarUsuarioEditor.js"></script>
<!-- http://plugins.jquery.com/projects/plugins?page=5&type=50 -->
<script type="text/javascript">
$(function() {
$( "#accordion" ).accordion();
});
$(function() {
$( "button, input:submit, a", ".item-form" ).button();
$( "a", ".item-form" ).click(function() { return false; });
});
</script>
<script type="text/javascript" src="../../../javascript/jquery.MultiFile.js"></script>
<script type="text/javascript" src="../../../javascript/jquery.MetaData.js"></script>
<!-- <script type="text/javascript" src="../../../javascript/jquery.form.js"></script>-->
<script type="text/javascript" src="../../../javascript/articuloCargaAdjuntar.js"></script>
<title>Articulo</title>
</head>
<body id="minwidth-body">
<div id="border-top" class="h_blue">
<div>
<div>
<span class="title">
<a href="../index.php">Administración</a>
</span>
</div>
</div>
</div>
<div id="header-box">
<div id="module-status">
</div>
<div id="module-menu">
</div>
</div>
<div id="content-box">
<div class="border">
<div class="padding">
<div class="toolbar-box">
<div class="t">
</div>
<div class="m">
<a href="../index.jsp">Inicio</a>
<a href="../../administracion/articulos/articuloList.jsp">Volver a la Lista</a>
</div>
<div class="b">
</div>
</div>
<div id="element-box" >
<div class="t">
<div class="t">
<div class="t"></div>
</div>
</div>
<div class="m">
<h1>Articulo</h1>
<h2>${mess}</h2>
<%-- <h2>Nombre del Sitio </h2>
<tr> ${sitio.titulo} </tr>
<input name="sitioId" value="${sitio.id}" type="hidden" id="sitioId"/>
--%>
<form id="item-form" action="../../articuloController" method="post">
<div class="width-60 fltlft">
<fieldset class="adminform">
<legend>Artículo Nuevo/Editar</legend>
<ul class="adminformlist">
<li>
<label>ID:</label>
<c:if test="${articulo.id != null}"> ${articulo.id} </c:if>
<c:if test="${articulo.id == null}"> n/a </c:if>
<input name="articuloId" value="${articulo.id}" id="articuloId"type="hidden" />
</li>
<li class="hasTip required">
<label>Titulo:</label>
<input name="articuloTitulo" value="${articulo.titulo}" id="articuloTitulo"type="text" />
</li>
<li class="hasTip required">
<label>Descripcion:</label>
<input name="articuloDescripcion" value="${articulo.descripcion}" id="articuloDescripcion" type="text" />
</li>
</ul>
<div class="clr"></div>
</fieldset>
<label class="hasTip">Texto:</label>
<textarea class="mce_editable" style="width: 99%; height: 250px; " rows="0" cols="0" id="jform_articletext" id="articuloCuerpo" name="articuloCuerpo" >${articulo.cuerpo} </textarea>
<!-- <button class="ui-button ui-button-text-only ui-widget ui-state-default ui-corner-all">-->
<!-- <input type="button" onclick="SaveAdjuntar()" value="Ajuntar Archivo" name="saveadjuntar" id="saveadjuntar"/>-->
<input type="submit" value="Ajuntar Archivo" name="saveadjuntar" id="saveadjuntar"/>
<!-- </button>-->
</div>
<div class="width-40 fltrt">
<div id="accordion" class="ui-accordion ui-widget ui-helper-reset " >
<h3><a href="#">Opciones de Publicacion</a></h3>
<div>
<ul >
<c:if test="${!empty articulo.usuario}" >
<li>
<label>Modificado por:</label>
${articulo.usuario.nombreyape}
${articulo.usuario.apellido}<br>
</li>
</c:if>
<c:if test="${!empty articulo.fechaModificacion}" >
<li>
<label>Fecha de Modificacion:</label>
${articulo.fechaModificacion}
</li>
</c:if>
<c:if test="${!empty articuloOld.usuario}" >
<li>
<label>Creado por:</label>
${articuloOld.usuario.nombreyape}
${articuloOld.usuario.apellido}<br>
</li>
</c:if>
<c:if test="${!empty articuloOld.fechaCreacion}" >
<li>
<label>Fecha de Creacion: </label>
${articuloOld.fechaCreacion}
</li>
</c:if>
<li>
<label>Fecha de Publicacion:</label>
<input name="articuloFechaPublicacion" value="${articulo.fechaPublicacion}" type="text" id="publicacion" /> `
</li>
<li>
<label>Fecha de Finalizacion</label>
<input name="articuloFechaFinalizacion" value="${articulo.fechaFinalizacion}" type="text" id="finalizacion"/>
</li>
</ul>
</div>
<h3><a href="#">Opciones de Articulo</a></h3>
<div>
<ul>
<li>
<label>Permite Votar:</label>
<input name="articuloPermiteVotar" type="checkbox" id="articuloPermiteVotar" <c:if test="${articulo.permiteVotar == 1}">checked="checked"</c:if>/>
</li>
<li>
<label>Permite Comentarios: </label>
<input name="articuloPermiteComentarios" type="checkbox" id="articuloPermiteComentarios" <c:if test="${articulo.permiteComentarios == 1}">checked="checked"</c:if>/>
</li>
<li>
<label>Privado?</label>
<input name="articuloPrivado" type="checkbox" id ="articuloPrivado"<c:if test="${articulo.privado == 1}">checked="checked"</c:if>/>
</li>
<li>
<label>Estado: </label>
<select name="articulosEstadoId" id="articulosEstadoId">
<option selected="selected" value="">Cualquiera</option>
<c:forEach var="articulosEstado" items="${listaArticulosEstados}">
<option <c:if test="${articulosEstado.id == articulo.articulosEstado.id}"> selected="selected" </c:if>
value="${articulosEstado.id}"> ${articulosEstado.descripcion}
</option>
</c:forEach>
</select>
</li>
</ul>
</div>
<h3><a href="#">Opciones de Edicion a Usuarios</a></h3>
<div>
<input id="articuloId" name="articuloId" value="${articulo.id}" type="hidden" />
<label>Usuarios Permitidos:</label>
<select name="UsuarioEditorUsuarioId" id="UsuarioEditorUsuarioId">
<option selected="selected" value="">--Seleccione Usuario--</option>
<c:forEach var="usuario" items="${listaUsuarios}">
<option <c:if test="${usuario.id == articulo.usuario.id}"> selected="selected" </c:if>
value="${usuario.id}"> ${usuario.apellido}
</option>
</c:forEach>
</select>
<c:if test="${articulo.id > 0}">
<input type="button" value="Agregar" id="saveUsuario" name="saveUsuario" />
<input type="button" value="Listar" id="usuarioEditorlist" name="usuarioEditorlist" />
</c:if>
<c:if test="${articulo.id == 0}">
<p>Debe guardar el Articulo para que aparezca el boton</p>
</c:if>
<p><span id="ap"></span></p>
</div>
<h3><a href="#">Opciones de Archivos alzados (upload)</a></h3>
<div>
</div>
</div>
</div>
<input type="submit" value="Guardar y Listar" name="save"/>
<input type="submit" value="Guardar y Agregar" name="saveandadd"/>
</form>
<div class="title ">
<c:if test="${articulo.id > 0}">
<form name="form_upload" id="form_upload" action="../../../ArticuloSubidoController" method="POST" enctype="multipart/form-data">
<input id="articuloId" name="articuloId" value="${articulo.id}" type="hidden" />
<input name="archivo[]" type="file" class="multi-pt" />
<input type="submit" value="Subir archivo (upload)" name="submitButton" />
<!-- <div id="cargarUpLoad">
</div>-->
<div id="cargarUpLoad"></div>
</form>
</c:if>
</div>
</div>
<div class="b">
<div class="b">
<div class="b"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="border-bottom">
<div>
<div></div>
</div>
</div>
</body>
</html>