home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / FAQ / cgi-bin / discus4_00 / source / usrlist.tmpl < prev    next >
Text File  |  2009-11-06  |  10KB  |  228 lines

  1. # FILE: usrlist.html
  2. # DESCRIPTION: User Manager "Add user list" preview & results
  3. # Copyright (c) 2002, DiscusWare, LLC, all rights reserved
  4. # -------------------------------------------------------------------------------------------
  5.  
  6. <!--BEGIN-->
  7.  
  8. <html><head><title>User Manager - Add a User List</title>
  9. <style>
  10. td.m { font: 9pt Verdana,Arial,Helvetica; padding: 2pt; }
  11. td.b { font: 9pt Verdana,Arial,Helvetica; padding: 2pt; font-weight: bold; border-bottom: thin red solid; }
  12. </style>
  13. </head>
  14. <body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#0000ff">
  15. $fs<font size=3><center><b>Add a User List</b></center></font>
  16. <hr>
  17. <b>
  18. <a href="$cgiurl?username=$general->{username}&action=user_mgr_1">User Manager</a>:
  19. <a href="$cgiurl?username=$general->{username}&action=user_mgr_2&menu=2&group=$general->{group}">Edit \u$general->{group}</a>:
  20. Add User List
  21. </b>
  22. <hr>
  23.  
  24. <#if $general->{screen} == 0#>
  25.     <form action="$cgiurl" method=post>
  26.     <input type="hidden" name="username" value="$general->{username}">
  27.     <input type="hidden" name="group" value="$general->{group}">
  28.     <input type=hidden name=action value="user_list_preview">
  29.     <input type=hidden name=x_list value="<#escape "$general->{list}"#>">
  30.     <input type=hidden name=delim_orig value="$general->{delim}">
  31.     <p>
  32.     The following is a preview of the user list that you have entered.  If necessary,
  33.     adjust the delimiter or the column headers.  When you are satisfied that the delimiter
  34.     and column headers are correct, click the 'Continue' button to proceed.
  35.     </p>
  36.     <p>
  37.     Delimiter = <select name="delim" size=1>
  38.         <option value="\t"{#if $general->{delim} eq "\t"#} selected{#endif#}>Tab</option>
  39.         <option value=":"{#if $general->{delim} eq ":"#} selected{#endif#}>Colon [:]</option>
  40.         <option value=";"{#if $general->{delim} eq ";"#} selected{#endif#}>Semicolon [;]</option>
  41.         <option value=","{#if $general->{delim} eq ","#} selected{#endif#}>Comma [,]</option>
  42.         <option value="\s+"{#if $general->{delim} eq "\s+"#} selected{#endif#}>Space(s)</option>
  43.     </select></p>
  44.     <#if $general->{flag} ne ""#>
  45.         <p>
  46.         <font color=#ff0000><b>WARNING:</b> You have used the field <b>$general->{flag}</b> to
  47.         describe more than one column.  You must fix this before proceeding.</font>
  48.         </p>
  49.     <#endif#>
  50.     <table border=1>
  51.     <tr>
  52.     <#foreach $col (@cols)#>
  53.         <td><select name="col$col->{_iteration}">
  54.             <option value="NOOP">Disregard</option>
  55.             <option value="FULLNAME"{#if $col->{column} eq "FULLNAME"#} selected{#endif#}>Full Name</option>
  56.             <option value="EMAIL"{#if $col->{column} eq "EMAIL"#} selected{#endif#}>E-mail</option>
  57.             <option value="USERNAME"{#if $col->{column} eq "USERNAME"#} selected{#endif#}>Username</option>
  58.             <option value="PASSWORD"{#if $col->{column} eq "PASSWORD"#} selected{#endif#}>Password</option>
  59.         </select></td>
  60.     <#endloop#>
  61.     </tr>
  62.     <#foreach $user (@userlist)#>
  63.         <tr>
  64.         <#foreach $col (@cols)#>
  65.             <td class="m">$user->{$col->{column}}</td>
  66.         <#endloop#>
  67.         </tr>
  68.     <#endloop#>
  69.     </table>
  70.     <input type=hidden name="screen" value="0">
  71.     <p>
  72.     <input type=submit value="Change Delimiter/Headers">
  73.     <input type=submit value="Continue" onClick="document.forms[0].screen.value = '1';">
  74.     </p>
  75.     </form>
  76. <#endif#>
  77.  
  78. <#if $general->{screen} == 1#>
  79.     <form action="$cgiurl" method=post>
  80.     <input type="hidden" name="username" value="$general->{username}">
  81.     <input type="hidden" name="group" value="$general->{group}">
  82.     <input type=hidden name=action value="user_list_preview">
  83.     <p>
  84.     This is the final preview of the users you are about to add.  If you want to delete
  85.     any of these users from the list, delete all text from the Username column.  You
  86.     can also use the built-in manipulations of the list below.
  87.     </p>
  88.     <table border=1>
  89.     <tr>
  90.     <#foreach $col (@cols)#>
  91.         <td class="b">\
  92.             <input type=hidden name="col$col->{_iteration}" value="$col->{column}">\
  93.             <#if $col->{column} eq "FULLNAME"#>Full Name<#endif#>\
  94.             <#if $col->{column} eq "EMAIL"#>E-mail<#endif#>\
  95.             <#if $col->{column} eq "USERNAME"#>Username<#endif#>\
  96.             <#if $col->{column} eq "PASSWORD"#>Password<#endif#>\
  97.         </td>
  98.     <#endloop#>
  99.     </tr>
  100.     <#foreach $user (@userlist)#>
  101.         <tr>
  102.         <#foreach $col (@cols)#>
  103.             <td><input type=text name="b_$user->{_iteration}_$col->{_iteration}" value="<#form escape "$user->{$col->{column}}"#>"\
  104.             {||}size={#if $col->{column} eq "USERNAME" || $col->{column} eq "PASSWORD"#}20{#else#}15{#endif#}></td>
  105.         <#endloop#>
  106.         </tr>
  107.     <#endloop#>
  108.     </table>
  109.     <p><b>Manipulate User List</b></p>
  110.     <ul>
  111.         <input type=radio name=manip value=0 checked>No Manipulations<br>
  112.         {#if $coldefine->{USERNAME} == 0 && $coldefine->{FULLNAME} == 1#}<input type=radio name=manip value=1>Generate usernames from full names<br>
  113.         {#if $coldefine->{USERNAME} == 0 && $coldefine->{EMAIL} == 1#}<input type=radio name=manip value=2>Generate usernames from e-mail addresses<br>
  114.         {#if $coldefine->{PASSWORD} == 0#}<input type=radio name=manip value=3>Generate passwords randomly<br>
  115.         {#if $coldefine->{USERNAME} == 1 && $coldefine->{PASSWORD} == 0#}<input type=radio name=manip value=4>Generate passwords equal to usernames<br>
  116.         {#if $coldefine->{EMAIL} == 1#}<input type=radio name=manip value=5>Add domain to e-mail addresses: @<input type=text name="newdomain" size=15><br>
  117.         <p>
  118.         <input type=submit value="Perform Manipulations">
  119.         </p>
  120.     </ul>    
  121.     <p><b>Add User List</b></p>
  122.     <ul>
  123.         <#if $coldefine->{USERNAME} == 0#>
  124.             <p>User list cannot be added yet: you do not have a column for <b>usernames</b>.</p>
  125.         <#else#>
  126.             <#if $coldefine->{PASSWORD} == 0#>
  127.                 <p>User list cannot be added yet: you do not have a column for <b>passwords</b>.</p>
  128.             <#else#>
  129.                 <#if pro#>
  130.                     <p>
  131.                     <input type=checkbox name="mail_pw" value="1" checked>E-mail welcome messages to these new users<br>
  132.                     <input type=checkbox name="forcechange" value="1" checked>Force users to change password upon first login<br>
  133.                     </p>
  134.                 <#endif#>
  135.                 <p><input type=submit value="Add User List" onClick="document.forms[0].screen.value = '2';"></p>
  136.             <#endif#>
  137.         <#endif#>
  138.     </ul>    
  139.     <input type=hidden name="screen" value="1">
  140.     </form>
  141. <#endif#>
  142.  
  143. <#if $general->{screen} == 2#>
  144.     <form action="$cgiurl" method=post>
  145.     <input type="hidden" name="username" value="$general->{username}">
  146.     <input type="hidden" name="group" value="$general->{group}">
  147.     <input type=hidden name=action value="user_list_preview">
  148.     <p>
  149.     Of the $general->{total} user{#if $general->{total} != 1#}s{#endif#} submitted,
  150.     $general->{successes} user{#if $general->{successes} != 1#}s were{#else#} was{#endif#}
  151.     successfully added, but there
  152.     {#if $general->{failures} != 1#}were $general->{failures} failures{#else#}was 1 failure{#endif#}.
  153.     The user{#if $general->{failures} != 1#}s{#endif#} that could not be added
  154.     {#if $general->{failures} != 1#}are{#else#}is{#endif#} listed below.
  155.     </p>
  156.     <table border=1>
  157.     <tr>
  158.     <#foreach $col (@cols)#>
  159.         <td class="b">\
  160.             <input type=hidden name="col$col->{_iteration}" value="$col->{column}">\
  161.             <#if $col->{column} eq "FULLNAME"#>Full Name<#endif#>\
  162.             <#if $col->{column} eq "EMAIL"#>E-mail<#endif#>\
  163.             <#if $col->{column} eq "USERNAME"#>Username<#endif#>\
  164.             <#if $col->{column} eq "PASSWORD"#>Password<#endif#>\
  165.         </td>
  166.     <#endloop#>
  167.     <td class="b">Failure Reason</td>
  168.     </tr>
  169.     <#foreach $user (@userlist)#>
  170.         <tr>
  171.         <#foreach $col (@cols)#>
  172.             <td><input type=text name="b_$user->{_iteration}_$col->{_iteration}" value="<#form escape "$user->{$col->{column}}"#>"\
  173.             {||}size={#if $col->{column} eq "USERNAME" || $col->{column} eq "PASSWORD"#}20{#else#}15{#endif#}></td>
  174.         <#endloop#>
  175.         <td class="m" nowrap>
  176.             [Error #$user->{error_code}]:
  177.             <#if $user->{error_code} == 2#>Invalid Username
  178.             <#if $user->{error_code} == 3#>Invalid Password
  179.             <#if $user->{error_code} == 1#>Username Already Exists
  180.             <#if $user->{error_code} > 3#>Other error
  181.         </td>
  182.         </tr>
  183.     <#endloop#>
  184.     </table>
  185.     <p><b>Manipulate User List</b></p>
  186.     <ul>
  187.         <input type=radio name=manip value=0 checked>No Manipulations<br>
  188.         {#if $coldefine->{USERNAME} == 0 && $coldefine->{FULLNAME} == 1#}<input type=radio name=manip value=1>Generate usernames from full names<br>
  189.         {#if $coldefine->{USERNAME} == 0 && $coldefine->{EMAIL} == 1#}<input type=radio name=manip value=2>Generate usernames from e-mail addresses<br>
  190.         {#if $coldefine->{PASSWORD} == 0#}<input type=radio name=manip value=3>Generate passwords randomly<br>
  191.         {#if $coldefine->{USERNAME} == 1 && $coldefine->{PASSWORD} == 0#}<input type=radio name=manip value=4>Generate passwords equal to usernames<br>
  192.         {#if $coldefine->{EMAIL} == 1#}<input type=radio name=manip value=5>Add domain to e-mail addresses: @<input type=text name="newdomain" size=15><br>
  193.         <p>
  194.         <input type=submit value="Perform Manipulations">
  195.         </p>
  196.     </ul>    
  197.     <p><b>Add User List</b></p>
  198.     <ul>
  199.         <#if pro#>
  200.             <p>
  201.             <input type=checkbox name="mail_pw" value="1"{#if $checked->{mail_pw}#} checked{#endif#}>E-mail welcome messages to these new users<br>
  202.             <input type=checkbox name="forcechange" value="1"{#if $checked->{forcechange}#} checked{#endif#}>Force users to change password upon first login<br>
  203.             </p>
  204.         <#endif#>
  205.         <p><input type=submit value="Add User List"></p>
  206.     </ul>    
  207.     <input type=hidden name="screen" value="2">
  208.     </form>
  209. <#endif#>
  210.  
  211. <#if $general->{screen} == 3#>
  212.     <p>
  213.     Congratulations.
  214.     <#if $general->{successes} == 1#>
  215.         The user was successfully added.
  216.     <#else#>
  217.         The $general->{total} users were successfully added.
  218.     <#endif#>
  219.     </p>
  220.     <p>
  221.     <a href="$cgiurl?username=$general->{username}&action=user_mgr_2&menu=0&group=$general->{group}">Click here</a>
  222.     to return to the User Manager.
  223.     </p>
  224. <#endif#>
  225.  
  226. </body></html>
  227. <!--END-->
  228.