--- loncom/interface/Attic/londropadd.pm 2001/02/14 12:29:25 1.11 +++ loncom/interface/Attic/londropadd.pm 2001/08/07 14:07:36 1.14 @@ -7,6 +7,7 @@ # # (TeX Content Handler # +# YEAR=2000 # 05/29/00,05/30,10/11 Gerd Kortemeyer) # # 10/11,10/12,10/16 Gerd Kortemeyer) @@ -15,7 +16,9 @@ # 12/08,12/12 Gerd Kortemeyer) # # 12/26,12/27,12/28, -# 01/01/01,01/15,02/10,02/13,02/14 Gerd Kortemeyer +# YEAR=2001 +# 01/01/01,01/15,02/10,02/13,02/14,02/22 Gerd Kortemeyer +# 8/6 Scott Harrison package Apache::londropadd; @@ -411,14 +414,14 @@ ENDPICK 'id:ID/Student Number','sec:Group/Section', 'ipwd:Initial Password'); $r->print(''); - if (defined($sone{$i})) { - $r->print($sone{$i}."
\n"); + if (defined($sone{$_})) { + $r->print($sone{$_}."
\n"); } - if (defined($stwo{$i})) { - $r->print($stwo{$i}."
\n"); + if (defined($stwo{$_})) { + $r->print($stwo{$_}."
\n"); } - if (defined($sthree{$i})) { - $r->print($sthree{$i}."
\n"); + if (defined($sthree{$_})) { + $r->print($sthree{$_}."
\n"); } $r->print(''); $i++; @@ -431,6 +434,7 @@ ENDPICK

Login Type

+Note: this will not take effect if the user already exists

Kerberos authenticated with domain

@@ -460,6 +464,40 @@ Note: for large courses, this operation ENDPICK } +# ======================================================= Enroll single student + +sub enroll_single_student { + my $r=shift; + $r->print('

Enrolling Student

'); + if (($ENV{'form.cuname'})&&($ENV{'form.cuname'}!~/\W/)&& + ($ENV{'form.cdomain'})&&($ENV{'form.cdomain'}!~/\W/)) { + my $amode=''; + my $genpwd=''; + if ($ENV{'form.login'} eq 'krb') { + $amode='krb4'; + $genpwd=$ENV{'form.krbdom'}; + } elsif ($ENV{'form.login'} eq 'int') { + $amode='internal'; + $genpwd=$ENV{'form.intpwd'}; + } + if (($amode) && ($genpwd)) { + &dropstudent($ENV{'form.cdomain'},$ENV{'form.cuname'}, + $ENV{'request.course.id'},$ENV{'form.csec'}); + $r->print(&Apache::lonnet::modifystudent( + $ENV{'form.cdomain'},$ENV{'form.cuname'}, + $ENV{'form.cstid'},$amode,$genpwd, + $ENV{'form.cfirst'},$ENV{'form.cmiddle'}, + $ENV{'form.clast'},$ENV{'form.cgen'}, + $ENV{'form.csec'},$ENV{'form.enddate'}, + $ENV{'form.startdate'})); + } else { + $r->print('Invalid login mode or password'); + } + } else { + $r->print('Invalid username or domain'); + } +} + # ======================================================= Menu Phase Two Enroll sub menu_phase_two_enroll { @@ -475,8 +513,132 @@ sub menu_phase_two_enroll { my $defdom=$r->dir_config('lonDefDomain'); $r->print(<Personal Data + +

Personal Data

First Name:
Middle Name:
Last Name:
@@ -486,17 +648,18 @@ ID/Student Number:

-Initial password (if applicable):

+

Login Data

+Username:

+Domain:

+Note: login settings below will not take effect if the user already exists

-

Login Type

Kerberos authenticated with domain

Internally authenticated (with initial password ) -

LON-CAPA Domain for Students

-LON-CAPA domain:

+

Starting and Ending Dates

@@ -510,6 +673,8 @@ LON-CAPA domain: Set Ending Date

+
+ ENDSENROLL } @@ -800,6 +965,10 @@ sub handler { if ($ENV{'form.phase'} eq 'four') { &drop_student_list($r); } +# ------------------------------------------------------------------ Phase four + if ($ENV{'form.phase'} eq 'five') { + &enroll_single_student($r); + } # ------------------------------------------------------------------------- End $r->print(''); } else {