version 1.5, 2004/07/13 17:35:58
|
version 1.9, 2004/09/13 13:31:52
|
Line 50 sub print_request_form {
|
Line 50 sub print_request_form {
|
$cid = $ENV{'request.course.id'}; |
$cid = $ENV{'request.course.id'}; |
$server = $ENV{'SERVER_NAME'}; |
$server = $ENV{'SERVER_NAME'}; |
my $scripttag = (<<END); |
my $scripttag = (<<END); |
<script> |
|
function validate() { |
function validate() { |
if (document.logproblem.email.value.indexOf("\@") == -1) { |
if (document.logproblem.email.value.indexOf("\@") == -1) { |
alert("You must enter a valid e-mail address"); |
alert("You must enter a valid e-mail address"); |
Line 58 function validate() {
|
Line 57 function validate() {
|
} |
} |
document.logproblem.submit(); |
document.logproblem.submit(); |
} |
} |
</script> |
|
END |
END |
if ($cid =~ m/_/) { |
if ($cid =~ m/_/) { |
($cdom,$cnum) = split/_/,$cid; |
($cdom,$cnum) = split/_/,$cid; |
Line 94 END
|
Line 92 END
|
my @codetitles = (); |
my @codetitles = (); |
my %cat_titles = (); |
my %cat_titles = (); |
my %cat_order = (); |
my %cat_order = (); |
|
my %idlist = (); |
|
my %idnums = (); |
|
my %idlist_titles = (); |
my $caller = 'global'; |
my $caller = 'global'; |
my $totcodes = 0; |
my $totcodes = 0; |
my $format_reply; |
my $format_reply; |
|
my $jscript = ''; |
|
|
if ($cdom) { |
if ($cdom) { |
$codedom = $cdom; |
$codedom = $cdom; |
Line 115 END
|
Line 117 END
|
} |
} |
if ($totcodes > 0) { |
if ($totcodes > 0) { |
$format_reply = &Apache::lonnet::auto_instcode_format($caller,$codedom,\%coursecodes,\%codes,\@codetitles,\%cat_titles,\%cat_order); |
$format_reply = &Apache::lonnet::auto_instcode_format($caller,$codedom,\%coursecodes,\%codes,\@codetitles,\%cat_titles,\%cat_order); |
|
if ($ccode eq '') { |
|
my $numtypes = @codetitles; |
|
&build_code_selections(\%codes,\@codetitles,\%cat_titles,\%cat_order,\%idlist,\%idnums,\%idlist_titles); |
|
&javascript_code_selections($numtypes,\$jscript,\%idlist,\%idnums,\%idlist_titles,\@codetitles); |
|
} |
} |
} |
$r->print(<<END); |
$r->print(<<END); |
<html> |
<html> |
<head> |
<head> |
<title>LON-CAPA support request</title> |
<title>LON-CAPA support request</title> |
|
<script> |
$scripttag |
$scripttag |
|
$jscript |
|
</script> |
</head> |
</head> |
$bodytag |
$bodytag |
<table width="580" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000"> |
<table width="580" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000"> |
Line 534 Date/Time: $reporttime
|
Line 544 Date/Time: $reporttime
|
$bodytag |
$bodytag |
<h3>A support request has been sent to $to</h3> |
<h3>A support request has been sent to $to</h3> |
END |
END |
} else { |
} else { |
$to = 'helpdesk@lon-capa.org'; |
$to = $admin; |
$r->print(<<END); |
if ($to =~ m/^[^\@]+\@[^\@]+$/) { |
|
$r->print(<<END); |
|
<html> |
|
<head> |
|
<title>LON-CAPA support request recorded</title> |
|
</head> |
|
$bodytag |
|
<h3>A support request has been sent to $to</h3> |
|
END |
|
} else { |
|
$r->print(<<END); |
<html> |
<html> |
<head> |
<head> |
<title>LON-CAPA support request recorded</title> |
<title>LON-CAPA support request recorded</title> |
</head> |
</head> |
$bodytag |
$bodytag |
<h3>Warning: Problem with support e-mail address</h3> |
<h3>Warning: Problem with support e-mail address</h3> |
As the e-mail address provided for this LON-CAPA server ($to) does not appear to be a valid e-mail address, your support request has <b>not</b> been sent to the LON-CAPA support staff at your institution. Instead a copy has been sent to the LON-CAPA support team at Michigan State University. |
As the e-mail address provided for this LON-CAPA server ($to) does not appear to be a valid e-mail address, your support request has <b>not</b> been sent to the LON-CAPA support staff or administrator at your institution. Instead a copy has been sent to the LON-CAPA support team at Michigan State University. |
END |
END |
|
$to = 'helpdesk@lon-capa.org'; |
|
} |
} |
} |
if (defined($ENV{'form.email'})) { |
if (defined($ENV{'form.email'})) { |
if ($ENV{'form.email'} =~ m/^[^\@]+\@[^\@]+$/) { |
if ($ENV{'form.email'} =~ m/^[^\@]+\@[^\@]+$/) { |
Line 706 sub retrieve_instcodes {
|
Line 728 sub retrieve_instcodes {
|
return $totcodes; |
return $totcodes; |
} |
} |
|
|
|
sub build_code_selections { |
|
my ($codes,$codetitles,$cat_titles,$cat_order,$idlist,$idnums,$idlist_titles) = @_; |
|
my %idarrays = (); |
|
for (my $i=1; $i<@{$codetitles}; $i++) { |
|
%{$idarrays{$$codetitles[$i]}} = (); |
|
} |
|
foreach my $cid (sort keys %{$codes}) { |
|
&recurse_list($cid,$codetitles,$codes,0,\%idarrays); |
|
} |
|
for (my $num=0; $num<@{$codetitles}; $num++) { |
|
if ($num == 0) { |
|
my @contents = (); |
|
my @contents_titles = (); |
|
&sort_cats($num,$cat_order,$codetitles,\@{$idarrays{$$codetitles[0]}},\@contents); |
|
if (defined($$cat_titles{$$codetitles[0]})) { |
|
foreach (@contents) { |
|
push @contents_titles, $$cat_titles{$$codetitles[0]}{$_}; |
|
} |
|
} |
|
$$idlist{$$codetitles[0]} = join('","',@contents); |
|
$$idnums{$$codetitles[0]} = scalar(@contents); |
|
if (defined($$cat_titles{$$codetitles[0]})) { |
|
$$idlist_titles{$$codetitles[0]} = join('","',@contents_titles); |
|
} |
|
} elsif ($num == 1) { |
|
%{$$idlist{$$codetitles[1]}} = (); |
|
%{$$idlist_titles{$$codetitles[1]}} = (); |
|
foreach my $key_a (keys %{$idarrays{$$codetitles[1]}}) { |
|
my @sorted_a = (); |
|
my @sorted_a_titles = (); |
|
&sort_cats($num,$cat_order,$codetitles,\@{$idarrays{$$codetitles[1]}{$key_a}},\@sorted_a); |
|
if (defined($$cat_titles{$$codetitles[1]})) { |
|
foreach (@sorted_a) { |
|
push @sorted_a_titles, $$cat_titles{$$codetitles[1]}{$_}; |
|
} |
|
} |
|
$$idlist{$$codetitles[1]}{$key_a} = join('","',@sorted_a); |
|
$$idnums{$$codetitles[1]}{$key_a} = scalar(@sorted_a); |
|
if (defined($$cat_titles{$$codetitles[1]})) { |
|
$$idlist_titles{$$codetitles[1]}{$key_a} = join('","',@sorted_a_titles); |
|
} |
|
} |
|
} elsif ($num == 2) { |
|
%{$$idlist{$$codetitles[2]}} = (); |
|
%{$$idlist_titles{$$codetitles[2]}} = (); |
|
foreach my $key_a (keys %{$idarrays{$$codetitles[2]}}) { |
|
%{$$idlist{$$codetitles[2]}{$key_a}} = (); |
|
%{$$idlist_titles{$$codetitles[2]}{$key_a}} = (); |
|
foreach my $key_b (keys %{$idarrays{$$codetitles[2]}{$key_a}}) { |
|
my @sorted_b = (); |
|
my @sorted_b_titles = (); |
|
&sort_cats($num,$cat_order,$codetitles,\@{$idarrays{$$codetitles[2]}{$key_a}{$key_b}},\@sorted_b); |
|
if (defined($$cat_titles{$$codetitles[1]})) { |
|
foreach (@sorted_b) { |
|
push @sorted_b_titles, $$cat_titles{$$codetitles[1]}{$_}; |
|
} |
|
} |
|
$$idlist{$$codetitles[2]}{$key_a}{$key_b} = join('","',@sorted_b); |
|
$$idnums{$$codetitles[2]}{$key_a}{$key_b} = scalar(@sorted_b); |
|
if (defined($$cat_titles{$$codetitles[2]})) { |
|
$$idlist_titles{$$codetitles[2]}{$key_a}{$key_b} = join('","',@sorted_b_titles); |
|
} |
|
} |
|
} |
|
} elsif ($num == 3) { |
|
%{$$idlist{$$codetitles[3]}} = (); |
|
foreach my $key_a (keys %{$idarrays{$$codetitles[3]}}) { |
|
%{$$idlist{$$codetitles[3]}{$key_a}} = (); |
|
foreach my $key_b (keys %{$idarrays{$$codetitles[3]}{$key_a}}) { |
|
%{$$idlist{$$codetitles[3]}{$key_a}{$key_b}} = (); |
|
foreach my $key_c (keys %{$idarrays{$$codetitles[3]}{$key_a}{$key_b}}) { |
|
my @sorted_c = (); |
|
&sort_cats($num,$cat_order,$codetitles,\@{$idarrays{$$codetitles[3]}{$key_a}{$key_b}{$key_c}},\@sorted_c); |
|
$$idlist{$$codetitles[3]}{$key_a}{$key_b}{$key_c} = join('","',@sorted_c); |
|
$$idnums{$$codetitles[3]}{$key_a}{$key_b}{$key_c} = scalar(@sorted_c); |
|
} |
|
} |
|
} |
|
} elsif ($num == 4) { |
|
%{$$idlist{$$codetitles[4]}} = (); |
|
foreach my $key_a (keys %{$idarrays{$$codetitles[4]}}) { |
|
%{$$idlist{$$codetitles[4]}{$key_a}} = (); |
|
foreach my $key_b (keys %{$idarrays{$$codetitles[4]}{$key_a}}) { |
|
%{$$idlist{$$codetitles[4]}{$key_a}{$key_b}} = (); |
|
foreach my $key_c (keys %{$idarrays{$$codetitles[4]}{$key_a}{$key_b}}) { |
|
%{$$idlist{$$codetitles[4]}{$key_a}{$key_b}{$key_c}} = (); |
|
foreach my $key_d (keys %{$idarrays{$$codetitles[4]}{$key_a}{$key_b}{$key_c}}) { |
|
my @sorted_d = (); |
|
&sort_cats($num,$cat_order,$codetitles,$idarrays{$$codetitles[4]}{$key_a}{$key_b}{$key_c}{$key_d},\@sorted_d); |
|
$$idlist{$$codetitles[4]}{$key_a}{$key_b}{$key_c}{$key_d} = join('","',@sorted_d); |
|
$$idnums{$$codetitles[4]}{$key_a}{$key_b}{$key_c}{$key_d} = scalar(@sorted_d); |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|
|
sub sort_cats { |
|
my ($num,$cat_order,$codetitles,$idsarrayref,$sorted) = @_; |
|
my @unsorted = @{$idsarrayref}; |
|
if (defined($$cat_order{$$codetitles[$num]})) { |
|
foreach (@{$$cat_order{$$codetitles[$num]}}) { |
|
if (grep/^$_$/,@unsorted) { |
|
push @{$sorted}, $_; |
|
} |
|
} |
|
} else { |
|
@{$sorted} = sort (@unsorted); |
|
} |
|
} |
|
|
|
|
|
sub recurse_list { |
|
my ($cid,$codetitles,$codes,$num,$idarrays) = @_; |
|
if ($num == 0) { |
|
if (!grep/^$$codes{$cid}{$$codetitles[0]}$/,@{$$idarrays{$$codetitles[0]}}) { |
|
push @{$$idarrays{$$codetitles[0]}}, $$codes{$cid}{$$codetitles[0]}; |
|
} |
|
} elsif ($num == 1) { |
|
if (defined($$idarrays{$$codetitles[1]}{$$codes{$cid}{$$codetitles[0]}})) { |
|
if (!grep/^$$codes{$cid}{$$codetitles[1]}$/,@{$$idarrays{$$codetitles[1]}{$$codes{$cid}{$$codetitles[0]}}}) { |
|
push @{$$idarrays{$$codetitles[1]}{$$codes{$cid}{$$codetitles[0]}}}, $$codes{$cid}{$$codetitles[1]}; |
|
} |
|
} else { |
|
@{$$idarrays{$$codetitles[1]}{$$codes{$cid}{$$codetitles[0]}}} = ("$$codes{$cid}{$$codetitles[1]}"); |
|
} |
|
} elsif ($num == 2) { |
|
if (defined($$idarrays{$$codetitles[2]}{$$codes{$cid}{$$codetitles[0]}})) { |
|
if (defined($$idarrays{$$codetitles[2]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}})) { |
|
if (!grep/^$$codes{$cid}{$$codetitles[2]}$/,@{$$idarrays{$$codetitles[2]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}}) { |
|
push @{$$idarrays{$$codetitles[2]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}}, $$codes{$cid}{$$codetitles[2]}; |
|
} |
|
} else { |
|
@{$$idarrays{$$codetitles[2]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}} = ("$$codes{$cid}{$$codetitles[2]}"); |
|
} |
|
} else { |
|
%{$$idarrays{$$codetitles[2]}{$$codes{$cid}{$$codetitles[0]}}} = (); |
|
@{$$idarrays{$$codetitles[2]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}} = ("$$codes{$cid}{$$codetitles[2]}"); |
|
} |
|
} elsif ($num == 3) { |
|
if (defined($$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}})) { |
|
if (defined($$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}})) { |
|
if (defined($$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}})) { |
|
if (!grep/^$$codes{$cid}{$$codetitles[3]}$/,@{$$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}}) { |
|
push @{$$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}}, $$codes{$cid}{$$codetitles[3]}; |
|
} |
|
} else { |
|
@{$$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}} = ("$$codes{$cid}{$$codetitles[3]}"); |
|
} |
|
} else { |
|
%{$$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}} = (); |
|
@{$$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}} = ("$$codes{$cid}{$$codetitles[3]}"); |
|
} |
|
} else { |
|
%{$$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}} = (); |
|
%{$$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}} = (); |
|
@{$$idarrays{$$codetitles[3]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}} = ("$$codes{$cid}{$$codetitles[3]}"); |
|
} |
|
} elsif ($num == 4) { |
|
if (defined($$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}})) { |
|
if (defined($$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}})) { |
|
if (defined($$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}})) { |
|
if (defined($$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}{$$codes{$cid}{$$codetitles[3]}})) { |
|
if (!grep/^$$codes{$cid}{$$codetitles[4]}$/,@{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}{$$codes{$cid}{$$codetitles[3]}}}) { |
|
push @{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}{$$codes{$cid}{$$codetitles[3]}}}, $$codes{$cid}{$$codetitles[4]}; |
|
} |
|
} else { |
|
@{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}{$$codes{$cid}{$$codetitles[3]}}} = ("$$codes{$cid}{$$codetitles[4]}"); |
|
} |
|
} else { |
|
%{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}} = (); |
|
@{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}{$$codes{$cid}{$$codetitles[3]}}} = ("$$codes{$cid}{$$codetitles[4]}"); |
|
} |
|
} else { |
|
%{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}} = (); |
|
%{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}} = (); |
|
@{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}{$$codes{$cid}{$$codetitles[3]}}} = ("$$codes{$cid}{$$codetitles[4]}"); |
|
} |
|
} else { |
|
%{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}} = (); |
|
%{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}} = (); |
|
%{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[2]}}} = (); |
|
@{$$idarrays{$$codetitles[4]}{$$codes{$cid}{$$codetitles[0]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[1]}}{$$codes{$cid}{$$codetitles[3]}}} = ("$$codes{$cid}{$$codetitles[3]}"); |
|
} |
|
} |
|
$num ++; |
|
if ($num <@{$codetitles}) { |
|
&recurse_list($cid,$codetitles,$codes,$num,$idarrays); |
|
} |
|
} |
|
|
|
sub javascript_code_selections { |
|
my ($numcats,$script_tag,$idlist,$idnums,$idlist_titles,$codetitles) = @_; |
|
$$script_tag .= <<END; |
|
function courseSet(caller) { |
|
var idyr = document.forms.logproblem.idyear.selectedIndex |
|
var idsem = document.forms.logproblem.idsem.selectedIndex |
|
var iddept = document.forms.logproblem.iddept.selectedIndex |
|
var idclass = document.forms.logproblem.idclass.selectedIndex |
|
var idyears = new Array("$$idlist{$$codetitles[0]}"); |
|
var idsems = new Array ($$idnums{$$codetitles[0]}); |
|
var idsemlongs = new Array ($$idnums{$$codetitles[0]}); |
|
var idcodes = new Array ($$idnums{$$codetitles[0]}); |
|
var idcourses = new Array ($$idnums{$$codetitles[0]}); |
|
var idsections = new Array ($$idnums{$$codetitles[0]}) |
|
END |
|
my @sort_a = split/","/,$$idlist{$$codetitles[0]}; |
|
for (my $j=0; $j<@sort_a; $j++) { |
|
$$script_tag .= qq| idsems[$j] = new Array("$$idlist{$$codetitles[1]}{$sort_a[$j]}")\n|; |
|
$$script_tag .= qq| idsemlongs[$j] = new Array("$$idlist_titles{$$codetitles[1]}{$sort_a[$j]}")\n|; |
|
$$script_tag .= qq| idcodes[$j] = new Array($$idnums{$$codetitles[1]}{$sort_a[$j]})\n|; |
|
$$script_tag .= qq| idcourses[$j] = new Array($$idnums{$$codetitles[1]}{$sort_a[$j]})\n|; |
|
$$script_tag .= qq| idsections[$j] = new Array($$idnums{$$codetitles[1]}{$sort_a[$j]})\n|; |
|
my @sort_b = split/","/,$$idlist{$$codetitles[1]}{$sort_a[$j]}; |
|
for (my $k=0; $k<@sort_b; $k++) { |
|
my $idcode_entry = $$idlist{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]}; |
|
$$script_tag .= qq| idcodes[$j][$k] = new Array("$idcode_entry")\n|; |
|
$$script_tag .= qq| idcourses[$j][$k] = new Array($$idnums{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]})\n|; |
|
$$script_tag .= qq| idsections[$j][$k] = new Array($$idnums{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]})\n|; |
|
my @sort_c = split/","/,$$idlist{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]}; |
|
for (my $l=0; $l<@sort_c; $l++) { |
|
my $idcourse_entry = $$idlist{$$codetitles[3]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]}; |
|
$$script_tag .= qq| idcourses[$j][$k][$l] = new Array("$idcourse_entry")\n|; |
|
$$script_tag .= qq| idsections[$j][$k][$l] = new Array($$idnums{$$codetitles[3]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]})\n|; |
|
my @sort_d = split/","/,$$idlist{$$codetitles[3]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]}; |
|
for (my $m=0; $m<@sort_d; $m++) { |
|
my $idsecentry = $$idlist{$$codetitles[4]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]}{$sort_d[$m]}; |
|
$$script_tag .= qq| idsections[$j][$k][$l][$m] = new Array("$idsecentry")\n|; |
|
} |
|
} |
|
} |
|
} |
|
$$script_tag .= (<<END_OF_BLOCK); |
|
if (caller == "semester") { |
|
document.forms.logproblem.iddept.length = 0 |
|
document.forms.logproblem.idclass.length = 0 |
|
document.forms.logproblem.idsec.length = 0 |
|
document.forms.logproblem.iddept.options[0] = new Option("<-Pick sem.","-1",true,true) |
|
document.forms.logproblem.idclass.options[0] = new Option("<-Pick dept.","-1",true,true) |
|
document.forms.logproblem.idsec.options[0] = new Option("Pick course first (above)","-1",true,true) |
|
if (idyr == 0) { |
|
document.forms.logproblem.idsem.length = 0 |
|
document.forms.logproblem.idsem.options[0] = new Option("<-Pick year","-1",true,true) |
|
} |
|
else { |
|
document.forms.logproblem.idsem.length = 0 |
|
document.forms.logproblem.idsem.options[0] = new Option("Select","-1",true,true) |
|
for (var i=0; i<idsems[idyr-1].length; i++) { |
|
document.forms.logproblem.idsem.options[i+1] = new Option(idsemlongs[idyr-1][i],idsems[idyr-1][i],false,false) |
|
} |
|
} |
|
document.forms.logproblem.idsem.selectedIndex = 0; |
|
} |
|
if (caller == "dept") { |
|
document.forms.logproblem.iddept.length = 0 |
|
document.forms.logproblem.idclass.length = 0 |
|
document.forms.logproblem.idsec.length = 0 |
|
document.forms.logproblem.idclass.options[0] = new Option("<-Pick dept.","-1",true,true) |
|
document.forms.logproblem.idsec.options[0] = new Option("Pick course first (above)","-1",true,true) |
|
if (idsem == 0) { |
|
document.forms.logproblem.iddept.options[0] = new Option("<-Pick sem.","-1",true,true) |
|
document.forms.logproblem.iddept.options[0] = new Option("<-Pick sem.","-1",true,true) |
|
} |
|
else { |
|
document.forms.logproblem.iddept.options[0] = new Option("Select","-1",true,true) |
|
for (var i=0; i<idcodes[idyr-1][idsem-1].length; i++) { |
|
document.forms.logproblem.iddept.options[i+1] = new Option(idcodes[idyr-1][idsem-1][i],idcodes[idyr-1][idsem-1][i],false,false) |
|
} |
|
} |
|
document.forms.logproblem.iddept.selectedIndex = 0 |
|
} |
|
if (caller == "course") { |
|
document.forms.logproblem.idclass.length = 0 |
|
document.forms.logproblem.idsec.length = 0 |
|
document.forms.logproblem.idsec.options[0] = new Option("Pick course first (above)","-1",true,true) |
|
if (iddept == 0) { |
|
document.forms.logproblem.idclass.options[0] = new Option("<-Pick dept.","-1",true,true) |
|
} |
|
else { |
|
document.forms.logproblem.idclass.options[0] = new Option("Select","-1",true,true) |
|
for (var i=0; i<idcourses[idyr-1][idsem-1][iddept-1].length; i++) { |
|
document.forms.logproblem.idclass.options[i+1] = new Option(idcourses[idyr-1][idsem-1][iddept-1][i],idcourses[idyr-1][idsem-1][iddept-1][i],false,false) |
|
} |
|
} |
|
document.forms.logproblem.idclass.selectedIndex = 0 |
|
} |
|
} |
|
END_OF_BLOCK |
|
} |
|
|
1; |
1; |