version 1.9, 2004/09/13 13:31:52
|
version 1.15, 2004/12/19 00:21:46
|
Line 17 sub handler {
|
Line 17 sub handler {
|
if ($r->header_only) { |
if ($r->header_only) { |
return OK; |
return OK; |
} |
} |
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['origurl','function']); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['action','origurl','function']); |
if ($r->uri eq '/adm/helpdesk') { |
my $action = $ENV{'form.action'}; |
&Apache::loncommon::get_posted_cgi($r); |
|
} |
my $function = $ENV{'form.function'}; |
my $function = $ENV{'form.function'}; |
my $origurl = &Apache::lonnet::unescape($ENV{'form.origurl'}); |
my $origurl = &Apache::lonnet::unescape($ENV{'form.origurl'}); |
|
my $action = $ENV{'form.action'}; |
|
|
if ($action eq 'process') { |
if ($action eq 'process') { |
&print_request_receipt($r,$origurl,$function); |
&print_request_receipt($r,$origurl,$function); |
} else { |
} else { |
Line 36 sub print_request_form {
|
Line 39 sub print_request_form {
|
my $bodytag = &Apache::loncommon::bodytag('',$function,'topmargin="0",marginheight="0"',1); |
my $bodytag = &Apache::loncommon::bodytag('',$function,'topmargin="0",marginheight="0"',1); |
my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg'); |
my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg'); |
if (($tablecolor eq '') || ($tablecolor eq '#FFFFFF')) { |
if (($tablecolor eq '') || ($tablecolor eq '#FFFFFF')) { |
$tablecolor = '#CCCCFF'; |
$tablecolor = '#EEEE99'; |
} |
} |
|
$ccode = ''; |
$os = $ENV{'browser.os'}; |
$os = $ENV{'browser.os'}; |
$browser = $ENV{'browser.type'}; |
$browser = $ENV{'browser.type'}; |
$bversion = $ENV{'browser.version'}; |
$bversion = $ENV{'browser.version'}; |
Line 49 sub print_request_form {
|
Line 53 sub print_request_form {
|
$usec = $ENV{'request.course.sec'}; |
$usec = $ENV{'request.course.sec'}; |
$cid = $ENV{'request.course.id'}; |
$cid = $ENV{'request.course.id'}; |
$server = $ENV{'SERVER_NAME'}; |
$server = $ENV{'SERVER_NAME'}; |
my $scripttag = (<<END); |
my $scripttag = (<<'END'); |
function validate() { |
function validate() { |
if (document.logproblem.email.value.indexOf("\@") == -1) { |
if (validmail(document.logproblem.email) == false) { |
alert("You must enter a valid e-mail address"); |
alert("The e-mail address you entered: "+document.logproblem.email.value+" is not a valid e-mail address."); |
return |
return; |
} |
} |
document.logproblem.submit(); |
document.logproblem.submit(); |
} |
} |
|
|
|
function validmail(field) { |
|
var str = field.value; |
|
if (window.RegExp) { |
|
var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)"; |
|
var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"; |
|
var reg1 = new RegExp(reg1str); |
|
var reg2 = new RegExp(reg2str); |
|
if (!reg1.test(str) && reg2.test(str)) { |
|
return true; |
|
} |
|
return false; |
|
} |
|
else |
|
{ |
|
if(str.indexOf("@") >= 0) { |
|
return true; |
|
} |
|
return false; |
|
} |
|
} |
END |
END |
if ($cid =~ m/_/) { |
if ($cid =~ m/_/) { |
($cdom,$cnum) = split/_/,$cid; |
($cdom,$cnum) = split/_/,$cid; |
Line 123 END
|
Line 148 END
|
&javascript_code_selections($numtypes,\$jscript,\%idlist,\%idnums,\%idlist_titles,\@codetitles); |
&javascript_code_selections($numtypes,\$jscript,\%idlist,\%idnums,\%idlist_titles,\@codetitles); |
} |
} |
} |
} |
$r->print(<<END); |
$r->print(<<ENDHEAD); |
<html> |
<html> |
<head> |
<head> |
<title>LON-CAPA support request</title> |
<title>LON-CAPA support request</title> |
Line 133 $jscript
|
Line 158 $jscript
|
</script> |
</script> |
</head> |
</head> |
$bodytag |
$bodytag |
|
ENDHEAD |
|
if ($r->uri eq '/adm/helpdesk') { |
|
&print_header($r,$origurl); |
|
} |
|
$r->print(<<"END"); |
|
<form method="post" name="logproblem" enctype="multipart/form-data"> |
<table width="580" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000"> |
<table width="580" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000"> |
<tr> |
<tr> |
<td> |
<td> |
Line 143 $bodytag
|
Line 174 $bodytag
|
<tr> |
<tr> |
<td> |
<td> |
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ffffff"> |
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ffffff"> |
<form method="post" name="logproblem" enctype="multipart/form-data"> |
|
<tr> |
<tr> |
<td width="140" bgcolor="$tablecolor"> |
<td width="140" bgcolor="$tablecolor"> |
<table width="140" border="0" cellpadding="8" cellspacing="0"> |
<table width="140" border="0" cellpadding="8" cellspacing="0"> |
Line 233 END
|
Line 263 END
|
} |
} |
if ($udomform eq '') { |
if ($udomform eq '') { |
$udomform = '<i>domain</i>: '; |
$udomform = '<i>domain</i>: '; |
$udomform .= &Apache::loncommon::select_dom_form('','udom'); |
$udomform .= &Apache::loncommon::select_dom_form($defdom,'udom'); |
} |
} |
if ($unameform eq '') { |
if ($unameform eq '') { |
$unameform= '<i>username</i>: <input type="text" size="20" name="loncname" value="'.$uname.'" /> '; |
$unameform= '<i>username</i>: <input type="text" size="20" name="loncname" value="'.$uname.'" /> '; |
Line 264 END
|
Line 294 END
|
<table width="100%" border="0" cellpadding="8" cellspacing="0"> |
<table width="100%" border="0" cellpadding="8" cellspacing="0"> |
<tr> |
<tr> |
<td> |
<td> |
http://$server$origurl<input type="hidden" name="origurl" value="http://$server$origurl" /> |
http://$server$origurl<input type="hidden" name="sourceurl" value="http://$server$origurl" /> |
</td> |
</td> |
</tr> |
</tr> |
</table> |
</table> |
Line 313 END
|
Line 343 END
|
<tr> |
<tr> |
<td> |
<td> |
END |
END |
if ($coursecodes{$cnum}) { |
if ($cnum) { |
foreach (@codetitles) { |
if ($coursecodes{$cnum}) { |
$r->print('<i>'.$_.'</i>: '.$codes{$cnum}{$_}.'; '); |
foreach (@codetitles) { |
|
$r->print('<i>'.$_.'</i>: '.$codes{$cnum}{$_}.'; '); |
|
} |
|
$r->print(' <input type="hidden" name="coursecode" value="'.$coursecodes{$cnum}.'" />'); |
|
} else { |
|
$r->print('Enter institutional course code: |
|
<input type="text" name="coursecode" size="15" value="" />'); |
} |
} |
$r->print(' <input type="hidden" name="coursecode" value="'.$coursecodes{$cnum}.'" />'); |
|
} else { |
} else { |
$r->print('Enter institutional course code: |
if ($totcodes > 0) { |
|
my $numtitles = @codetitles; |
|
if ($numtitles == 0) { |
|
$r->print('Enter institutional course code: |
|
<input type="text" name="coursecode" size="15" value="" />'); |
|
} else { |
|
my $lasttitle = $numtitles; |
|
if ($numtitles > 4) { |
|
$lasttitle = 4; |
|
} |
|
$r->print('<table><tr><td>'.$codetitles[0].'<br />'."\n". |
|
'<select name="'.$codetitles[0].'" onChange="courseSet('."'$codetitles[0]'".')">'."\n". |
|
' <option value="-1" />Select'."\n"); |
|
my @items = (); |
|
if ($idlist{$codetitles[0]} =~ /","/) { |
|
@items = split/","/,$idlist{$codetitles[0]}; |
|
} else { |
|
$items[0] = $idlist{$codetitles[0]}; |
|
} |
|
foreach (@items) { |
|
$r->print(' <option value="'.$_.'" />'.$_); |
|
} |
|
$r->print('</select></td>'); |
|
for (my $i=1; $i<$numtitles; $i++) { |
|
$r->print('<td>'.$codetitles[$i].'<br />'."\n". |
|
'<select name="'.$codetitles[$i].'" onChange="courseSet('."'$codetitles[$i]'".')">'."\n". |
|
'<option value="-1"><-Pick '.$codetitles[$i-1].'</option>'."\n". |
|
'</select>'."\n". |
|
'</td>' |
|
); |
|
} |
|
$r->print('</tr></table>'); |
|
if ($numtitles > 4) { |
|
$r->print('<br /><br />'.$codetitles[$numtitles].'<br />'."\n". |
|
'<select name="'.$codetitles[$numtitles].'" onChange="courseSet('."'$codetitles[$numtitles]'".')">'."\n". |
|
'<option value="-1"><-Pick '.$codetitles[$numtitles-1].'</option>'."\n". |
|
'</select>'."\n"); |
|
} |
|
} |
|
} else { |
|
$r->print('Enter institutional course code: |
<input type="text" name="coursecode" size="15" value="" />'); |
<input type="text" name="coursecode" size="15" value="" />'); |
|
} |
} |
} |
if ($ctitle) { |
if ($ctitle) { |
$r->print('<br /><i>Title</i>: '.$ctitle.'<input type="hidden" name="title" value="'.$ctitle.'" />'); |
$r->print('<br /><i>Title</i>: '.$ctitle.'<input type="hidden" name="title" value="'.$ctitle.'" />'); |
} else { |
} else { |
$r->print('<br />Enter course title: |
$r->print('<br />Enter course title: |
<input type="text" name="title" size="15" value="" />'); |
<input type="text" name="title" size="25" value="" />'); |
} |
} |
$r->print(<<END); |
$r->print(<<END); |
</td> |
</td> |
Line 469 END
|
Line 545 END
|
<tr> |
<tr> |
<td> |
<td> |
<input type="hidden" name="action" value="process" /> |
<input type="hidden" name="action" value="process" /> |
<input type="button" value="Submit Request Form" onClick="validate()"/> |
<input type="button" value="Submit Request" onClick="validate()"/> |
</td> |
</td> |
<td> </td> |
<td> </td> |
<td> |
<td> |
Line 489 END
|
Line 565 END
|
</td> |
</td> |
</tr> |
</tr> |
</table> |
</table> |
|
</form> |
|
</body> |
|
</html> |
END |
END |
return; |
return; |
} |
} |
Line 506 sub print_request_receipt {
|
Line 585 sub print_request_receipt {
|
my $fontcolor = &Apache::loncommon::designparm($function.'.font'); |
my $fontcolor = &Apache::loncommon::designparm($function.'.font'); |
my $vlinkcolor = &Apache::loncommon::designparm($function.'.vlink'); |
my $vlinkcolor = &Apache::loncommon::designparm($function.'.vlink'); |
my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg'); |
my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg'); |
my @formvars = ('username','email','uname','udom','origurl','phone','section','coursecode','title','subject','description','screenshot'); |
my @formvars = ('username','email','uname','udom','sourceurl','phone','section','coursecode','title','subject','description','screenshot'); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},\@formvars); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},\@formvars); |
|
|
my $supportmsg = qq| |
my $supportmsg = qq| |
Line 517 Tel: $ENV{'form.phone'}
|
Line 596 Tel: $ENV{'form.phone'}
|
Course Information: $ENV{'form.title'} - $ENV{'form.coursecode'} - section: $ENV{'form.section'} |
Course Information: $ENV{'form.title'} - $ENV{'form.coursecode'} - section: $ENV{'form.section'} |
Subject: $ENV{'form.subject'} |
Subject: $ENV{'form.subject'} |
Description: $ENV{'form.description'} |
Description: $ENV{'form.description'} |
URL: $ENV{'form.origurl'} |
URL: $ENV{'form.sourceurl'} |
Date/Time: $reporttime |
Date/Time: $reporttime |
|
|
|; |
|; |
Line 531 Date/Time: $reporttime
|
Line 610 Date/Time: $reporttime
|
<font color="$fontcolor">Course Information: </font><font color="$vlinkcolor">$ENV{'form.title'} - $ENV{'form.coursecode'} - section: $ENV{'form.section'}</font><br /> |
<font color="$fontcolor">Course Information: </font><font color="$vlinkcolor">$ENV{'form.title'} - $ENV{'form.coursecode'} - section: $ENV{'form.section'}</font><br /> |
<font color="$fontcolor">Subject: </font><font color="$vlinkcolor">$ENV{'form.subject'}</font><br /> |
<font color="$fontcolor">Subject: </font><font color="$vlinkcolor">$ENV{'form.subject'}</font><br /> |
<font color="$fontcolor">Description: </font><font color="$vlinkcolor">$descrip</font><br /> |
<font color="$fontcolor">Description: </font><font color="$vlinkcolor">$descrip</font><br /> |
<font color="$fontcolor">URL: </font><font color="$vlinkcolor">$ENV{'form.origurl'}</font><br /> |
<font color="$fontcolor">URL: </font><font color="$vlinkcolor">$ENV{'form.sourceurl'}</font><br /> |
<font color="$fontcolor">Date/Time: </font><font color="$vlinkcolor">$reporttime</font><br /> |
<font color="$fontcolor">Date/Time: </font><font color="$vlinkcolor">$reporttime</font><br /> |
|; |
|; |
|
$r->print(<<"END"); |
if ($to =~ m/^[^\@]+\@[^\@]+$/) { |
|
$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>A support request has been sent to $to</h3> |
|
END |
END |
|
if ($r->uri eq '/adm/helpdesk') { |
|
&print_header($r,$url,'process'); |
|
} |
|
if ($to =~ m/^[^\@]+\@[^\@]+$/) { |
|
$r->print("<h3>A support request has been sent to $to</h3>"); |
} else { |
} else { |
$to = $admin; |
$to = $admin; |
if ($to =~ m/^[^\@]+\@[^\@]+$/) { |
if ($to =~ m/^[^\@]+\@[^\@]+$/) { |
$r->print(<<END); |
$r->print("<h3>A support request has been sent to $to</h3>"); |
<html> |
|
<head> |
|
<title>LON-CAPA support request recorded</title> |
|
</head> |
|
$bodytag |
|
<h3>A support request has been sent to $to</h3> |
|
END |
END |
} else { |
} else { |
$r->print(<<END); |
$r->print(<<END); |
<html> |
|
<head> |
|
<title>LON-CAPA support request recorded</title> |
|
</head> |
|
$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 or administrator 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 |
Line 713 END
|
Line 783 END
|
</td> |
</td> |
</tr> |
</tr> |
</table> |
</table> |
|
</body> |
|
</html> |
"); |
"); |
} |
} |
|
|
|
sub print_header { |
|
my ($r,$origurl,$action) = @_; |
|
my $location=&Apache::loncommon::lonhttpdurl("/adm"); |
|
my $tablecolor = '#EEEE99'; |
|
my ($component_url); |
|
my $helpdesk_link = '<a href="javascript:validate()">'; |
|
if ($action eq 'process') { |
|
$helpdesk_link = '<a href="/adm/helpdesk">'; |
|
} |
|
my %lt = &Apache::lonlocal::texthash ( |
|
login => 'Log-in help', |
|
ask => 'Ask helpdesk', |
|
getst => 'Getting started guide', |
|
back => 'Back to last location' |
|
); |
|
$r->print(<<END); |
|
<table width="620" border="0" cellspacing="0" cellpadding="0" height="55"> <tr height="50"> <td width='5'> </td> |
|
<td> |
|
<fieldset><legend><img src="$location/lonIcons/minilogo.gif" height='20' width='29' valign='bottom' /> <b><font size="+1">LON-CAPA help/support</font></b></legend> |
|
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000"> |
|
<tr> |
|
<td> |
|
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000"> |
|
<tr> |
|
<td> |
|
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"> |
|
<tr> |
|
<td> |
|
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ffffff"> |
|
<tr bgcolor="$tablecolor"> |
|
<td align="center"><img src="$location/help/gif/smallHelp.gif" border="0" alt="(Login help)" valign="middle" /> <b><a href="/adm/loginproblems.html">$lt{'login'}</a></td> |
|
<td align="center"> <b>$helpdesk_link<img src="$location/lonIcons/helpdesk.gif" border="0" alt="(Ask helpdesk)" valign="middle" /> $lt{'ask'}</a></b> </td> |
|
<td align="center"> <b><a href="/adm/gettingstarted.html">$lt{'getst'}</a></td> |
|
<td align="center"> <b><a href="$origurl" target="_top"><img src="$location/lonIcons/move_up.gif" border="0" alt="(Back to last location)" valign="middle" /> $lt{'back'}</a></b> </td> |
|
</tr> |
|
</table> |
|
</td> |
|
</tr> |
|
</table> |
|
</td> |
|
</tr> |
|
</table> |
|
</td> |
|
</tr> |
|
</table> |
|
</fieldset> |
|
</td> |
|
<td width='5'> </td> |
|
</tr> |
|
<tr height='5'> |
|
<td colspan='3' height='5'> </td> |
|
</tr> |
|
END |
|
unless ($action eq 'process') { |
|
$r->print(' |
|
<tr> |
|
<td colspan="3">'.&mt(' |
|
Please read the "Log-in help" and "Getting started guide" if you can not log-in').'. '.&mt('If your problem is still unresolved, the form below can be used to send a question to the LON-CAPA helpdesk').'.<br /><font size="-1"><b>'.&mt('Note').':</b> '.&mt('Student questions about course content should be directed to the course instructor').'.</font><br /><br /> |
|
</td> |
|
</tr>'); |
|
} |
|
$r->print(' |
|
</table>'); |
|
return; |
|
} |
|
|
sub retrieve_instcodes { |
sub retrieve_instcodes { |
my ($coursecodes,$codedom,$totcodes) = @_; |
my ($coursecodes,$codedom,$totcodes) = @_; |
my %courses = &Apache::lonnet::courseiddump($codedom,'.',1); |
my %courses = &Apache::lonnet::courseiddump($codedom,'.',1,'.','.'); |
foreach my $course (keys %courses) { |
foreach my $course (keys %courses) { |
if ($courses{$course} =~ m/^[^:]*:([^:]+)$/) { |
if ($courses{$course} =~ m/^[^:]*:([^:]+)/) { |
$$coursecodes{$course} = &Apache::lonnet::unescape($1); |
$$coursecodes{$course} = &Apache::lonnet::unescape($1); |
$totcodes ++; |
$totcodes ++; |
} |
} |
Line 923 sub recurse_list {
|
Line 1061 sub recurse_list {
|
|
|
sub javascript_code_selections { |
sub javascript_code_selections { |
my ($numcats,$script_tag,$idlist,$idnums,$idlist_titles,$codetitles) = @_; |
my ($numcats,$script_tag,$idlist,$idnums,$idlist_titles,$codetitles) = @_; |
|
my $numtitles = @{$codetitles}; |
|
my @seltitles = (); |
|
for (my $j=0; $j<$numtitles; $j++) { |
|
$seltitles[$j] = 'id'.$$codetitles[$j]; |
|
} |
|
my $seltitle_str = join('","',@seltitles); |
$$script_tag .= <<END; |
$$script_tag .= <<END; |
function courseSet(caller) { |
function courseSet(caller) { |
var idyr = document.forms.logproblem.idyear.selectedIndex |
var ids = new Array ("$seltitle_str"); |
var idsem = document.forms.logproblem.idsem.selectedIndex |
var formitems = new Array ($numtitles); |
var iddept = document.forms.logproblem.iddept.selectedIndex |
var idyr = document.logproblem.Year.selectedIndex |
var idclass = document.forms.logproblem.idclass.selectedIndex |
var idsem = document.logproblem.Semester.selectedIndex |
|
var iddept = document.logproblem.Department.selectedIndex |
|
var idclass = document.logproblem.Number.selectedIndex |
var idyears = new Array("$$idlist{$$codetitles[0]}"); |
var idyears = new Array("$$idlist{$$codetitles[0]}"); |
var idsems = new Array ($$idnums{$$codetitles[0]}); |
var idsems = new Array ($$idnums{$$codetitles[0]}); |
var idsemlongs = new Array ($$idnums{$$codetitles[0]}); |
var idsemlongs = new Array ($$idnums{$$codetitles[0]}); |
var idcodes = new Array ($$idnums{$$codetitles[0]}); |
var idcodes = new Array ($$idnums{$$codetitles[0]}); |
var idcourses = new Array ($$idnums{$$codetitles[0]}); |
var idcourses = new Array ($$idnums{$$codetitles[0]}); |
var idsections = new Array ($$idnums{$$codetitles[0]}) |
|
END |
END |
my @sort_a = split/","/,$$idlist{$$codetitles[0]}; |
my @sort_a = split/","/,$$idlist{$$codetitles[0]}; |
for (my $j=0; $j<@sort_a; $j++) { |
for (my $j=0; $j<@sort_a; $j++) { |
Line 942 END
|
Line 1087 END
|
$$script_tag .= qq| idsemlongs[$j] = new Array("$$idlist_titles{$$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| 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| 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]}; |
my @sort_b = split/","/,$$idlist{$$codetitles[1]}{$sort_a[$j]}; |
for (my $k=0; $k<@sort_b; $k++) { |
for (my $k=0; $k<@sort_b; $k++) { |
my $idcode_entry = $$idlist{$$codetitles[2]}{$sort_a[$j]}{$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| 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| 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]}; |
my @sort_c = split/","/,$$idlist{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]}; |
for (my $l=0; $l<@sort_c; $l++) { |
for (my $l=0; $l<@sort_c; $l++) { |
my $idcourse_entry = $$idlist{$$codetitles[3]}{$sort_a[$j]}{$sort_b[$k]}{$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| 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); |
$$script_tag .= (<<END_OF_BLOCK); |
if (caller == "semester") { |
if (caller == "Year") { |
document.forms.logproblem.iddept.length = 0 |
document.logproblem.Department.length = 0 |
document.forms.logproblem.idclass.length = 0 |
document.logproblem.Number.length = 0 |
document.forms.logproblem.idsec.length = 0 |
document.logproblem.Department.options[0] = new Option("<-Pick Semester.","-1",true,true) |
document.forms.logproblem.iddept.options[0] = new Option("<-Pick sem.","-1",true,true) |
document.logproblem.Number.options[0] = new Option("<-Pick Department","-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) { |
if (idyr == 0) { |
document.forms.logproblem.idsem.length = 0 |
document.logproblem.Semester.length = 0 |
document.forms.logproblem.idsem.options[0] = new Option("<-Pick year","-1",true,true) |
document.logproblem.Semester.options[0] = new Option("<-Pick Year","-1",true,true) |
} |
} |
else { |
else { |
document.forms.logproblem.idsem.length = 0 |
document.logproblem.Semester.length = 0 |
document.forms.logproblem.idsem.options[0] = new Option("Select","-1",true,true) |
document.logproblem.Semester.options[0] = new Option("Select","-1",true,true) |
for (var i=0; i<idsems[idyr-1].length; i++) { |
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.logproblem.Semester.options[i+1] = new Option(idsemlongs[idyr-1][i],idsems[idyr-1][i],false,false) |
} |
} |
} |
} |
document.forms.logproblem.idsem.selectedIndex = 0; |
document.logproblem.Semester.selectedIndex = 0; |
} |
} |
if (caller == "dept") { |
if (caller == "Semester") { |
document.forms.logproblem.iddept.length = 0 |
document.logproblem.Department.length = 0 |
document.forms.logproblem.idclass.length = 0 |
document.logproblem.Number.length = 0 |
document.forms.logproblem.idsec.length = 0 |
document.logproblem.Number.options[0] = new Option("<-Pick Department.","-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 (idsem == 0) { |
if (idsem == 0) { |
document.forms.logproblem.iddept.options[0] = new Option("<-Pick sem.","-1",true,true) |
document.logproblem.Department.options[0] = new Option("<-Pick Semester.","-1",true,true) |
document.forms.logproblem.iddept.options[0] = new Option("<-Pick sem.","-1",true,true) |
document.logproblem.Department.options[0] = new Option("<-Pick Semester","-1",true,true) |
} |
} |
else { |
else { |
document.forms.logproblem.iddept.options[0] = new Option("Select","-1",true,true) |
document.logproblem.Department.options[0] = new Option("Select","-1",true,true) |
for (var i=0; i<idcodes[idyr-1][idsem-1].length; i++) { |
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.logproblem.Department.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 |
document.logproblem.Department.selectedIndex = 0 |
} |
} |
if (caller == "course") { |
if (caller == "Department") { |
document.forms.logproblem.idclass.length = 0 |
document.logproblem.Number.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) { |
if (iddept == 0) { |
document.forms.logproblem.idclass.options[0] = new Option("<-Pick dept.","-1",true,true) |
document.logproblem.Number.options[0] = new Option("<-Pick Department.","-1",true,true) |
} |
} |
else { |
else { |
document.forms.logproblem.idclass.options[0] = new Option("Select","-1",true,true) |
document.logproblem.Number.options[0] = new Option("Select","-1",true,true) |
for (var i=0; i<idcourses[idyr-1][idsem-1][iddept-1].length; i++) { |
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.logproblem.Number.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 |
document.logproblem.Number.selectedIndex = 0 |
} |
} |
} |
} |
END_OF_BLOCK |
END_OF_BLOCK |