[LON-CAPA-cvs] cvs: loncom(fixes_0_5) /interface londropadd.pm
matthew
lon-capa-cvs@mail.lon-capa.org
Fri, 13 Sep 2002 18:55:57 -0000
matthew Fri Sep 13 14:55:57 2002 EDT
Modified files: (Branch: fixes_0_5)
/loncom/interface londropadd.pm
Log:
Backport of bugfix for bug 742.
Index: loncom/interface/londropadd.pm
diff -u loncom/interface/londropadd.pm:1.45 loncom/interface/londropadd.pm:1.45.4.1
--- loncom/interface/londropadd.pm:1.45 Thu Aug 8 15:27:35 2002
+++ loncom/interface/londropadd.pm Fri Sep 13 14:55:57 2002
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler to drop and add students in courses
#
-# $Id: londropadd.pm,v 1.45 2002/08/08 19:27:35 matthew Exp $
+# $Id: londropadd.pm,v 1.45.4.1 2002/09/13 18:55:57 matthew Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -327,19 +327,34 @@
verify_message(vf,founduname,foundpwd,foundname,foundid,foundsec);
}
+//
+// vf = this.form
+// tf = column number
+//
+// values of nw
+//
+// 0 = none
+// 1 = username
+// 2 = names (lastname, firstnames)
+// 3 = fname (firstname)
+// 4 = mname (middlename)
+// 5 = lname (lastname)
+// 6 = gen (generation)
+// 7 = id
+// 8 = section
+// 9 = ipwd (password)
+//
function flip(vf,tf) {
var nw=eval('vf.f'+tf+'.selectedIndex');
var i;
+ // make sure no other columns are labeled the same as this one
for (i=0;i<=vf.nfields.value;i++) {
if ((i!=tf) && (eval('vf.f'+i+'.selectedIndex')==nw)) {
eval('vf.f'+i+'.selectedIndex=0;')
}
}
- if (tf==1 && nw!=0) {
- for (i=2;i<=5;i++) {
- eval('vf.f'+i+'.selectedIndex=0;')
- }
- }
+ // If we set this to 'lastname, firstnames', clear out all the ones
+ // set to 'fname','mname','lname','gen' (3,4,5,6) currently.
if (nw==2) {
for (i=0;i<=vf.nfields.value;i++) {
if ((eval('vf.f'+i+'.selectedIndex')>=3) &&
@@ -348,6 +363,8 @@
}
}
}
+ // If we set this to one of 'fname','mname','lname','gen' (3,4,5,6),
+ // clear out any that are set to 'lastname, firstnames' (2)
if ((nw>=3) && (nw<=6)) {
for (i=0;i<=vf.nfields.value;i++) {
if (eval('vf.f'+i+'.selectedIndex')==2) {
@@ -355,6 +372,8 @@
}
}
}
+ // If we set the password, make the password form below correspond to
+ // the new value.
if (nw==9) {
changed_radio('int',document.studentform);
set_auth_radio_buttons('int',document.studentform);