Please do not try to email someone on the live test page, they are not
going to intended parties and they will not be expecting the messages
either, thanks.

Duane Dixon

On Sep 24, 9:18 pm, dixonCNS <[email protected]> wrote:
> Okay, I'm not sure if this is possible but I am trying to dynamically
> populate all the cfcase tags for a specific cfswitch.  Depending on
> what page a user selects is what case values will be filled in for the
> switch to work.  I have a page that populates our faculty members from
> a DB along with bios and now email addresses.  I am having trouble
> with the email address part.  It is a light box type of window that
> will come up and allow a user to type in a message to a specific
> faculty member and then submit the message all without the user
> leaving the main faculty listing page.  Here is a link to the test
> page I set uphttp://hspva.org/faculty/index2.cfm.  I am including the
> code for the pages involved in this as well.  Any help would be
> greatly appreciated, I had my boss dump this on me yesterday for a
> Monday implementation, ugh!  This is my first post but have been
> following for a couple of years now and am more a all OJT and no
> formal CF training.  So, I do have some holes in my
> understanding.  ;-)
>
> Duane Dixon
>
> <code>
>
> This is the faculty listing
> page----------------------------------------------------------------------- 
> ---------------------------------------------
>
> <!--- query for department name for the navigation and breadcrumbs ---
>
> <cfquery name="qryDepartmentName" datasource="Donorbas_hspva">
>         select  D.DepartmentID,
>                         D.DepartmentName,
>                         D.FormalDepartmentName
>         from    tblDepartments D
>         where   D.DepartmentID = #url.DepartmentID#
> </cfquery>
>
> <!--- query for faculty bio information table --->
> <cfquery name="qryFacultyBios" datasource="Donorbas_hspva">
>         select  F.DepartmentIDFK,
>                         F.FirstName,
>                         F.MiddleName,
>                         F.LastName,
>                         F.Email,
>                         F.Bio,
>                         D.DepartmentID,
>                         D.DepartmentName
>         from    tblFaculty F,
>                         tblDepartments D
>         where   D.DepartmentID = F.DepartmentIDFK and D.DepartmentID =
> #url.DepartmentID#
>         order by F.LastName
> </cfquery><head><!--- test for setting up page title, if DepartmentID
> is 0 then default title, else specific department page title --->
>         <cfif url.DepartmentID is 0><title>hspva.org | faculty</
> title><cfelse><cfoutput query="qryDepartmentName"><title>hspva.org |
> #qryDepartmentName.DepartmentName# department faculty</title></
> cfoutput></cfif>
> <cfinclude template="/metaContent.htm"> <!--- include the meta content
> file --->
> <cfinclude template="/dhtml/header-dhtml.cfm"> <!--- include the
> header file, contains the navigation, style sheets and javascript file
> links --->
>
> <script type="text/javascript" src="/Scripts/jquery.js"></script>
> <script type="text/javascript" src="/Scripts/thickbox.js"></script>
> <link type="text/css" rel="stylesheet" href="/styleSheets/
> thickbox.css" media="screen" />
>
> <div id="center">
>     <div id="centercontent">
>                 <!-- Content goes here! --><!--- test for setting up 
> breadcrumbs, if
> DepartmentID is 0 then default breadcrumb, else specific breadcrumb ---
>
>                 <cfif url.DepartmentID is 0><p class="breadCrumbs"><a 
> href="/">home</
> a> &gt; faculty</p>
>
>                 <p>Please select a department from the list to your right.</
> p><cfelse>
>                 <cfoutput query="qryDepartmentName"><p class="breadCrumbs"><a
> href="/">home</a> &gt; <a href="/faculty/"> faculty</a> &gt;
> #qryDepartmentName.DepartmentName# department faculty</p>
>                 <h3><a name="artDepartment"></
> a>#qryDepartmentName.FormalDepartmentName# Department Faculty</h3></
> cfoutput>
>                 <dl><cfoutput query="qryFacultyBios"><cfset anchorName = 
> "#replace
> ("#qryFacultyBios.FirstName#", " ", "", "all")##replace
> ("#qryFacultyBios.LastName#", " ", "", "all")#">
>                         <dt><!-- #qryFacultyBios.FirstName# 
> #qryFacultyBios.LastName#'s
> Biography -->
>                                 <a 
> name="#anchorName#"></a>#qryFacultyBios.FirstName#
> #qryFacultyBios.MiddleName# #qryFacultyBios.LastName# - <a
> href="contactForm.cfm?
> KeepThis=true&TB_iframe=true&height=350&width=500&acn=#anchorName#&Departme 
> ntID=#url.DepartmentID#"
> class="thickbox">e-mail</a>
>                         </dt>
>                         <dd><cfif qryFacultyBios.Bio is ""><cfset 
> qryFacultyBios.Bio =
> "&nbsp;"></cfif><!--- test and see if qryFacultyBios.Bio is empty and
> if it is place a non-breaking space as it's value. --->
>                                 <p>#qryFacultyBios.Bio#</p>
>                         </dd>
>                 </cfoutput></dl></cfif>
>         </div>
>   </div>
>   <div id="right">
>     <div id="rightcontent">
>                 <!-- News goes here! -->
> <cfif isDefined("url.DepartmentChoice")>
>         <cfinclude template="/departments/rightNavigation/
> departmentNavigation.cfm">
> <cfelse>
>         <cfinclude template="rightContent/facultyIndexPageNavigation.cfm">
> </cfif>
>     </div>
>   </div>
>   <div id="footer">
>         <!-- Footer information! -->
> <cfinclude template="/footercontent.cfm">
>   </div>
> </body>
> </html>
>
> This is the light box
> page.---------------------------------------------------------------------- 
> ------------------------------------------------------
>
> <!--- query for faculty bio information table --->
> <cfquery name="qryFacultyEmail" datasource="Donorbas_hspva">
>         select  F.DepartmentIDFK,
>                         F.FirstName,
>                         F.MiddleName,
>                         F.LastName,
>                         F.Email,
>                         D.DepartmentID,
>                         D.DepartmentName
>         from    tblFaculty F,
>                         tblDepartments D
>         where   D.DepartmentID = F.DepartmentIDFK and D.DepartmentID =
> #url.DepartmentID#
>         order by F.LastName
> </cfquery>
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml";>
> <head>
>     <meta http-equiv="Content-Type" content="text/html;
> charset=utf-8" />
>     <title>Contact HSPVA</title>
>     <style>
>         td, div, p, input, select, textarea {
>                 font-family:Arial, Helvetica, sans-serif;
>                 font-size:12px;
>         }
>         </style>
>     <script type="text/javascript" src="/Scripts/prototype.js"></
> script>
>     <script type="text/javascript">
>         function checkForm(){
>                 var error = 0;
>                 var error_msg = "There was an error with your 
> submission:\n\n";
>
>                 if($('contactName').value == ""){ error = 1; error_msg += "- 
> Please
> enter your Name.\n"; }
>                 if($('contactEmail').value == ""){ error = 1; error_msg += "- 
> Please
> enter your Email.\n"; }
>                 if($('contactPhone').value == ""){ error = 1; error_msg += "- 
> Please
> enter your Phone.\n"; }
>                 if($('contactComments').value == ""){ error = 1; error_msg += 
> "-
> Please enter your Comments.\n"; }
>
>                 error_msg += "\nPlease correct the errors above and resubmit 
> the
> form.\n";
>
>                 if(error == 1){
>                         alert(error_msg);
>                         return false;
>                 }else{
>                         return true;
>                 }
>         }
>         </script>
> </head>
> <body>
> <!--- Load through jQuery ONLY! --->
> <cfif NOT isdefined("url.KeepThis") and NOT isdefined("TB_iframe")>
>         <cfabort showerror="Direct access not allowed!">
> </cfif>
>
> <cfset facultyName = "" >
> <cfset facultyEmail = "" >
> <cfset anchorName = "#replace("#qryFacultyEmail.FirstName#", " ", "",
> "all")##replace("#qryFacultyEmail.LastName#", " ", "", "all")#">
> <cfif "#url.acn#" is "#anchorName#">
>         <cfset facultyName = "#qryFacultyEmail.FirstName#
> #qryFacultyEmail.LastName#">
>     <cfset facultyEmail = "#qryFacultyEmail.Email#">
> <cfoutput query="qryFacultyEmail" startrow="2"><cfelseif "#url.acn#"
> is "#anchorName#">
>         <cfset facultyName = "#qryFacultyEmail.FirstName#
> #qryFacultyEmail.LastName#">
>     <cfset facultyEmail = "#qryFacultyEmail.Email#">
> </cfoutput><cfelse><cfabort showerror="Bad parameter?">
> </cfif>
>
> <!--- <cfswitch expression="#url.acn#" >
>         <cfoutput query="qryFacultyEmail"><cfcase value="#anchorName#">
>                 <cfset facultyName = "#qryFacultyEmail.FirstName#
> #qryFacultyEmail.LastName#">
>         <cfset facultyEmail = "#qryFacultyEmail.Email#">
>     </cfcase>
>     </cfoutput><cfdefaultcase><cfabort showerror="Bad parameter?"></
> cfdefaultcase>
> </cfswitch> --->
>
> <cfif isdefined("form.faculty_contact")>
>         <!--- Do Form Functions --->
>     <cfoutput>
>         <cfset fromEmail = ToString(#form.contactEmail#) >
>         <cfif REFindNocase("^[_a-z0-9-]+(\.[_a-z0-9-]+)*...@[a-z0-9-]+(\.
> [a-z0-9-]+)*\.(([a-z]{2,3})|(com|net|org|biz|info))$", fromEmail)>
>            <!--- Good email:
>
>                    server, username, and password MUST be updated!
>
>                    --->
>            <cfmail
>            server="smtp.gmail.com"
>            username="[email protected]"
>            password="avpsh123"
>            port="465"
>            useSSL="true"
>            to="#[email protected]"
>            from="#fromEmail#"
>            replyto="#fromEmail#"
>            subject="New Contact from HSPVA.org"
>            type="html">
>            <p>#form.contactName# (<a
> href="mailto:#fromEmail#";>#fromEmail#</a>) sent you the following
> message:<br />
>                    Phone: #form.contactPhone#</p>
>            <hr />
>            <p>#form.contactComments#</p>
>                 </cfmail>
>         <cfelse>
>            <!--- Bad email:FAIL --->
>            <cfabort showerror="It appears the email address you
> entered is not valid?  Please try again.">
>         </cfif>
>     </cfoutput>
> <cfelse>
>         <!--- Show Form --->
>     <cfoutput>
>     <form name="facultyContact" id="facultyContact" method="post"
> onsubmit="return checkForm()">
>     <input type="hidden" name="faculty_contact" value="" />
>     <table width="500" cellpadding="4" cellspacing="0" border="0">
>           <tr>
>                 <td colspan="2"><h3>Contact Faculty: #facultyName#</h3></td>
>         </tr>
>         <tr>
>                 <td>Your Name</td>
>             <td><input type="text" name="contactName"
> id="contactName" /></td>
>         </tr>
>         <tr>
>                 <td>Your Email</td>
>             <td><input type="text" name="contactEmail"
> id="contactEmail" /></td>
>         </tr>
>         <tr>
>                 <td>Your Phone</td>
>             <td><input type="text" name="contactPhone"
> id="contactPhone" /></td>
>         </tr>
>         <tr>
>                 <td valign="top">Your Message</td>
>           <td valign="top"><textarea cols="50" rows="10"
> name="contactComments" id="contactComments"></textarea></td>
>         </tr>
>         <tr>
>                 <td colspan="2" align="center"><input type="button"
> name="cancel" value="Cancel"
> onclick="javascript:window.parent.tb_remove();" />
>             <input type="submit" name="Submit" value="Submit" /></td>
>         </tr>
>     </table>
>     </form>
>     </cfoutput>
> </cfif>
> </body>
> </html>
>
> </code>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Houston ColdFusion 
Users' Group" discussion list.
To unsubscribe, send email to [email protected]
For more options, visit http://groups.google.com/group/houcfug?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to