Files
tarisan_gitea/jsp/med/password.jsp
T
2025-06-09 13:55:08 +02:00

281 lines
9.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<%@ page import="com.tarisan.control.*" %>
<%@ page import="com.tarisan.data.*" %>
<%@ page import="com.tarisan.excepcion.*" %>
<%@ page import="com.tarisan.log.*" %>
<%@ page import="com.tarisan.util.Utilidades" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.Vector" %>
<%
//LogTarisan.logger.log(NivelLog.INFO, "Inicio p墔ina de password (med/password.jsp)");
response.setHeader("Expires", "0");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
HttpSession sesion = request.getSession(true);
if(sesion.isNew() || (sesion.getAttribute("USUARIO") == null))
{
LogTarisan.logger.log(NivelLog.INFO, "Sesi鏮 invalidada");
response.sendRedirect("../../html/login.html");
}
else
{
LogTarisan.logger.log(NivelLog.INFO, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Inicio p墔ina de password (med/password.jsp)");
try
{
// Definicion de variables
String strParametroMenu="";
//Obtenci鏮 del perfil del usuario conectado
StringBuffer perfil = new StringBuffer();
perfil.append("|");
perfil.append(sesion.getAttribute("PERFIL"));
perfil.append("|");
//Obtenemos los valores de los parametros que se pasan a la pagina
//En caso de que no se le pasen parametros, quedaram inicializados
//a sus valores por defecto
//parametro x para marcar la opcion del menu en la que se encuentra el usuario
if (request.getParameter("x")!=null)
strParametroMenu=(String)request.getParameter("x");
boolean mostrarNoticia = true;
PersistenciaTanoticias perTaNo = new PersistenciaTanoticias();
Vector vSeleccionNot = perTaNo.obtener_noticias_cabecera();
Vector vNoticias = new Vector();
String strNoticia = "";
String noticias ="";
String separador = " ---//--- ";
if(vSeleccionNot.size()==0){
mostrarNoticia = false;
}else{
mostrarNoticia = true;
Tanoticias tanoticia = null;
for(int i = 0; i < vSeleccionNot.size(); i++)
{
tanoticia = (Tanoticias)vSeleccionNot.elementAt(i);
if (i!=0){
strNoticia = strNoticia + separador + tanoticia.getNoticia();
}else{
strNoticia = tanoticia.getNoticia();
}
strNoticia = strNoticia.replaceAll("<br/>", " ");
}
}
%>
<html>
<head>
<title>Password</title>
<link rel="shortcut icon" href="../../img/logo.ico" />
<link rel="STYLESHEET" type="text/css" href="../../css/estilos.css">
<link rel="STYLESHEET" type="text/css" href="../../css/jquery.modal.css">
<script language="JavaScript" src="../../js/funciones.js"></script>
<script language="JavaScript" src="../../js/inicio_tarisan.js"></script>
<script language="JavaScript" src="../../js/jquery-1.11.3.js"></script>
<%
if( ((String)sesion.getAttribute("PERFIL")).equalsIgnoreCase(Constantes.PERFIL_ADMINISTRADOR) )
{
%>
<script language="JavaScript" src="../../js/menu_adm.js"></script>
<%
}
else
{
%>
<script language="JavaScript" src="../../js/menu_med.js"></script>
<%
}
%>
<script language="JavaScript" src="../../js/bloques_tarisan.js"></script>
<script language="JavaScript" src="../../js/jquery.modal.min.js"></script>
<script language="JavaScript">pNG="<%= perfil.toString() %>"</script>
<script language="JavaScript" type="text/javascript">
<!--
function enviar()
{
var blnFormularioValido = true;
//comprobamos si la clave nueva es vacia o esta rellena solo con espacios
if (blnFormularioValido && esVacia(frmClave.clave_nueva.value))
{
//alert("La clave es vac燰 o contiene 𠒇icamente espacios en blanco. Introduzca una clave v嫮ida.");
modal({type:'error',title:'tenci鏮!',text:'La clave es vac燰 o contiene 𠒇icamente espacios en blanco. Introduzca una clave v嫮ida.',});
frmClave.clave_nueva.value="";
frmClave.confirmar_clave.value="";
frmClave.clave_nueva.focus();
blnFormularioValido=false;
}
//comprobamos que el tama隳 de la clave nueva no sea < 6
if (blnFormularioValido && frmClave.clave_nueva.value.length<6)
{
//alert("La clave debe tener como m璯imo 6 caracteres.");
modal({type:'error',title:'tenci鏮!',text:'La clave debe tener como m璯imo 6 caracteres.',});
frmClave.clave_nueva.value="";
frmClave.confirmar_clave.value="";
frmClave.clave_nueva.focus();
blnFormularioValido=false;
}
//comprobamos que el valor de las claves introducidas sean iguales
if (blnFormularioValido && frmClave.clave_nueva.value != frmClave.confirmar_clave.value)
{
//alert("Las claves introducidas no conciden.");
modal({type:'error',title:'tenci鏮!',text:'Las claves introducidas no conciden.',});
frmClave.clave_nueva.value="";
frmClave.confirmar_clave.value="";
frmClave.clave_nueva.focus();
blnFormularioValido=false;
}
//comprobamos que la nueva clave se diferente a la anterior
if (blnFormularioValido && frmClave.clave_anterior.value == frmClave.clave_nueva.value)
{
//alert("La nueva clave debe ser diferente a la clave ya existente.");
modal({type:'error',title:'tenci鏮!',text:'La nueva clave debe ser diferente a la clave ya existente.',});
frmClave.clave_nueva.value="";
frmClave.confirmar_clave.value="";
frmClave.clave_nueva.focus();
blnFormularioValido=false;
}
if (blnFormularioValido)
{
document.frmClave.submit();
document.frmClave.clave_anterior.focus();
}
}
//-->
</script>
</head>
<body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" alink="#43881A" bgcolor="#FFFFFF" onload="document.frmClave.clave_anterior.focus();">
<div class="marco">
<table cellpadding="0" cellspacing="0" border="0" align="center" style="width:95%">
<tr>
<td class="tdLogoCabecera"><img src="<%=request.getContextPath()%>/img/logo.png" class="logoCabecera"></td>
<td>
<table width="100%">
<tr><td class="tituloTablaMedico" align="center"><%= sesion.getAttribute("USUARIO") %></td></tr>
<tr>
<td>
<div id="contenedorNoticia">
<br>
<div class="tituloNoticia">
<p class="marquee"><%=strNoticia %></p>
</div>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Cabecera de Navegaci鏮 superior //-->
<table cellpadding="0" cellspacing="0" border="0" align="center" style="width:95%">
<tr>
<td><script language="JavaScript">bloques();</script></td>
</tr>
</table>
<br>
<!-- Cuerpo de la p墔ina //-->
<table cellpadding="0" cellspacing="0" border="0" align="center" style="width:95%">
<tr valign="top">
<!--<td width="180">//-->
<td width="5%">
<!-- Men de navegaci鏮 del m鏚ulo (zona izquierda) //-->
<table cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td colspan="2"><img src="../../img/sp.gif" width="180" height="12" border="0"></td>
</tr>
<tr valign="top">
<td><script language="JavaScript">escribirMenuGst();</script></td>
</tr>
</table>
</td>
<!--<td bgcolor="#CCCCCC"><img src="../../img/sp.gif" width="1" height="12" border="0"></td>//-->
<td width="565">
<!-- Tabla con el contenido de la p墔ina (zona central-derecha) //-->
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<!--<td><img src="../../img/sp.gif" width="4" height="261" border="0"></td>//-->
<td width="1px" bgcolor="#CCCCCC" height="330px"></td>
<td class="txt" valign="top">
<img src="../../img/sp.gif" width="1" height="11" border="0"><br>
<table border="0" align="center" width="100%">
<!-- Presentacion de los resultados -->
<tr><td colspan="2">&nbsp;</td></tr>
<tr>
<form name="frmClave" action="../../servlet/GestorMedicos" method="post">
<td>
<table border="0" align="center">
<tr>
<td align="right"><span class="txtnegrita">Clave anterior: </span></td>
<td><input type="password" size="30" name="clave_anterior" class="txt" value="" maxlength="50"></td>
</tr>
<tr>
<td align="right"><span class="txtnegrita">Clave nueva: </span></td></td>
<td><input type="password" size="30" name="clave_nueva" class="txt" value="" maxlength="50"></td>
</tr>
<tr>
<td align="right"><span class="txtnegrita">Confirmar clave: </span></td></td>
<td><input type="password" size="30" name="confirmar_clave" class="txt" value="" maxlength="50"></td>
</tr>
<tr>
<td colspan="2" align="center"><a href="javascript:frmClave.reset();frmClave.clave_anterior.focus()" class="enlace">Deshacer</a>&nbsp;&nbsp;&nbsp;<a href="javascript:enviar()" class="enlace">Aceptar</a></td>
</tr>
</table>
</td>
<input type="hidden" name="x" value="<%=strParametroMenu%>">
<input type="hidden" name="OPCION" value="<%=Constantes.OPC_MED_ACTUALIZAR_PASSWORD%>">
</form>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</body>
</html>
<script>
var jsMostrarNoticia = <%=mostrarNoticia %>;
if (!jsMostrarNoticia){
document.getElementById('contenedorNoticia').style.display="none";
}else{
<% strNoticia = strNoticia.replaceAll("\"", "'"); %>
var not = "<%=strNoticia %>";
tamanioNoticia(not);
marquee($('.tituloNoticia'), $('.marquee'),not);
}
</script>
<%
}
catch(Exception ex)
{
LogTarisan.logger.log(NivelLog.ERROR, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Exception: " + ex);
sesion.setAttribute("ERROR", "Error en la presentaci鏮 de la p墔ina al usuario.");
response.sendRedirect("../error.jsp");
}
LogTarisan.logger.log(NivelLog.INFO, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Final p墔ina de password (med/password.jsp)");
}
%>