%@ page pageEncoding="utf-8" contentType="text/html; charset=utf-8" language="java" %>
<%@ page import = "labrys.configuracion.*"%>
<%@ page import = "labrys.util.*"%>
<%@ page import = "labrys.utilidades.*"%>
<%@ page import = "insignia.datos.*"%>
<%@ page import = "java.util.*"%>
<%@ page import = "java.util.regex.*"%>
<%@ page import = "javax.mail.*"%>
<%@ page import = "java.net.*"%>
<%String accion ="";
//Parametros especificos
int usu_id = 0,usu_registrado=0;
boolean mostrarMensaje = false, accionDeLogin=false;
BeanObras bObra = new BeanObras();
StringBuffer textoErrores = new StringBuffer("Los siguientes campos faltaban o tenían valores erróneos:
");
//Parametros de regreso
String tituloError="",sUsuario = "",sPasswd = "";
String urlRegreso = "/tu-obra-online/obra.html";
FactoriaConfiguracion fact = new FactoriaConfiguracion();
Properties prop2 = fact.getConfiguracion();
String base = (String) prop2.getProperty("BASE");
String baseWeb = (String) prop2.getProperty("BASEWEB");
if ((request.getParameter("urlRegreso")!=null)&&(!request.getParameter("urlRegreso").equals(""))){
urlRegreso = request.getParameter("urlRegreso");
//System.out.println("1 urlRegreso "+urlRegreso);
} else {
if (request.getHeader("referer")!=null){
urlRegreso = request.getHeader("referer");
//System.out.println("2 urlRegreso "+urlRegreso);
}
if (!urlRegreso.contains(baseWeb+"/tu-obra-online/")){ //No viene del dominio propio
urlRegreso = "/tu-obra-online/obra.html";
//System.out.println("3 urlRegreso "+urlRegreso);
}
}
if(request.getParameter("cmpAccion")!=null){
accion=request.getParameter("cmpAccion");
}
// ¿ ESTA EN SESION ?
HttpSession sesion = request.getSession (true);
if (sesion!= null) {
if (sesion.getAttribute("usuario")!= null){
usu_registrado = ((Integer)sesion.getAttribute("usuario")).intValue();
}
}
//Ya está identificado...no debería estar en esta página...
if ( (usu_registrado!=0) && (!accion.equals("Desconectar"))){
response.sendRedirect("/tu-obra-online/obra.html");
}else{ //ACCIONES DEL LOGIN-------------------------------------------------------------------
if (accion.equals("Autenticar")){
sesion = request.getSession (true);
if (sesion.isNew() == false) {
sesion.invalidate();
sesion = request.getSession(true);
}
if (request.getParameter("usuario")!=null){ sUsuario = request.getParameter("usuario"); }
if (request.getParameter("password")!=null){ sPasswd = request.getParameter("password"); }
if ((!sUsuario.equals("")) && (!sPasswd.equals("")) ){
usu_registrado = bObra.comprobarUsuario(sUsuario,sPasswd);
if (usu_registrado>0){ //USU Y PASS CORRECTOS
if (bObra.getUsuarioActivo(sUsuario) > 0){
//si el usuario además está activo...
bObra.leerDatos(usu_registrado);
sesion.setAttribute("usuario", new Integer(usu_registrado));
sesion.setAttribute("nombre",bObra.getObr_bienvenida());
//System.out.println("He metido "+sesion.getAttribute("usuario")+" - "+sesion.getAttribute("nombre"));
//response.sendRedirect("/resultadologin.jsp?ms=1&urlRegreso="+urlRegreso);
mostrarMensaje = true;
tituloError = "Resultado del proceso de acceso a TU OBRA ONLINE
";
textoErrores = new StringBuffer("ACCESO PERMITIDO.
Tus datos de acceso son correctos, bienvenid@ a la web de INSIGNIA.
Como cliente de Insignia puedes acceder a la sección de TU OBRA ONLINE, donde podrás ver el estado de tu obra, la galería fotográfica, la documentación asociada y contactar online con INSIGNIA REHABILITACION Y ARQUITECTURA.
Agradecemos tu confianza.
");
accionDeLogin = true;
}else{ //USUARIO NO ACTIVO
//response.sendRedirect("/resultadologin.jsp?ms=8&urlRegreso="+urlRegreso);
mostrarMensaje = true;
tituloError = "Resultado del proceso de acceso a las zonas privadas
";
textoErrores = new StringBuffer("EL USUARIO ESTÁ DESACTIVADO
· Si deseas reactivar la cuenta ponte en contacto con Insignia.
");
}
//return;
} else { //USU y/o PASS ERRONEOS
mostrarMensaje = true;
tituloError = "Resultado del proceso de acceso a las zonas privadas
";
textoErrores = new StringBuffer("ACCESO DENEGADO.
Tus datos de acceso no son correctos.
·Si te acuerdas de tu usuario pero no recuerdas tu contraseña, introduce tu usuario y pulse el botón Enviar. Te enviaremos un email recordándote tus datos de acceso.
Si no recuerdas tu usuario contacts con nosotros y trataremos de ayudarte.
Agradecemos tu interés.");
//response.sendRedirect("/resultadologin.jsp?ms=2&urlRegreso="+urlRegreso);
}
}else if ((!sUsuario.equals("")) && (sPasswd.equals("")) ){ //pass en blanco y recordar contraseña...
usu_registrado = bObra.getUsuarioActivo(sUsuario);
if (usu_registrado >0){
// Envio de correo de recuerdo.
bObra.leerDatos(usu_registrado);
String cuerpoMensaje1="";
StringBuffer cuerpomensaje = new StringBuffer();
boolean debug = false;
String plantillas = (String) prop2.getProperty("PLANTILLAS");
BeanConfiguracion bc = new BeanConfiguracion();
bc.leerDatos();
String[] recipientes = new String[1];
String[] recipientesOc = new String[0];
recipientes[0] = bObra.getObr_email();
//Localizo la plantilla desde el CFG
String pathFichero = base+plantillas+"plantillaRecordar.html";
LectorFichero lectorPlt = new LectorFichero();
lectorPlt.setFicheroLeer(pathFichero);
cuerpoMensaje1 = lectorPlt.leeFichero("utf-8");
String mensajeF = new String("");
mensajeF = cuerpoMensaje1.replaceAll("%usuario%", bObra.getObr_usuario());
mensajeF = mensajeF.replaceAll("%nombre%", bObra.getObr_contacto());
mensajeF = mensajeF.replaceAll("%clave%", bObra.getObr_pass());
mensajeF = mensajeF.replaceAll("%url%", baseWeb);
mensajeF = FormatoWeb.corrigeCaracteres(mensajeF);
try{
//OBJ MAIL
Properties prop = new Properties();
prop.put("mail.smtp.host", "localhost");
/*PAra solicitar autenticacion*/
prop.put("mail.smtp.auth", "true");
labrysSMTPAutenticador auth = new labrysSMTPAutenticador(bc.getConf_usuario(),bc.getConf_contrasena());
// Obtengo la sesión
Session sesion2 = Session.getInstance(prop,auth);
sesion2.setDebug(false);
EnvioEmail.enviarEmail(sesion2, recipientes, recipientesOc, "INSIGNIA - Datos de acceso a TU OBRA ONLINE", mensajeF , bc.getConf_email(),null, "utf-8");
mostrarMensaje = true;
tituloError = "Recordar su contraseña
";
textoErrores = new StringBuffer("DATOS DE ACCESO ENVIADOS CORRECTAMENTE.
Tus datos de acceso han sido enviados a su correo electrónico. Por favor, revisa tu cuenta de correo para verificar la recepción.
Si no consigues solucionar el problema contacta con nosotros y trataremos de ayudarte.
Agradecemos tu interés.");
bObra = new BeanObras();
usu_registrado = 0;
}/* catch (MessagingException me){
tituloError ="Ha ocurrido un error en el envío del email.";
textoErrores =new StringBuffer("Inténtelo de nuevo prestando atención a su dirección de email. Si el problema persiste contacte con Insignia.");
usu_registrado=0;
mostrarMensaje = true;
}*/ catch (Exception authExcep){
tituloError ="Ha ocurrido un error en el envío del email.";
usu_registrado=0;
System.out.println (authExcep.getMessage());
authExcep.printStackTrace(System.out);
mostrarMensaje = true;
textoErrores = new StringBuffer("Se ha producido un error durante el envío del correo.
Inténtalo de nuevo y si el problema persiste ponte en contacto con nosotros.");
}
// Fin envio de correo de recuerdo.
}else {
//response.sendRedirect("/resultadologin.jsp?ms=8&urlRegreso="+urlRegreso);
mostrarMensaje = true;
tituloError = "Resultado del proceso de acceso a las zonas privadas
";
textoErrores = new StringBuffer("EL USUARIO NO EXISTE O ESTÁ DESACTIVADO
Si deseas reactivar la cuenta ponte en contacto con Insignia.");
}
}else{ // Campo usuario vacío...
mostrarMensaje = true;
tituloError = "Resultado del proceso de acceso a las zonas privadas
";
textoErrores = new StringBuffer("INTRODUZCA SU USUARIO Y CONTRASEÑA
Si deseas acceder a su Área Privada en la web de Insignia debes introducir tus datos de acceso.
");
}
}
}
if (accion.equals("mensRecordar")){ //Acción que simplemente muestra la ventana de mensajes con las instrucciones...
mostrarMensaje = true;
tituloError = "Recordar su contraseña
";
textoErrores = new StringBuffer("¿Ha olvidado su contraseña?
No se preocupe. Simplemente introduzca su email en el campo USUARIO (Email) de la zona superior y pulse enviar.
Automáticamente le enviaremos a su dirección de correo electrónico un email recordándole sus datos de acceso a la web de INSIGNIA REHABILITACION Y ARQUITECTURA.
Le agradecemos su interés y esperamos que vuelva a visitarnos pronto.");
}
if (accion.equals("Desconectar")){
urlRegreso= "/";
accionDeLogin = true;
sesion = request.getSession (true);
if (sesion.isNew() == false) {
sesion.invalidate();
sesion = request.getSession(true);
}
usu_registrado = 0;
bObra = new BeanObras();
//response.sendRedirect("/resultadologin.jsp?ms=14");
mostrarMensaje = true;
tituloError = "Has finalizado tu sesión
";
textoErrores = new StringBuffer("TU SESIÓN EN LA WEB DE INSIGNIA REHABILITACION Y ARQUITECTURA HA FINALIZADO CORRECTAMENTE.
Ahora puedes cerrar tu navegador con total seguridad. Si deseas acceder de nuevo a tu extranet de usuario debes validarte de nuevo a través del formulario de acceso.
Agradecemos tu interés y esperamos que vuelvas a visitarnos pronto.");
}
// FIN DE LAS ACCIONES DEL LOGIN-------------------------------------------------------------
%>
<%=tituloError%>
<%=textoErrores.toString()%>
INSIGNIA, REHABILITACIÓN Y ARQUITECTURA, pone a disposición de sus clientes la posibilidad de seguir en todo momento el estado de su proyecto de arquitectura, la reforma de su comunidad de vecinos, la rehabilitación de su fachada, etc.
Aquí puedes consultar el calendario de ejecución de tu obra, ir viendo en fotografías la evolución de los diferentes trabajos, realizar tus consultas y dudas que puedan surgir, proponer actuaciones de mejora, o simplemente, consultar la documentación disponible sobre los trabajos contratados.
Introduce tu código de cliente y contraseña para acceder a tu zona privada.
Si ya eres cliente y aún no tienes un código de acceso, solicítanoslo indicando "Alta de acceso on line" en el formulario de contacto.