<% /* * Login.jsp 13/04/02 * * Copyright 2002 by George Ruthart, * 1955 Roy Ivor Crescent, Mississauga, Ontario, Canada L5L 3N7 * All rights reserved. * * This source code is the confidential and proprietary information * of Profile IT Consulting Inc. ("Confidential Information"). You shall * not disclose this Confidential Information to any third parties * and shall not modify this code without the written permission * from George Ruthart as well as shall use the software only in * accordanc with the terms of the license agreement that * you entered into with George Ruthart. */ %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="net.ruthart.rdbms.*" %> <%@ page import="org.apache.ecs.*" %> <%@ page import="org.apache.ecs.html.*" %> <% String htmlString = ""; Table tbl = new Table(); String email=null; String mName=null; LoginInfo li = new LoginInfo(getServletContext()); AuthInfo ai = li.getAuthInfo(request); HashMap params = new HashMap(); for (Enumeration e=request.getParameterNames(); e.hasMoreElements();) { String key = (String)e.nextElement(); // String value = java.net.URLDecoder.decode((String)request.getParameter(key), "UTF-8"); String value = (String)request.getParameter(key); params.put(key, value); } Vector emailVect = null; if (params.containsKey("mid")) { emailVect = DbUtils.querySingleRow("memb.email, concat(memb.firstname,\" \",memb.lastname)","memb","mid='" + request.getParameter("mid") +"'",""); } else if (params.containsKey("tbl") && params.containsKey("key")) { String table = (String)params.get("tbl"); String keyName = DbUtils.getKeyField(table); String key = (String)params.get("key"); emailVect = DbUtils.querySingleRow(table + ".email, concat(" + table + ".firstname,\" \"," + table + ".lastname)", table, table + "." + keyName + "='" + key +"'",""); } if (emailVect.size() > 0) { email = (String)emailVect.elementAt(0); mName = (String)emailVect.elementAt(1); } if (mName == null) mName = "Anonymous"; boolean hasItems = false; if (request.getParameterNames().hasMoreElements() && request.getParameter("sub") != null) { if (params.containsKey("mid")) { emailVect = DbUtils.querySingleRow("memb.email, concat(memb.firstname,\" \",memb.lastname)","memb","mid='" + (String)params.get("mid") +"'",""); } else if (params.containsKey("tbl") && params.containsKey("key")) { String table = (String)params.get("tbl"); String keyName = DbUtils.getKeyField(table); String key = (String)params.get("key"); emailVect = DbUtils.querySingleRow(table + ".email, concat(" + table + ".firstname,\" \"," + table + ".lastname)", table, table + "." + keyName + "='" + key +"'",""); } if (emailVect.size() > 0) { email = (String)emailVect.elementAt(0); mName = (String)emailVect.elementAt(1); } String subject = request.getParameter("sub"); String usub = null; // try { usub = java.net.URLEncoder.encode(subject, "UTF-8"); } // catch (java.io.UnsupportedEncodingException uee){ System.out.println(uee.toString()); } String fromEmail = request.getParameter("from"); String name; if (request.getParameter("name") != null && !request.getParameter("name").equals("")) name = request.getParameter("name"); else name = "Anonymous"; String phone = request.getParameter("phone"); String body = request.getParameter("body"); body += "\nPhone numer: " + phone + "\n"; MailUtils.mailOne(email, null, fromEmail, subject, "Email message from " + name + "\n\n" + body, false); tbl.addElement(new TR(new TH(new H2("Your message was sent as follows:")).setColSpan(2))); tbl.addElement(new TR().addElement(new TH("To:")).addElement(new TD(mName))).addElement("\n"); tbl.addElement(new TR().addElement(new TH("From:")).addElement(new TD(name))).addElement("\n"); tbl.addElement(new TR().addElement(new TH("Phone:")).addElement(new TD(phone))).addElement("\n"); tbl.addElement(new TR().addElement(new TH("Subject")).addElement(new TD(subject))).addElement("\n"); tbl.addElement(new TR().addElement(new TH("Message")).addElement(new TD("Email message from " + name + "
" + body))).addElement("\n"); htmlString = tbl.toString(); } else { String subject=null; Form form = new Form("emailForm.jsp", "POST"); form.setName("form0"); form.addElement(tbl); if (params.size() == 0) { tbl.addElement(new TR().addElement(new TH("To email address")).addElement(new TD(new Input("text", "email", "")))); } else { Iterator it = params.keySet().iterator(); while (it.hasNext()) { String key = (String)it.next(); form.addElement(new Input("hidden", key, (String)params.get(key))); } if (params.containsKey("subject")) subject = "Inquiry re: " + (String)params.get("subject"); else subject = "Request for information"; } tbl.addElement(new TR(new TH(new H3("Fill out the form below to send a message to " + mName + "
 ")).setColSpan(2))); tbl.addElement(new TR().addElement(new TH("Your email address")).addElement(new TD(new Input("text", "from", "")))).addElement("\n"); tbl.addElement(new TR().addElement(new TH("Your name")).addElement(new TD(new Input("text", "name", "")))).addElement("\n"); tbl.addElement(new TR().addElement(new TH("Your phone number")).addElement(new TD(new Input("text", "phone", "")))).addElement("\n"); tbl.addElement(new TR().addElement(new TH("Subject")).addElement(new TD(new Input("text", "sub", java.net.URLDecoder.decode(subject, "UTF-8")).setSize(60)))).addElement("\n"); TextArea msg = (new TextArea("body", 8, 60)); if (ai.secLev < 100){ msg.setReadOnly(true).addElementToRegistry("Please contact me regarding this property."); } tbl.addElement(new TR().addElement(new TH("Your message")).addElement(new TD(msg)).addElement("\n")); Input in1 = new Input("button", "SUBMIT","Send message"); in1.setOnClick("send()"); tbl.addElement(new TR(new TH("")).addElement(new TD(in1))); htmlString = form.toString(); } %> Email Form <% out.println(htmlString); %>