%
' UltraApps Portal - FREE edition, Version 1.5
' (C) Copyright 2001 by UltraApps
' This program may be used and modified for your own use
' so long as this copyright notice and this comment remain intact.
' You are not permitted to sell or distribute modified version of this software
' View files/license.html for full Legal Information
'
' Filename:Registration.asp
' Generated with CodeCharge 2.0.1
'-------------------------------
' Registration CustomIncludes begin
%>
<%
' Registration CustomIncludes end
'-------------------------------
'===============================
' Save Page and File Name available into variables
'-------------------------------
sFileName = "Registration.asp"
sTemplateFileName = "Registration.html"
'===============================
'===============================
' Registration PageSecurity begin
' Registration PageSecurity end
'===============================
'===============================
' Registration Open Event begin
' Registration Open Event end
'===============================
'===============================
' Registration OpenAnyPage Event begin
' Registration OpenAnyPage Event end
'===============================
'===============================
'Save the name of the form and type of action into the variables
'-------------------------------
sAction = GetParam("FormAction")
sForm = GetParam("FormName")
'===============================
' Registration Show begin
'===============================
' Perform the form's action
'-------------------------------
' Initialize error variables
'-------------------------------
sRegistrationErr = ""
'-------------------------------
' Select the FormAction
'-------------------------------
Select Case sForm
Case "Registration"
RegistrationAction(sAction)
end select
'===============================
'===============================
' Display page
'-------------------------------
' Load HTML template for this page
'-------------------------------
LoadTemplate sAppPath & sTemplateFileName, "main"
'-------------------------------
' Load HTML template of Header and Footer
'-------------------------------
LoadTemplate sHeaderFileName, "Header"
LoadTemplate sFooterFileName, "Footer"
'-------------------------------
SetVar "FileName", sFileName
'-------------------------------
' Step through each form
'-------------------------------
Header_Show
Footer_Show
Message_Show
Registration_Show
'-------------------------------
' Process page templates
'-------------------------------
Parse "Header", False
Parse "Footer", False
Parse "main", False
'-------------------------------
' Output the page to the browser
'-------------------------------
Response.write PrintVar("main")
' Registration Show end
'-------------------------------
' Destroy all object variables
'-------------------------------
' Registration Close Event begin
' Registration Close Event end
cn.Close
Set cn = Nothing
UnloadTemplate
'===============================
'===============================
' Action of the Record Form
'-------------------------------
Sub RegistrationAction(sAction)
'-------------------------------
' Initialize variables
'-------------------------------
Dim bExecSQL: bExecSQL = true
Dim sActionFileName : sActionFileName = ""
Dim sWhere : sWhere = ""
Dim bErr : bErr = False
Dim pPKmember_id : pPKmember_id = ""
Dim fldmember_login : fldmember_login = ""
Dim fldmember_password : fldmember_password = ""
Dim fldmember_first_name : fldmember_first_name = ""
Dim fldmember_last_name : fldmember_last_name = ""
Dim fldmember_email : fldmember_email = ""
Dim fldmember_address1 : fldmember_address1 = ""
Dim fldmember_address2 : fldmember_address2 = ""
Dim fldmember_city : fldmember_city = ""
Dim fldstate_id : fldstate_id = ""
Dim fldmember_zip : fldmember_zip = ""
Dim fldcountry_id : fldcountry_id = ""
Dim fldmember_ph_work : fldmember_ph_work = ""
Dim fldmember_ph_work_ext : fldmember_ph_work_ext = ""
Dim fldmember_phone_home : fldmember_phone_home = ""
Dim fldmember_fax : fldmember_fax = ""
Dim fldsecurity_level_id : fldsecurity_level_id = ""
Dim fldmember_date_added : fldmember_date_added = ""
Dim fldclub_status_id : fldclub_status_id = ""
Dim fldpicture_url : fldpicture_url = ""
Dim fldwebsite_url : fldwebsite_url = ""
'-------------------------------
'-------------------------------
' Registration Action begin
'-------------------------------
sActionFileName = "Default.asp"
'-------------------------------
' Build WHERE statement
'-------------------------------
if sAction = "update" or sAction = "delete" then
pPKmember_id = GetParam("PK_member_id")
if IsEmpty(pPKmember_id) then exit sub
sWhere = "member_id=" & ToSQL(pPKmember_id, "Number")
end if
'-------------------------------
'-------------------------------
' Load all form fields into variables
'-------------------------------
fldmember_login = GetParam("member_login")
fldmember_password = GetParam("member_password")
fldmember_first_name = GetParam("member_first_name")
fldmember_last_name = GetParam("member_last_name")
fldmember_email = GetParam("member_email")
fldmember_address1 = GetParam("member_address1")
fldmember_address2 = GetParam("member_address2")
fldmember_city = GetParam("member_city")
fldstate_id = GetParam("state_id")
fldmember_zip = GetParam("member_zip")
fldcountry_id = GetParam("country_id")
fldmember_ph_work = GetParam("member_ph_work")
fldmember_ph_work_ext = GetParam("member_ph_work_ext")
fldmember_phone_home = GetParam("member_phone_home")
fldmember_fax = GetParam("member_fax")
fldsecurity_level_id = "1"
fldmember_date_added = GetParam("member_date_added")
fldclub_status_id = GetParam("club_status_id")
fldpicture_url = GetParam("picture_url")
fldwebsite_url = GetParam("website_url")
'-------------------------------
' Validate fields
'-------------------------------
if sAction = "insert" or sAction = "update" then
if IsEmpty(fldmember_login) then
sRegistrationErr = sRegistrationErr & "The value in field Choose Login* is required.
"
end if
if IsEmpty(fldmember_password) then
sRegistrationErr = sRegistrationErr & "The value in field Choose Password* is required.
"
end if
if IsEmpty(fldmember_first_name) then
sRegistrationErr = sRegistrationErr & "The value in field First Name* is required.
"
end if
if IsEmpty(fldmember_last_name) then
sRegistrationErr = sRegistrationErr & "The value in field Last Name* is required.
"
end if
if IsEmpty(fldmember_email) then
sRegistrationErr = sRegistrationErr & "The value in field Email* is required.
"
end if
if not isNumeric(fldcountry_id) then
sRegistrationErr = sRegistrationErr & "The value in field Country is incorrect.
"
end if
if not isNumeric(fldsecurity_level_id) then
sRegistrationErr = sRegistrationErr & "The value in field is incorrect.
"
end if
if not isNumeric(fldclub_status_id) then
sRegistrationErr = sRegistrationErr & "The value in field is incorrect.
"
end if
if not IsEmpty(fldmember_login) then
iCount = 0
if sAction = "insert" then
iCount = Clng(DLookUp("members", "count(*)", "member_login=" & toSQL(fldmember_login, "Text")))
elseif sAction = "update" then
iCount = Clng(DLookUp("members", "count(*)", "member_login=" & toSQL(fldmember_login, "Text") & " and not(" & sWhere & ")"))
end if
if iCount > 0 then
sRegistrationErr = sRegistrationErr & "The value in field Choose Login* is already in database.
"
end if
end if
if not IsEmpty(fldmember_email) then
iCount = 0
if sAction = "insert" then
iCount = Clng(DLookUp("members", "count(*)", "member_email=" & toSQL(fldmember_email, "Text")))
elseif sAction = "update" then
iCount = Clng(DLookUp("members", "count(*)", "member_email=" & toSQL(fldmember_email, "Text") & " and not(" & sWhere & ")"))
end if
if iCount > 0 then
sRegistrationErr = sRegistrationErr & "The value in field Email* is already in database.
"
end if
end if
'-------------------------------
' Registration Check Event begin
' Registration Check Event end
'-------------------------------
If len(sRegistrationErr) > 0 then
exit sub
end if
end if
'-------------------------------
'-------------------------------
' Create SQL statement
'-------------------------------
select case sAction
case "insert"
'-------------------------------
' Registration Insert Event begin
fldsecurity_level_id=1
fldclub_status_id=2
' Registration Insert Event end
'-------------------------------
sSQL = "insert into members (" & _
"[member_login]," & _
"[member_password]," & _
"[member_first_name]," & _
"[member_last_name]," & _
"[member_email]," & _
"[member_address1]," & _
"[member_address2]," & _
"[member_city]," & _
"[state_id]," & _
"[member_zip]," & _
"[country_id]," & _
"[member_ph_work]," & _
"[member_ph_work_ext]," & _
"[member_phone_home]," & _
"[member_fax]," & _
"[security_level_id]," & _
"[member_date_added]," & _
"[club_status_id]," & _
"[picture_url]," & _
"[website_url])" & _
" values (" & _
ToSQL(fldmember_login, "Text") & "," & _
ToSQL(fldmember_password, "Text") & "," & _
ToSQL(fldmember_first_name, "Text") & "," & _
ToSQL(fldmember_last_name, "Text") & "," & _
ToSQL(fldmember_email, "Text") & "," & _
ToSQL(fldmember_address1, "Text") & "," & _
ToSQL(fldmember_address2, "Text") & "," & _
ToSQL(fldmember_city, "Text") & "," & _
ToSQL(fldstate_id, "Text") & "," & _
ToSQL(fldmember_zip, "Text") & "," & _
ToSQL(fldcountry_id, "Number") & "," & _
ToSQL(fldmember_ph_work, "Text") & "," & _
ToSQL(fldmember_ph_work_ext, "Text") & "," & _
ToSQL(fldmember_phone_home, "Text") & "," & _
ToSQL(fldmember_fax, "Text") & "," & _
ToSQL(fldsecurity_level_id, "Number") & "," & _
ToSQL(fldmember_date_added, "Date") & "," & _
ToSQL(fldclub_status_id, "Number") & "," & _
ToSQL(fldpicture_url, "Text") & "," & _
ToSQL(fldwebsite_url, "Text") & _
")"
case "update"
'-------------------------------
' Registration Update Event begin
if Session("UserID")<>pPKmember_id then
sRegistrationErr=sRegistrationErr & "Form Error.
"
end if
fldsecurity_level_id=Session("UserRights")
fldclub_status_id=dlookup("members","club_status_id",sWhere)
' Registration Update Event end
'-------------------------------
sSQL = "update members set " & _
"[member_login]=" & ToSQL(fldmember_login, "Text") & _
",[member_password]=" & ToSQL(fldmember_password, "Text") & _
",[member_first_name]=" & ToSQL(fldmember_first_name, "Text") & _
",[member_last_name]=" & ToSQL(fldmember_last_name, "Text") & _
",[member_email]=" & ToSQL(fldmember_email, "Text") & _
",[member_address1]=" & ToSQL(fldmember_address1, "Text") & _
",[member_address2]=" & ToSQL(fldmember_address2, "Text") & _
",[member_city]=" & ToSQL(fldmember_city, "Text") & _
",[state_id]=" & ToSQL(fldstate_id, "Text") & _
",[member_zip]=" & ToSQL(fldmember_zip, "Text") & _
",[country_id]=" & ToSQL(fldcountry_id, "Number") & _
",[member_ph_work]=" & ToSQL(fldmember_ph_work, "Text") & _
",[member_ph_work_ext]=" & ToSQL(fldmember_ph_work_ext, "Text") & _
",[member_phone_home]=" & ToSQL(fldmember_phone_home, "Text") & _
",[member_fax]=" & ToSQL(fldmember_fax, "Text") & _
",[security_level_id]=" & ToSQL(fldsecurity_level_id, "Number") & _
",[member_date_added]=" & ToSQL(fldmember_date_added, "Date") & _
",[club_status_id]=" & ToSQL(fldclub_status_id, "Number") & _
",[picture_url]=" & ToSQL(fldpicture_url, "Text") & _
",[website_url]=" & ToSQL(fldwebsite_url, "Text")
sSQL = sSQL & " where " & sWhere
end select
'-------------------------------
'-------------------------------
' Registration BeforeExecute Event begin
' Registration BeforeExecute Event end
'-------------------------------
'-------------------------------
' Execute SQL statement
'-------------------------------
if len(sRegistrationErr) > 0 then Exit Sub
on error resume next
if bExecSQL then
cn.execute sSQL
end if
sRegistrationErr = ProcessError
on error goto 0
if len(sRegistrationErr) > 0 then Exit Sub
select case sAction
case "insert"
'-------------------------------
' Registration AfterInsert Event begin
Session("UserID") = CStr(DLookUp("members", "member_id", "member_login =" & ToSQL(fldmember_login, "Text")))
Session("UserRights") = 1
'Send email confirmation if auto-email turned on
if getConfig("email_component") > "0" then
body=getConfig("registration_confirm_body")
body=replace(body,"{login}",fldmember_login)
body=replace(body,"{password}",fldmember_password)
sendemail fldmember_email,getConfig("sender_email"),"Registration confirmation",body
end if
' Registration AfterInsert Event end
'-------------------------------
end select
cn.Close
Set cn = Nothing
response.redirect sActionFileName
'-------------------------------
' Registration Action end
'-------------------------------
end sub
'===============================
'===============================
' Display Record Form
'-------------------------------
Sub Registration_Show()
'-------------------------------
' Registration Show begin
'-------------------------------
Dim sWhere : sWhere = ""
Dim sFormTitle: sFormTitle = "{registration}"
Dim bPK : bPK = True
'-------------------------------
' Load primary key and form parameters
'-------------------------------
if sRegistrationErr = "" then
SetVar "RegistrationError", ""
else
fldmember_id = GetParam("member_id")
fldmember_login = GetParam("member_login")
fldmember_password = GetParam("member_password")
fldmember_first_name = GetParam("member_first_name")
fldmember_last_name = GetParam("member_last_name")
fldmember_email = GetParam("member_email")
fldmember_address1 = GetParam("member_address1")
fldmember_address2 = GetParam("member_address2")
fldmember_city = GetParam("member_city")
fldstate_id = GetParam("state_id")
fldmember_zip = GetParam("member_zip")
fldcountry_id = GetParam("country_id")
fldmember_ph_work = GetParam("member_ph_work")
fldmember_ph_work_ext = GetParam("member_ph_work_ext")
fldmember_phone_home = GetParam("member_phone_home")
fldmember_fax = GetParam("member_fax")
fldsecurity_level_id = "1"
fldmember_date_added = GetParam("member_date_added")
fldclub_status_id = GetParam("club_status_id")
fldpicture_url = GetParam("picture_url")
fldwebsite_url = GetParam("website_url")
SetVar "sRegistrationErr", sRegistrationErr
SetVar "FormTitle", sFormTitle
Parse "RegistrationError", False
end if
'-------------------------------
'-------------------------------
' Load all form fields
'-------------------------------
'-------------------------------
' Build WHERE statement
pmember_id = Session("UserID")
if IsEmpty(pmember_id) then bPK = False
sWhere = sWhere & "member_id=" & ToSQL(pmember_id, "Number")
SetVar "PK_member_id", pmember_id
'-------------------------------
'-------------------------------
' Registration Open Event begin
welcomename = DLookup("members","member_first_name","member_id=" & Session("UserID"))
if welcomename <> "" then
SetVar "registration","Member Profile"
' SetVar "status","You are already logged in.
You may change your profile below."
else
SetVar "registration","New Member Registration"
' SetVar "status","Register below to become InternetFixes Portal member or to receive InternetFixes Portal announcements."
end if
' Registration Open Event end
'-------------------------------
SetVar "FormTitle", sFormTitle
'-------------------------------
' Build SQL statement and open recordset
'-------------------------------
sSQL = "select * from members where " & sWhere
openrs rs, sSQL
bIsUpdateMode = (bPK and not(sAction = "insert" and sForm = "Registration") and not rs.eof)
'-------------------------------
'-------------------------------
' Load all fields into variables from recordset or input parameters
'-------------------------------
if bIsUpdateMode then
fldclub_status_id = GetValue(rs, "club_status_id")
fldmember_date_added = GetValue(rs, "member_date_added")
fldmember_id = GetValue(rs, "member_id")
fldsecurity_level_id = "1"
'-------------------------------
' Load data from recordset when form displayed first time
'-------------------------------
if sRegistrationErr = "" then
fldmember_login = GetValue(rs, "member_login")
fldmember_password = GetValue(rs, "member_password")
fldmember_first_name = GetValue(rs, "member_first_name")
fldmember_last_name = GetValue(rs, "member_last_name")
fldmember_email = GetValue(rs, "member_email")
fldmember_address1 = GetValue(rs, "member_address1")
fldmember_address2 = GetValue(rs, "member_address2")
fldmember_city = GetValue(rs, "member_city")
fldstate_id = GetValue(rs, "state_id")
fldmember_zip = GetValue(rs, "member_zip")
fldcountry_id = GetValue(rs, "country_id")
fldmember_ph_work = GetValue(rs, "member_ph_work")
fldmember_ph_work_ext = GetValue(rs, "member_ph_work_ext")
fldmember_phone_home = GetValue(rs, "member_phone_home")
fldmember_fax = GetValue(rs, "member_fax")
fldpicture_url = GetValue(rs, "picture_url")
fldwebsite_url = GetValue(rs, "website_url")
end if
SetVar "RegistrationDelete", ""
SetVar "RegistrationInsert", ""
Parse "RegistrationEdit", False
'-------------------------------
' Registration ShowEdit Event begin
' Registration ShowEdit Event end
'-------------------------------
else
if sRegistrationErr = "" then
fldmember_id = ToHTML(Session("UserID"))
fldstate_id= "CA"
fldcountry_id= "1"
fldsecurity_level_id= "1"
fldclub_status_id= "2"
end if
SetVar "RegistrationEdit", ""
Parse "RegistrationInsert", False
'-------------------------------
' Registration ShowInsert Event begin
fldmember_date_added=now()
' Registration ShowInsert Event end
'-------------------------------
end if
SetVar "RegistrationCancel", ""
'-------------------------------
' Registration Show Event begin
' Registration Show Event end
'-------------------------------
'-------------------------------
' Show form field
'-------------------------------
SetVar "member_id", ToHTML(fldmember_id)
SetVar "member_login", ToHTML(fldmember_login)
SetVar "member_password", ToHTML(fldmember_password)
SetVar "member_first_name", ToHTML(fldmember_first_name)
SetVar "member_last_name", ToHTML(fldmember_last_name)
SetVar "member_email", ToHTML(fldmember_email)
SetVar "member_address1", ToHTML(fldmember_address1)
SetVar "member_address2", ToHTML(fldmember_address2)
SetVar "member_city", ToHTML(fldmember_city)
SetVar "RegistrationLBstate_id", ""
SetVar "Selected", ""
SetVar "ID", ""
SetVar "Value", ""
Parse "RegistrationLBstate_id", True
openrs rsstate_id, "select state_id, state_desc from lookup_states order by 2"
while not rsstate_id.EOF
SetVar "ID", GetValue(rsstate_id, 0) : SetVar "Value", GetValue(rsstate_id, 1)
if cstr(GetValue(rsstate_id, 0)) = cstr(fldstate_id) then SetVar "Selected", "SELECTED" else SetVar "Selected", ""
Parse "RegistrationLBstate_id", True
rsstate_id.MoveNext
wend
set rsstate_id = nothing
SetVar "member_zip", ToHTML(fldmember_zip)
SetVar "RegistrationLBcountry_id", ""
openrs rscountry_id, "select country_id, country_desc from lookup_countries order by 2"
while not rscountry_id.EOF
SetVar "ID", GetValue(rscountry_id, 0) : SetVar "Value", GetValue(rscountry_id, 1)
if cstr(GetValue(rscountry_id, 0)) = cstr(fldcountry_id) then SetVar "Selected", "SELECTED" else SetVar "Selected", ""
Parse "RegistrationLBcountry_id", True
rscountry_id.MoveNext
wend
set rscountry_id = nothing
SetVar "member_ph_work", ToHTML(fldmember_ph_work)
SetVar "member_ph_work_ext", ToHTML(fldmember_ph_work_ext)
SetVar "member_phone_home", ToHTML(fldmember_phone_home)
SetVar "member_fax", ToHTML(fldmember_fax)
SetVar "security_level_id", ToHTML(fldsecurity_level_id)
SetVar "member_date_added", ToHTML(fldmember_date_added)
SetVar "club_status_id", ToHTML(fldclub_status_id)
SetVar "picture_url", ToHTML(fldpicture_url)
SetVar "website_url", ToHTML(fldwebsite_url)
Parse "FormRegistration", False
'-------------------------------
' Registration Close Event begin
' Registration Close Event end
'-------------------------------
Set rs = Nothing
'-------------------------------
' Registration Show end
'-------------------------------
End Sub
'===============================
'===============================
' Display Menu Form
'-------------------------------
Sub Message_Show()
Dim sFormTitle: sFormTitle = ""
'-------------------------------
' Message Open Event begin
welcomename = DLookup("members","member_first_name","member_id=" & Session("UserID"))
if welcomename <> "" then
' SetVar "registration","Member Profile"
SetVar "status","You are already logged in.
You may change your profile below."
else
' SetVar "registration","New Member Registration"
SetVar "status","Register below to become InternetFixes Portal member
or to receive InternetFixes Portal announcements."
end if
' Message Open Event end
'-------------------------------
'-------------------------------
' Set URLs
'-------------------------------
fldField1 = "