version 1.6, 2001/01/11 16:25:40
|
version 1.8, 2001/01/17 17:27:04
|
Line 9
|
Line 9
|
# 08/30,08/31,09/06,09/14,09/15,09/16,09/19,09/20,09/21,09/23, |
# 08/30,08/31,09/06,09/14,09/15,09/16,09/19,09/20,09/21,09/23, |
# 10/02,10/10,10/14,10/16,10/18,10/19,10/31,11/6,11/14,11/16 Gerd Kortemeyer) |
# 10/02,10/10,10/14,10/16,10/18,10/19,10/31,11/6,11/14,11/16 Gerd Kortemeyer) |
# |
# |
# 3/1/1,6/1 Gerd Kortemeyer |
# 3/1/1,6/1,17/1 Gerd Kortemeyer |
|
|
package Apache::lonnavmaps; |
package Apache::lonnavmaps; |
|
|
Line 45 sub tracetable {
|
Line 45 sub tracetable {
|
$beenhere.=$rid.'&'; |
$beenhere.=$rid.'&'; |
|
|
if (defined($hash{'is_map_'.$rid})) { |
if (defined($hash{'is_map_'.$rid})) { |
$sofar++; |
$sofar++; |
|
my $tprefix=''; |
|
if ($hash{'map_type_'.$hash{'map_pc_'.$hash{'src_'.$rid}}} |
|
eq 'sequence') { |
|
$tprefix='h'; |
|
} |
if (defined($rows[$sofar])) { |
if (defined($rows[$sofar])) { |
$rows[$sofar].='&h'.$rid; |
$rows[$sofar].='&'.$tprefix.$rid; |
} else { |
} else { |
$rows[$sofar]='h'.$rid; |
$rows[$sofar]=$tprefix.$rid; |
} |
} |
if ((defined($hash{'map_start_'.$hash{'src_'.$rid}})) && |
if ((defined($hash{'map_start_'.$hash{'src_'.$rid}})) && |
(defined($hash{'map_finish_'.$hash{'src_'.$rid}}))) { |
(defined($hash{'map_finish_'.$hash{'src_'.$rid}})) && |
|
($tprefix eq 'h')) { |
my $frid=$hash{'map_finish_'.$hash{'src_'.$rid}}; |
my $frid=$hash{'map_finish_'.$hash{'src_'.$rid}}; |
$sofar= |
$sofar= |
&tracetable($sofar,$hash{'map_start_'.$hash{'src_'.$rid}}, |
&tracetable($sofar,$hash{'map_start_'.$hash{'src_'.$rid}}, |
Line 61 sub tracetable {
|
Line 67 sub tracetable {
|
if ($hash{'src_'.$frid}) { |
if ($hash{'src_'.$frid}) { |
my $brepriv=&Apache::lonnet::allowed('bre',$hash{'src_'.$frid}); |
my $brepriv=&Apache::lonnet::allowed('bre',$hash{'src_'.$frid}); |
if (($brepriv eq '2') || ($brepriv eq 'F')) { |
if (($brepriv eq '2') || ($brepriv eq 'F')) { |
|
my $pprefix=''; |
|
if ($hash{'src_'.$frid}=~/\.problem$/) { |
|
$pprefix='p1'; |
|
} |
if (defined($rows[$sofar])) { |
if (defined($rows[$sofar])) { |
$rows[$sofar].='&'.$frid; |
$rows[$sofar].='&'.$pprefix.$frid; |
} else { |
} else { |
$rows[$sofar]=$frid; |
$rows[$sofar]=$pprefix.$frid; |
} |
} |
} |
} |
} |
} |
Line 74 sub tracetable {
|
Line 84 sub tracetable {
|
if ($hash{'src_'.$rid}) { |
if ($hash{'src_'.$rid}) { |
my $brepriv=&Apache::lonnet::allowed('bre',$hash{'src_'.$rid}); |
my $brepriv=&Apache::lonnet::allowed('bre',$hash{'src_'.$rid}); |
if (($brepriv eq '2') || ($brepriv eq 'F')) { |
if (($brepriv eq '2') || ($brepriv eq 'F')) { |
|
my $pprefix=''; |
|
if ($hash{'src_'.$rid}=~/\.problem$/) { |
|
$pprefix='p1'; |
|
} |
if (defined($rows[$sofar])) { |
if (defined($rows[$sofar])) { |
$rows[$sofar].='&'.$rid; |
$rows[$sofar].='&'.$pprefix.$rid; |
} else { |
} else { |
$rows[$sofar]=$rid; |
$rows[$sofar]=$pprefix.$rid; |
} |
} |
} |
} |
} |
} |
Line 185 sub handler {
|
Line 199 sub handler {
|
'<html><head><title>Navigate LON-CAPA Maps</title></head>'); |
'<html><head><title>Navigate LON-CAPA Maps</title></head>'); |
|
|
$r->print('<body bgcolor="#FFFFFF">'. |
$r->print('<body bgcolor="#FFFFFF">'. |
|
'<script>window.focus();</script>'. |
'<img align=right src=/adm/lonIcons/lonlogos.gif>'. |
'<img align=right src=/adm/lonIcons/lonlogos.gif>'. |
'<h1>Navigate Course Map</h1>'); |
'<h1>Navigate Course Map</h1>'); |
$r->rflush(); |
$r->rflush(); |
Line 198 sub handler {
|
Line 213 sub handler {
|
for ($j=0;$j<=$#colcont;$j++) { |
for ($j=0;$j<=$#colcont;$j++) { |
my $rid=$colcont[$j]; |
my $rid=$colcont[$j]; |
my $add='<td> '; |
my $add='<td> '; |
|
my $adde='</td>'; |
|
my $hwk='<font color="#223322">'; |
|
my $hwke='</font>'; |
if ($rid=~/^h(.+)/) { |
if ($rid=~/^h(.+)/) { |
$rid=$1; |
$rid=$1; |
$add='<th bgcolor="#AAFF55">'; |
$add='<th bgcolor="#AAFF55">'; |
|
$adde='</th>'; |
|
} |
|
if ($rid=~/^p(\d)(.+)/) { |
|
my $code=$1; |
|
$rid=$2; |
|
$hwk='<font color="#999911">'; |
|
if ($code eq '2') { |
|
$hwk='<font color="#999911"><b>'; |
|
$hwke='</b></font>'; |
|
} |
|
if ($code eq '3') { |
|
$hwk='<font color="#229922">'; |
|
} elsif ($code eq '4') { |
|
$hwk='<font color="#992222">'; |
|
} |
} |
} |
$r->print($add.'<a href="'. |
$r->print($add.'<a href="'.$hash{'src_'.$rid}. |
$hash{'src_'.$rid}.'">'. |
'">'.$hwk. |
$hash{'title_'.$rid}.'</a>'); |
$hash{'title_'.$rid}.$hwke.'</a>'.$adde); |
$r->print('</td>'); |
|
} |
} |
$r->print('</tr>'); |
$r->print('</tr>'); |
} |
} |