home *** CD-ROM | disk | FTP | other *** search
/ bombers.k12.ar.us / bombers.k12.ar.us.tar / bombers.k12.ar.us / survey_unconfigured / ImportUsers.asp < prev    next >
Text File  |  2006-10-25  |  9KB  |  233 lines

  1. <!--#Include File="Include/Top_inc.asp"-->
  2. <%
  3. '***********************************************************************
  4. '   Application: SelectSurveyASP Advanced v8.1.11
  5. '   Author: Aaron Baril for ClassApps.com
  6. '   Page Description: This page allows the user to do a bulk import of users
  7. '
  8. '   COPYRIGHT NOTICE                                
  9. '
  10. '   See attached Software License Agreement
  11. '
  12. '   (c) Copyright 2002 - 2006 by ClassApps.com.  All rights reserved.
  13. '***********************************************************************
  14. %>
  15. <!--#Include File="Include/SurveyUtility_inc.asp"-->
  16. <!--#Include File="Include/Utility_inc.asp"-->
  17. <!--#Include File="Include/Constants_inc.asp"-->
  18. <!--#Include File="Include/Config_inc.asp"-->
  19. <!--#Include File="Include/adovbs_inc.asp"-->
  20. <!--#Include File="Include/CurrentUser_inc.asp"-->
  21. <!--#Include File="Include/SurveySecurity_inc.asp"-->
  22.  
  23. <%
  24.     'If the user is not an admin, do not allow them to import user
  25.     If lngUserSecurityLevel <> SUR_SECURITY_LEVEL_ADMIN Then
  26.         Response.Redirect "AccessDenied.asp?Reason=" & SUR_ACCESS_DENIED_NOT_ADMIN_SECURITY_LEVEL
  27.     End If
  28. %>
  29.  
  30. <html>
  31. <head>
  32.     <title>Import Users</title>
  33.     <link rel="stylesheet" href="Resources/StyleSheet/SurveyStyle.css">
  34. </head>
  35.  
  36. <script language ="JavaScript" src="ClientInclude/Utility.js"></script>
  37. <script language ="JavaScript">
  38. function submitCheck() 
  39. {
  40.     var strEmailText;
  41.     var arrUsers;
  42.     var arrUserData;
  43.     var i;
  44.     var strTemp;
  45.     
  46.     // Check the list of Users.  Split on the line feed, creating an array of distinct user records
  47.     // email address/first name/last name/custom data records
  48.     var strUsers = document.forms['frmImportUsers'].txtUsers.value;
  49.     arrUsers = strUsers.split('\n');
  50.  
  51.     // Loop through each of the email address/first name/last name/custom data records
  52.     for (i = 0; i < arrUsers.length; i++)
  53.     {
  54.         // If the line has nothing but an Enter key on it, ignore it
  55.         if (arrUsers[i] != '\r')
  56.         {
  57.             // Split on the comma to create an array containing 1-12 items.  
  58.             arrUserData = arrUsers[i].split(",");
  59.  
  60.             // Make sure that the required username field has been entered
  61.             if (arrUserData.length < 1)
  62.             {
  63.                 alert("The user on line number " + (i + 1) + " does not have a username, which is a required field.");
  64.                 document.forms['frmImportUsers'].txtUsers.focus();
  65.                 return false;
  66.             }
  67.             else
  68.             {
  69.                 if (trim(arrUserData[0]) == '')
  70.                 {
  71.                     alert("The user on line number " + (i + 1) + " does not have a username, which is a required field.");
  72.                     document.forms['frmImportUsers'].txtUsers.focus();
  73.                     return false;
  74.                 }
  75.             }
  76.  
  77.             // Make sure that the required password field has been entered
  78.             if (arrUserData.length < 2)
  79.             {
  80.                 alert("The user on line number " + (i + 1) + " does not have a password, which is a required field.");
  81.                 document.forms['frmImportUsers'].txtUsers.focus();
  82.                 return false;
  83.             }
  84.             else
  85.             {
  86.                 if (trim(arrUserData[1]) == '')
  87.                 {
  88.                     alert("The user on line number " + (i + 1) + " does not have a password, which is a required field.");
  89.                     document.forms['frmImportUsers'].txtUsers.focus();
  90.                     return false;
  91.                 }
  92.             }
  93.  
  94.             // Make sure that the required first name field has been entered
  95.             if (arrUserData.length < 3)
  96.             {
  97.                 alert("The user on line number " + (i + 1) + " does not have a first name, which is a required field.");
  98.                 document.forms['frmImportUsers'].txtUsers.focus();
  99.                 return false;
  100.             }
  101.             else
  102.             {
  103.                 if (trim(arrUserData[2]) == '')
  104.                 {
  105.                     alert("The user on line number " + (i + 1) + " does not have a first name, which is a required field.");
  106.                     document.forms['frmImportUsers'].txtUsers.focus();
  107.                     return false;
  108.                 }
  109.             }
  110.  
  111.             // Make sure that the required last name field has been entered
  112.             if (arrUserData.length < 4)
  113.             {
  114.                 alert("The user on line number " + (i + 1) + " does not have a last name, which is a required field.");
  115.                 document.forms['frmImportUsers'].txtUsers.focus();
  116.                 return false;
  117.             }
  118.             else
  119.             {
  120.                 if (trim(arrUserData[3]) == '')
  121.                 {
  122.                     alert("The user on line number " + (i + 1) + " does not have a last name, which is a required field.");
  123.                     document.forms['frmImportUsers'].txtUsers.focus();
  124.                     return false;
  125.                 }
  126.             }
  127.  
  128.             // Make sure that the required email address field has been entered
  129.             if (arrUserData.length < 5)
  130.             {
  131.                 alert("The user on line number " + (i + 1) + " does not have an email address, which is a required field.");
  132.                 document.forms['frmImportUsers'].txtUsers.focus();
  133.                 return false;
  134.             }
  135.             else
  136.             {
  137.                 if (trim(arrUserData[4]) == '')
  138.                 {
  139.                     alert("The user on line number " + (i + 1) + " does not have an email address, which is a required field.");
  140.                     document.forms['frmImportUsers'].txtUsers.focus();
  141.                     return false;
  142.                 }
  143.  
  144.                 // Check to make sure the email address is valid.
  145.                 if (isValidEmailAddress(trim(arrUserData[4])) == false)
  146.                 {
  147.                     alert("The user on line number " + (i + 1) + " has the following invalid email address: " + trim(arrUserData[4]));
  148.                     document.forms['frmImportUsers'].txtUsers.focus();
  149.                     return false;
  150.                 }
  151.             }
  152.         }
  153.     }
  154.  
  155.     return true;
  156. }
  157. </script>
  158.  
  159. <body class="MainBodyStyle">
  160.  
  161. <!--#Include File="Include/FrameworkTop_inc.asp"-->
  162.  
  163. <table border="0" cellspacing="0" cellpadding="0" width="754" class="MediumBlueBackgroundColor">
  164.     <tr>
  165.         <td height="36" valign="center">
  166.               <span class="H1HeadingStyle"><a name="skipnav" tabindex="1">Import Users</a></span> <img style="cursor:hand" alt="Help" onClick="javascript:window.open('Help/Help.htm#ImportingUsers', 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">
  167.         </td>
  168.     </tr>
  169. </table>
  170.  
  171. <!--#Include File="Include/FrameworkTop2_inc.asp"-->
  172.  
  173. <table width="740" border="0" cellpadding="6" cellspacing="0" class="LightGrayBackgroundColor">
  174.     <form action="ImportUsersAction.asp" method="post" name="frmImportUsers" onSubmit="return submitCheck();">
  175.         <tr>
  176.             <td width="1"></td>
  177.             <td height="40" valign="center">
  178.                 <span class="H2HeadingStyle">Import Users</span>
  179.             </td>
  180.             <td width="1"> </td>
  181.         </tr>
  182.     </table>
  183.     <table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td height="1" background="Resources/Images/ThinDivider.gif"></td></tr>
  184.     <table border="0" cellpadding="0" cellspacing="6" width="740" class="WhiteBackgroundColor">
  185.         <tr>
  186.             <td rowspan="15" width="1"></td>
  187.             <td align="left">
  188.                 <span class="Normal">
  189.                     <label for="txtUsers">Import users by pasting user information on each line.</label>  The acceptable format 
  190.                     for each line is: Username<span class="Required">*</span>, Password<span class="Required">*</span>, 
  191.                     First Name<span class="Required">*</span>, 
  192.                     Last Name<span class="Required">*</span>, Email Address<span class="Required">*</span>, 
  193.                     Current Position, Company, Location, Custom Data 1, Custom Data 2, Custom Data 3.  All fields marked 
  194.                     with a red asterisk (<span class="Required">*</span>) are required.  Separate each 
  195.                     field by a comma, do not include commas in the actual data, and make sure that each entry is on its 
  196.                     own line.  If you wish to omit any intermediate, non-required fields, you must insert a comma as a 
  197.                     placeholder.  The examples below, which demostrate correct syntax, should be removed when actually submitting Users.
  198.                 </span>
  199.                 <br>
  200.             </td>
  201.             <td rowspan="15" width="1"> </td>
  202.         </tr>
  203.         <tr>
  204.             <td valign="top" class="Normal" align="left">
  205.                 <textarea class="TextareaStyle" rows="12" wrap="off" name="txtUsers" id="txtUsers" style="width:708">fsmith,33245,Fred,Smith,fsmith@classapps.com,CTO,ClassApps.com,USA,111,222,333
  206. jalbert,29,John,Albert,jalbert@classapps.com
  207. lstevens,fido,Lynn,Stevens,lstevens@classapps.com,,,New York City,,,$100K per year</textarea>
  208.                     <span class="InlineHelpSpanStyle">Field Order:  Username<span class="Required">*</span>, 
  209.                     Password<span class="Required">*</span>, 
  210.                     First Name<span class="Required">*</span>, 
  211.                     Last Name<span class="Required">*</span>, Email Address<span class="Required">*</span>, 
  212.                     Current Position, Company, Location, Custom Data 1, Custom Data 2, Custom Data 3</span>
  213.             </td>
  214.         </tr>
  215.         <tr>
  216.             <td align="right">
  217.                 <a href="UserList.asp"><img border="0" alt="Cancel" src="Resources/Buttons/Cancel.gif" name="btnCancel"></a>
  218.                 <input type="image" border="0" alt="Import" src="Resources/Buttons/Import.gif" name="btnImport">
  219.             </td>
  220.         </tr>
  221.     </form>
  222. </table>
  223.  
  224. <!--#Include File="Include/FrameworkBottom_inc.asp"-->
  225.  
  226. </body>
  227. </html>
  228.  
  229. <%        
  230.     'Ensure that the web server returns the page
  231.     Response.Flush
  232. %>
  233.