%
/*
* 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();
}
%>