home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
bombers.k12.ar.us
/
bombers.k12.ar.us.tar
/
bombers.k12.ar.us
/
survey_unconfigured
/
CreateEmailList.asp
< prev
next >
Wrap
Text File
|
2006-10-25
|
14KB
|
399 lines
<!--#Include File="Include/Top_inc.asp"-->
<%
'***********************************************************************
' Application: SelectSurveyASP Advanced v8.1.11
' Author: Aaron Baril for ClassApps.com
' Page Description: This page allows the user to create a new email list either
' from scratch or from an existing email list.
'
' COPYRIGHT NOTICE
'
' See attached Software License Agreement
'
' (c) Copyright 2002 - 2006 by ClassApps.com. All rights reserved.
'***********************************************************************
%>
<!--#Include File="Include/Config_inc.asp"-->
<!--#Include File="Include/Utility_inc.asp"-->
<!--#Include File="Include/SurveyUtility_inc.asp"-->
<!--#Include File="Include/adovbs_inc.asp"-->
<!--#Include File="Include/CurrentUser_inc.asp"-->
<!--#Include File="Include/Constants_inc.asp"-->
<!--#Include File="Include/SurveySecurity_inc.asp"-->
<%
'If the user does not have "Create" or "Admin" permission, redirect them to the access denied page.
If lngUserSecurityLevel <> SUR_SECURITY_LEVEL_CREATE And lngUserSecurityLevel <> SUR_SECURITY_LEVEL_ADMIN Then
Response.Redirect "AccessDenied.asp?Reason=" & SUR_ACCESS_DENIED_NOT_ADMIN_SECURITY_LEVEL
End If
Dim rsEmailLists
Dim strSQL
'Initialization
Set rsEmailLists = Server.CreateObject("ADODB.Recordset")
%>
<html>
<head>
<title>Email List Administration -- Create Email List</title>
<link rel="stylesheet" href="Resources/StyleSheet/SurveyStyle.css">
</head>
<script language ="JavaScript" src="ClientInclude/Utility.js"></script>
<script language="JavaScript">
function submitCheck()
{
// Make sure that a title has been entered
if (trim(document.forms['frmEmailList'].txtEmailListName.value) == "")
{
alert("Please enter a value for the name of the email list.");
document.forms['frmEmailList'].txtEmailListName.focus();
return false;
}
// Only validate the form if the user is creating an email list from an existing email list.
if (document.forms['frmEmailList'].optType[1].checked == true)
{
// Make sure that the user selected an email list
if (document.forms['frmEmailList'].cboEmailList.value == '<%=SUR_COMBO_PLEASE_SELECT%>')
{
alert("Please select an existing email list.");
document.forms['frmEmailList'].cboEmailList.focus();
return false;
}
// If the email list has a 'No email lists available' choice, there are no existing email lists, which means
// the user must create a new email list from scratch.
if (document.forms['frmEmailList'].cboEmailList.value == '<%=SUR_COMBO_NO_AVAILABLE_EMAIL_LISTS%>')
{
alert("There are no existing email lists. Please create a new email list from scratch.");
document.forms['frmEmailList'].optType[0].checked = true;
document.forms['frmEmailList'].optType[0].focus();
return false;
}
}
return true;
}
</script>
<body class="MainBodyStyle" onLoad="javascript:document.forms['frmEmailList'].txtEmailListName.focus();">
<!--#Include File="Include/FrameworkTop_inc.asp"-->
<table border="0" cellspacing="0" cellpadding="0" width="754" class="MediumBlueBackgroundColor">
<tr>
<td height="36" valign="center">
<span class="H1HeadingStyle"><a name="skipnav" tabindex="1">Create Email List</a></span> <img style="cursor:hand" alt="Help" onClick="javascript:window.open('Help/Help.htm#EmailLists', null, 'menubar=no,toolbar=no,titlebar=no,status=no,left=10,top=10,scrollbars=yes,resizable=yes,height=550,width=770');" border="0" src="Resources/Images/Help.gif">
</td>
</tr>
</table>
<!--#Include File="Include/FrameworkTop2_inc.asp"-->
<table width="740" border="0" cellpadding="0" cellspacing="6" class="LightGrayBackgroundColor">
<form name="frmEmailList" method="post" action="CreateEmailListAction.asp" onSubmit="return submitCheck();">
<tr>
<td width="1" rowspan="2"></td>
<td valign="center" height="40">
<span class="H2HeadingStyle">New Email List Options</span>
</td>
<td width="1" rowspan="2"> </td>
</tr>
<tr>
<td valign="top" class="Normal" height="18">
Create a new email list from scratch, by copying an existing email list, or from registered users.
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td height="1" background="Resources/Images/ThinDivider.gif"></td></tr>
<table border="0" cellpadding="0" cellspacing="6" width="740" class="WhiteBackgroundColor">
<tr>
<td colspan="4" height="8"></td>
</tr>
<tr>
<td width="1" rowspan="30"></td>
<td valign="top" width="30">
<span class="NormalBold"><label for="txtEmailListName">Name:</label></span><span class="Required">*</span>
</td>
<td align="left" valign="top" colspan="5">
<input type="text" name="txtEmailListName" id="txtEmailListName" maxlength="100" style="width:410">
</td>
<td width="1" rowspan="30"> </td>
</tr>
<tr>
<td valign="top">
<label for="optType"> </label>
</td>
<td valign="top">
<input checked type="radio" name="optType" id="optType" value="<%=SUR_CREATE_EMAIL_LIST_FROM_SCRATCH%>">
</td>
<td valign="top" colspan="4">
<span class="NormalBold">From Scratch </span><span class="Normal">-- Create a new email list from scratch</span>
</td>
</tr>
<tr>
<td valign="top">
</td>
<td valign="top">
<input type="radio" name="optType" id="optType" value="<%=SUR_CREATE_EMAIL_LIST_FROM_EXISTING%>">
</td>
<td valign="top" colspan="4">
<span class="NormalBold">From Existing Email List </span><span class="Normal">-- Copy an existing email list</span>
</td>
</tr>
<tr>
<td valign="top">
</td>
<td valign="top">
</td>
<td valign="top" width="80">
<span class="NormalBold"><label for="cboEmailList">Email List:</label></span>
</td>
<td align="left" valign="top" colspan="3">
<select name="cboEmailList" id="cboEmailList" style="width:480">
<%
'Create the SQL for creating the list of email lists. If the user has "Create" permission, limit the list
'to email lists the s/he owns.
strSQL = "SELECT email_list_id, list_name " & _
"FROM sur_email_list "
'If the user has "Create" permission (as opposed to "Admin" permission), limit the list to only surveys that the
'user is an owner of.
If CLng(lngUserSecurityLevel) = SUR_SECURITY_LEVEL_CREATE Then
strSQL = strSQL & " WHERE user_id = " & GetUserID()
End If
strSQL = strSQL & " ORDER BY list_name"
rsEmailLists.Open ConvertSQL(strSQL), SURVEY_APP_CONNECTION, adOpenForwardOnly, adLockReadOnly, adCmdText
'If there are not email lists, display an option indicating that there are no available email lists. Otherwise,
'display the list of email lists
If rsEmailLists.EOF Then
%>
<option value="<%=SUR_COMBO_NO_AVAILABLE_EMAIL_LISTS%>"><%=SUR_COMBO_NO_AVAILABLE_EMAIL_LISTS%></option>
<%
Else
%>
<option value="<%=SUR_COMBO_PLEASE_SELECT%>"><%=SUR_COMBO_PLEASE_SELECT%></option>
<%
rsEmailLists.MoveFirst
Do While Not rsEmailLists.EOF
%>
<option value="<%=rsEmailLists("email_list_id")%>"><%=rsEmailLists("list_name")%></option>
<%
rsEmailLists.MoveNext
Loop
End If
'Clean up
rsEmailLists.Close
Set rsEmailLists = Nothing
%>
</select>
</td>
</tr>
<tr>
<td colspan="3">
<label for="optFilterType"> </label>
</td>
<td width="10">
<input checked type="radio" name="optFilterType" id="optFilterType" value="<%=SUR_EMAIL_LIST_ALL%>">
</td>
<td width="375" colspan="2">
<span class="NormalBold">Copy all email addresses</span>
</td>
</tr>
<tr>
<td colspan="3"> </td>
<td>
<input type="radio" name="optFilterType" id="optFilterType" value="<%=SUR_EMAIL_LIST_WITH_FILTER%>">
</td>
<td colspan="2">
<span class="NormalBold">Copy email addresses that match:</span>
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td width="50">
<span class="NormalBold"><label for="cboActive">Active:</label></span>
</td>
<td width="300">
<select name="cboActive" id="cboActive" style="width:150px">
<option value="<%=SUR_COMBO_ALL%>"><%=SUR_COMBO_ALL%></option>
<option value="<%=SUR_BOOLEAN_NEGATIVE%>"><%=SUR_BOOLEAN_NEGATIVE_DISPLAY%></option>
<option value="<%=SUR_BOOLEAN_POSITIVE%>"><%=SUR_BOOLEAN_POSITIVE_DISPLAY%></option>
</select>
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtEmailAddress">Email Address:</label></span>
</td>
<td>
<input type="text" name="txtEmailAddress" id="txtEmailAddress" style="width:150px">
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtCustomData1">Custom Data 1:</label></span>
</td>
<td>
<input type="text" name="txtCustomData1" id="txtCustomData1" style="width:150px">
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtCustomData2">Custom Data 2:</label></span>
</td>
<td>
<input type="text" name="txtCustomData2" id="txtCustomData2" style="width:150px">
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtCustomData3">Custom Data 3:</label></span>
</td>
<td>
<input type="text" name="txtCustomData3" id="txtCustomData3" style="width:150px">
</td>
</tr>
<%
'Admin's can also create email lists by copying registered users
If lngUserSecurityLevel = SUR_SECURITY_LEVEL_ADMIN Then
%>
<tr>
<td valign="top">
<label for="optType"> </label>
</td>
<td valign="top">
<input type="radio" name="optType" id="optType" value="<%=SUR_CREATE_EMAIL_LIST_FROM_USERS%>">
</td>
<td valign="top" colspan="4">
<span class="NormalBold">From Registered Users </span><span class="Normal">-- Create an email address list from registered users</span>
</td>
</tr>
<tr>
<td colspan="3">
<label for="optUserFilterType"> </label>
</td>
<td width="10">
<input checked type="radio" name="optUserFilterType" id="optUserFilterType" value="<%=SUR_EMAIL_LIST_ALL%>">
</td>
<td width="375" colspan="2">
<span class="NormalBold">Copy all registered users</span>
</td>
</tr>
<tr>
<td colspan="3"> </td>
<td>
<input type="radio" name="optUserFilterType" id="optUserFilterType" value="<%=SUR_EMAIL_LIST_WITH_FILTER%>">
</td>
<td colspan="2">
<span class="NormalBold">Copy registered users that match:</span>
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td width="50">
<span class="NormalBold"><label for="cboUserActive">Active:</label></span>
</td>
<td width="300">
<select name="cboUserActive" id="cboUserActive" style="width:150px">
<option value="<%=SUR_COMBO_ALL%>"><%=SUR_COMBO_ALL%></option>
<option value="<%=SUR_BOOLEAN_NEGATIVE%>"><%=SUR_BOOLEAN_NEGATIVE_DISPLAY%></option>
<option value="<%=SUR_BOOLEAN_POSITIVE%>"><%=SUR_BOOLEAN_POSITIVE_DISPLAY%></option>
</select>
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtUserEmailAddress">Email Address:</label></span>
</td>
<td>
<input type="text" name="txtUserEmailAddress" id="txtUserEmailAddress" style="width:150px">
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtUserPosition">Position:</label></span>
</td>
<td>
<input type="text" name="txtUserPosition" id="txtUserPosition" style="width:150px">
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtUserCompany">Company:</label></span>
</td>
<td>
<input type="text" name="txtUserCompany" id="txtUserCompany" style="width:150px">
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtUserLocation">Location:</label></span>
</td>
<td>
<input type="text" name="txtUserLocation" id="txtUserLocation" style="width:150px">
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtUserCustomData1">Custom Data 1:</label></span>
</td>
<td>
<input type="text" name="txtUserCustomData1" id="txtUserCustomData1" style="width:150px">
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtUserCustomData2">Custom Data 2:</label></span>
</td>
<td>
<input type="text" name="txtUserCustomData2" id="txtUserCustomData2" style="width:150px">
</td>
</tr>
<tr>
<td colspan="4"> </td>
<td>
<span class="NormalBold"><label for="txtUserCustomData3">Custom Data 3:</label></span>
</td>
<td>
<input type="text" name="txtUserCustomData3" id="txtUserCustomData3" style="width:150px">
</td>
</tr>
<%
End If
%>
<tr>
<td valign="top" align="right" colspan="6">
<br>
<a href="EmailListList.asp"><img border="0" alt="Cancel" name="btnCancel" src="Resources/Buttons/Cancel.gif"></a>
<input type="image" border="0" alt="Save" src="Resources/Buttons/Save.gif" name="btnSave">
<br>
</td>
</tr>
</form>
</table>
<!--#Include File="Include/FrameworkBottom_inc.asp"-->
</body>
</html>
<%
'Ensure that the web server returns the page
Response.Flush
%>