Diff for /loncom/interface/loncreateuser.pm between versions 1.5 and 1.6

version 1.5, 2001/03/02 22:06:43 version 1.6, 2001/03/03 00:50:11
Line 101  sub phase_two { Line 101  sub phase_two {
 <input type="hidden" value='' name="pres_value">  <input type="hidden" value='' name="pres_value">
 <input type="hidden" value='' name="pres_type">  <input type="hidden" value='' name="pres_type">
 <input type="hidden" value='' name="pres_marker">  <input type="hidden" value='' name="pres_marker">
   <input type=hidden name=cuname value="$ccuname">
   <input type=hidden name=cdomain value="$ccdomain">
   
 ENDENHEAD  ENDENHEAD
     my $uhome=&Apache::lonnet::homeserver($ccuname,$ccdomain);      my $uhome=&Apache::lonnet::homeserver($ccuname,$ccdomain);
Line 114  ENDENHEAD Line 116  ENDENHEAD
     } %ENV;      } %ENV;
     if ($uhome eq 'no_host') {      if ($uhome eq 'no_host') {
  $r->print(<<ENDNUSER);   $r->print(<<ENDNUSER);
 <h3>New user $ccuname at $ccdomain</h3>  <h2>New user $ccuname at $ccdomain</h2>
 <script>  <script>
 function verify(vf) {  
     var founduname=0;  
     var foundpwd=0;  
     var foundname=0;  
     var foundid=0;  
     var foundsec=0;  
     var foundatype=0;  
     var tw;  
     var message='';  
     if ((vf.cuname.value!=undefined) && (vf.cuname.value!='') &&   
  (vf.cdomain.value!=undefined) && (vf.cdomain.value!='')) {  
         founduname=1;  
     }  
     if ((vf.cfirst.value!=undefined) && (vf.cfirst.value!='') &&  
  (vf.clast.value!=undefined) && (vf.clast.value!='')) {  
         foundname=1;  
     }  
     if ((vf.csec.value!=undefined) && (vf.csec.value!='')) {  
         foundsec=1;  
     }  
     if ((vf.cstid.value!=undefined) && (vf.cstid.value!='')) {  
  foundid=1;  
     }  
     if (founduname==0) {  
  alert('You need to specify at least the username and domain fields');  
         return;  
     }  
     if (vf.login[0].checked) {  
  foundatype=1;  
         if (vf.krbdom.value=='') {  
     alert('You need to specify the Kerberos domain');  
             return;  
         }  
     }  
     if (vf.login[1].checked) {  
  foundatype=1;  
         if ((vf.intpwd.value=='') && (foundpwd==0)) {  
     alert('You need to specify the initial password');  
             return;  
         }  
     }  
     if (foundatype==0) {  
  alert('You need to set the login type');  
         return;  
     }  
     if (foundname==0) { message='No first and last name specified. '; }  
     if (foundid==0) { message+='No ID or student number field specified. '; }  
     if (foundsec==0) { message+='No section or group field specified. '; }  
     if (vf.startdate.value=='') {  
  message+='No starting date set. ';  
     }  
     if (vf.enddate.value=='') {  
         message+='No ending date set. ';  
     }  
     if ((vf.enddate.value!='') && (vf.startdate.value!='')) {  
        if (Math.round(vf.enddate.value)<Math.round(vf.startdate.value)) {  
           alert('Ending date is before starting date');  
           return;  
        }  
     }  
     if (message!='') {  
        message+='Continue enrollment?';  
        if (confirm(message)) {  
   pclose();  
   vf.submit();  
        }  
     } else {  
       pclose();  
       vf.submit();  
     }     
 }  
   
 function setkrb(vf) {  function setkrb(vf) {
     if (vf.krbdom.value!='') {      if (vf.krbdom.value!='') {
        vf.login[0].checked=true;         vf.login[0].checked=true;
Line 221  Generation: <input type=text name=cgen s Line 151  Generation: <input type=text name=cgen s
   
 ID/Student Number: <input type=text name=cstid size=10><p>  ID/Student Number: <input type=text name=cstid size=10><p>
   
 Group/Section: <input type=text name=csec size=5><p>  
   
 <h3>Login Data</h3>  <h3>Login Data</h3>
 Username: <input type=text name=cuname size=15><p>  
 Domain: <input type=text size=10 value=$defdom name=cdomain><p>  
 Note: login settings below will not take effect if the user already exists<p>  
   
 <input type=radio name=login value=krb onClick="clickkrb(this.form);">  <input type=radio name=login value=krb onClick="clickkrb(this.form);">
 Kerberos authenticated with domain  Kerberos authenticated with domain
 <input type=text size=10 name=krbdom onChange="setkrb(this.form);"><p>  <input type=text size=10 name=krbdom onChange="setkrb(this.form);"><p>
Line 236  Internally authenticated (with initial p Line 160  Internally authenticated (with initial p
 <input type=text size=10 name=intpwd onChange="setint(this.form);">)  <input type=text size=10 name=intpwd onChange="setint(this.form);">)
 ENDNUSER  ENDNUSER
     } else {      } else {
  $r->print('<h3>Existing user '.$ccuname.' at '.$ccdomain.'</h3>');   $r->print('<h2>Existing user '.$ccuname.' at '.$ccdomain.'</h2>');
         $r->print('<input type=hidden name=cuname value='.$ccuname.'>');  
         $r->print('<input type=hidden name=cdomain value='.$ccdomain.'>');  
   
         my $rolesdump=&Apache::lonnet::reply(          my $rolesdump=&Apache::lonnet::reply(
                                   "dump:$ccdomain:$ccuname:roles",$uhome);                                    "dump:$ccdomain:$ccuname:roles",$uhome);
Line 302  ENDNUSER Line 224  ENDNUSER
    $r->print('</table>');     $r->print('</table>');
          }              }   
     }      }
     $r->print('<hr><h4>Add Roles</h4><h5>System Level</h5>');      $r->print('<hr><h3>Add Roles</h3><h4>System Level</h4>');
     $r->print('<h5>Domain Level</h5>');      $r->print('<h4>Domain Level</h4>');
     map {      map {
  my $thisdomain=$_;   my $thisdomain=$_;
         map {          map {
Line 312  ENDNUSER Line 234  ENDNUSER
             }              }
         } ('dc','cc','li','dg','au');          } ('dc','cc','li','dg','au');
     } sort keys %incdomains;      } sort keys %incdomains;
     $r->print('<h5>Course Level</h5>'.      $r->print('<h4>Course Level</h4>'.
     '<table border=2><tr><th>Activate</th><th>Role</th><th>Extent</th>'.      '<table border=2><tr><th>Activate</th><th>Role</th><th>Extent</th>'.
     '<th>Group/Section</th><th>Start</th><th>End</th></tr>');      '<th>Group/Section</th><th>Start</th><th>End</th></tr>');
     map {      map {
Line 344  ENDROW Line 266  ENDROW
         } ('st','ta','ep','ad','in');          } ('st','ta','ep','ad','in');
     } sort keys %inccourses;      } sort keys %inccourses;
     $r->print('</table>');      $r->print('</table>');
     $r->print('<input type=submit value="Modify Roles">');      $r->print('<input type=submit value="Modify User">');
     $r->print('</form></body></html>');      $r->print('</form></body></html>');
 }  }
   
Line 361  sub phase_three { Line 283  sub phase_three {
 <img align=right src=/adm/lonIcons/lonlogos.gif>  <img align=right src=/adm/lonIcons/lonlogos.gif>
 <h1>Create User, Change User Privileges</h1>  <h1>Create User, Change User Privileges</h1>
 ENDTHREEHEAD  ENDTHREEHEAD
      $r->print('<h2>'.$ENV{'form.cuname'}.' at '.$ENV{'form.cdomain'}.'</h2>');
    if ($ENV{'form.makeuser'}) {     if ($ENV{'form.makeuser'}) {
     $r->print('<h3>Creating User</h3>');      $r->print('<h3>Creating User</h3>');
     if (($ENV{'form.cuname'})&&($ENV{'form.cuname'}!~/\W/)&&      if (($ENV{'form.cuname'})&&($ENV{'form.cuname'}!~/\W/)&&
Line 375  ENDTHREEHEAD Line 298  ENDTHREEHEAD
            $genpwd=$ENV{'form.intpwd'};             $genpwd=$ENV{'form.intpwd'};
         }          }
         if (($amode) && ($genpwd)) {          if (($amode) && ($genpwd)) {
    &dropstudent($ENV{'form.cdomain'},$ENV{'form.cuname'},            $r->print('Generating user: '.&Apache::lonnet::modifyuser(
        $ENV{'request.course.id'},$ENV{'form.csec'});  
           $r->print(&Apache::lonnet::modifystudent(  
                       $ENV{'form.cdomain'},$ENV{'form.cuname'},                        $ENV{'form.cdomain'},$ENV{'form.cuname'},
                       $ENV{'form.cstid'},$amode,$genpwd,                        $ENV{'form.cstid'},$amode,$genpwd,
                $ENV{'form.cfirst'},$ENV{'form.cmiddle'},                 $ENV{'form.cfirst'},$ENV{'form.cmiddle'},
                       $ENV{'form.clast'},$ENV{'form.cgen'},                        $ENV{'form.clast'},$ENV{'form.cgen'}));
                       $ENV{'form.csec'},$ENV{'form.enddate'},            $r->print('<br>Home server: '.&Apache::lonnet::homeserver
                       $ENV{'form.startdate'}));                        ($ENV{'form.cuname'},$ENV{'form.cdomain'}));
   
  } else {   } else {
            $r->print('Invalid login mode or password');                 $r->print('Invalid login mode or password');    
         }                    }          
Line 391  ENDTHREEHEAD Line 313  ENDTHREEHEAD
         $r->print('Invalid username or domain');          $r->print('Invalid username or domain');
     }      }
    }     }
     $r->print('<h4>'.$ENV{'form.cuname'}.' at '.$ENV{'form.cdomain'}.'</h4>');  
     my $now=time;      my $now=time;
 # sub assignrole {      $r->print('<h3>Modifying Roles</h3>');
 #    my ($udom,$uname,$url,$role,$end,$start)=@_;  
     map {      map {
  if (($_=~/^form\.rev\:([^\_]+)\_([^\_]+)$/) && ($ENV{$_})) {   if (($_=~/^form\.rev\:([^\_]+)\_([^\_]+)$/) && ($ENV{$_})) {
            $r->print('Revoking '.$2.' in '.$1.': '.             $r->print('Revoking '.$2.' in '.$1.': '.

Removed from v.1.5  
changed lines
  Added in v.1.6


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>