--- loncom/interface/Attic/londropadd.pm 2001/02/22 16:47:54 1.13
+++ loncom/interface/Attic/londropadd.pm 2001/08/24 21:09:53 1.15
@@ -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,
+# YEAR=2001
# 01/01/01,01/15,02/10,02/13,02/14,02/22 Gerd Kortemeyer
+# 8/6 Scott Harrison
package Apache::londropadd;
@@ -257,6 +260,10 @@ function verify(vf) {
return;
}
}
+ if (vf.login[2].checked) {
+ foundatype=1;
+ //An argument is not required
+ }
if (foundatype==0) {
alert('You need to set the login type');
return;
@@ -315,6 +322,7 @@ function flip(vf,tf) {
vf.login[1].checked=true;
vf.intpwd.value='';
vf.krbdom.value='';
+ vf.locarg.value='';
}
}
@@ -431,13 +439,22 @@ ENDPICK
Login Type
-Note: this will not take effect if the user already exists
-
+
Note: this will not take effect if the user already exists
+
+
Kerberos authenticated with domain
-
-
+
+
+
+
Internally authenticated (with initial password
-)
+)
+
+
+
+Local Authentication with argument
+
+
LON-CAPA Domain for Students
LON-CAPA domain:
Starting and Ending Dates
@@ -476,7 +493,11 @@ sub enroll_single_student {
} elsif ($ENV{'form.login'} eq 'int') {
$amode='internal';
$genpwd=$ENV{'form.intpwd'};
- }
+ } elsif ($ENV{'form.login'} eq 'loc') {
+ $amode='localauth';
+ $genpwd=$ENV{'form.locarg'};
+ if (!$genpwd) { $genpwd=" "; }
+ }
if (($amode) && ($genpwd)) {
&dropstudent($ENV{'form.cdomain'},$ENV{'form.cuname'},
$ENV{'request.course.id'},$ENV{'form.csec'});
@@ -520,18 +541,18 @@ function verify(vf) {
var foundatype=0;
var tw;
var message='';
- if ((vf.cuname.value!=undefined) && (vf.cuname.value!='') &&
- (vf.cdomain.value!=undefined) && (vf.cdomain.value!='')) {
+ if ((typeof(vf.cuname.value)!="undefined") && (vf.cuname.value!='') &&
+ (typeof(vf.cdomain.value)!="undefined") && (vf.cdomain.value!='')) {
founduname=1;
}
- if ((vf.cfirst.value!=undefined) && (vf.cfirst.value!='') &&
- (vf.clast.value!=undefined) && (vf.clast.value!='')) {
+ if ((typeof(vf.cfirst.value)!="undefined") && (vf.cfirst.value!='') &&
+ (typeof(vf.clast.value)!="undefined") && (vf.clast.value!='')) {
foundname=1;
}
- if ((vf.csec.value!=undefined) && (vf.csec.value!='')) {
+ if ((typeof(vf.csec.value)!="undefined") && (vf.csec.value!='')) {
foundsec=1;
}
- if ((vf.cstid.value!=undefined) && (vf.cstid.value!='')) {
+ if ((typeof(vf.cstid.value)!="undefined") && (vf.cstid.value!='')) {
foundid=1;
}
if (founduname==0) {
@@ -552,6 +573,10 @@ function verify(vf) {
return;
}
}
+ if (vf.login[2].checked) {
+ foundatype=1;
+ //An argument is not required
+ }
if (foundatype==0) {
alert('You need to set the login type');
return;
@@ -588,6 +613,7 @@ function setkrb(vf) {
vf.login[0].checked=true;
vf.krbdom.value=vf.krbdom.value.toUpperCase();
vf.intpwd.value='';
+ vf.locarg.value='';
}
}
@@ -595,16 +621,32 @@ function setint(vf) {
if (vf.intpwd.value!='') {
vf.login[1].checked=true;
vf.krbdom.value='';
+ vf.locarg.value='';
+ }
+}
+
+function setloc(vf) {
+ if (vf.locarg.value!='') {
+ vf.login[2].checked=true;
+ vf.krbdom.value='';
+ vf.intpwd.value='';
}
}
function clickkrb(vf) {
vf.krbdom.value='$krbdefdom';
vf.intpwd.value='';
+ vf.locarg.value='';
}
function clickint(vf) {
vf.krbdom.value='';
+ vf.locarg.value='';
+}
+
+function clickloc(vf) {
+ vf.krbdom.value='';
+ vf.intpwd.value='';
}
function pclose() {
@@ -656,7 +698,11 @@ Kerberos authenticated with domain
Internally authenticated (with initial password
)
-
+
+
+Local Authentication with argument
+
+
Starting and Ending Dates
@@ -767,7 +813,12 @@ sub upfile_drop_add {
if ((defined($ENV{'form.intpwd'})) && ($ENV{'form.intpwd'})) {
$genpwd=$ENV{'form.intpwd'};
}
- }
+ } elsif ($ENV{'form.login'} eq 'loc') {
+ $amode='localauth';
+ if ((defined($ENV{'form.locarg'})) && ($ENV{'form.locarg'})) {
+ $genpwd=$ENV{'form.locarg'};
+ }
+ }
unless (($domain=~/\W/) || ($amode eq '')) {
$r->print('Enrolling Students
');
my $count=0;