--- loncom/interface/lonnavmaps.pm 2023/07/06 20:32:17 1.509.2.14.2.9
+++ loncom/interface/lonnavmaps.pm 2024/07/01 18:13:20 1.509.2.15
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Navigate Maps Handler
#
-# $Id: lonnavmaps.pm,v 1.509.2.14.2.9 2023/07/06 20:32:17 raeburn Exp $
+# $Id: lonnavmaps.pm,v 1.509.2.15 2024/07/01 18:13:20 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
@@ -534,10 +534,6 @@ my %colormap =
$resObj->EXCUSED => '#3333FF',
$resObj->PAST_DUE_ANSWER_LATER => '',
$resObj->PAST_DUE_NO_ANSWER => '',
- $resObj->PAST_DUE_ATMPT_ANS => '',
- $resObj->PAST_DUE_ATMPT_NOANS => '',
- $resObj->PAST_DUE_NO_ATMT_ANS => '',
- $resObj->PAST_DUE_NO_ATMT_NOANS => '',
$resObj->ANSWER_OPEN => '#006600',
$resObj->OPEN_LATER => '',
$resObj->TRIES_LEFT => '',
@@ -683,10 +679,10 @@ sub getDescription {
return &Apache::lonhtmlcommon::direct_parm_link(&mt("Open, no due date"),$res->symb(),'duedate',$part).$slotinfo;
}
}
- if (($status == $res->PAST_DUE_ANSWER_LATER) || ($status == $res->PAST_DUE_ATMPT_ANS) || ($status == $res->PAST_DUE_NO_ATMT_ANS)) {
+ if ($status == $res->PAST_DUE_ANSWER_LATER) {
return &mt("Answer open [_1]",&Apache::lonhtmlcommon::direct_parm_link(&timeToHumanString($answer,'start'),$res->symb(),'answerdate',$part));
}
- if (($status == $res->PAST_DUE_NO_ANSWER) || ($status == $res->PAST_DUE_ATMPT_NOANS) || ($status == $res->PAST_DUE_NO_ATMT_NOANS)) {
+ if ($status == $res->PAST_DUE_NO_ANSWER) {
if ($res->is_practice()) {
return &mt("Closed [_1]",&Apache::lonhtmlcommon::direct_parm_link(&timeToHumanString($due,'start'),$res->symb(),'answerdate,duedate',$part));
} else {
@@ -695,17 +691,7 @@ sub getDescription {
}
if (($status == $res->ANSWER_OPEN || $status == $res->PARTIALLY_CORRECT)
&& $res->handgrade($part) ne 'yes') {
- my $msg = &mt('Answer available');
- my $parmlist = 'answerdate,duedate';
- if (($res->is_tool) && ($res->is_gradable())) {
- if (($status == $res->PARTIALLY_CORRECT) && ($res->parmval('retrypartial',$part))) {
- $msg = &mt('Grade received');
- $parmlist = 'retrypartial';
- } else {
- $msg = &mt('Grade available');
- }
- }
- return &Apache::lonhtmlcommon::direct_parm_link($msg,$res->symb(),$parmlist,$part);
+ return &Apache::lonhtmlcommon::direct_parm_link(&mt("Answer available"),$res->symb(),'answerdate,duedate',$part);
}
if ($status == $res->EXCUSED) {
return &mt("Excused by instructor");
@@ -959,31 +945,29 @@ sub render_resource {
# links to open and close the folder
my $whitespace = $location.'/whitespace_21.gif';
- my ($nomodal,$linkopen,$linkclose);
- unless ($resource->is_map() || $params->{'resource_nolink'}) {
- $linkopen = "";
- $linkclose = "";
- if (($params->{'modalLink'}) && (!$resource->is_sequence())) {
- if ($link =~m{^(?:|/adm/wrapper)/ext/([^#]+)}) {
- my $exturl = $1;
- if (($ENV{'SERVER_PORT'} == 443) && ($exturl !~ /^https:/)) {
- $nomodal = 1;
- }
- } elsif (($link eq "/public/$LONCAPA::match_domain/$LONCAPA::match_courseid/syllabus") &&
- ($env{'request.course.id'}) && ($ENV{'SERVER_PORT'} == 443) &&
- ($env{'course.'.$env{'request.course.id'}.'.externalsyllabus'} =~ m{^http://})) {
+ my $linkopen = "
";
+ my $nomodal;
+ if (($params->{'modalLink'}) && (!$resource->is_sequence())) {
+ if ($link =~m{^(?:|/adm/wrapper)/ext/([^#]+)}) {
+ my $exturl = $1;
+ if (($ENV{'SERVER_PORT'} == 443) && ($exturl !~ /^https:/)) {
$nomodal = 1;
}
- my $esclink = &js_escape($link);
- if ($nomodal) {
- $linkopen .= "";
- } else {
- $linkopen .= "";
- }
+ } elsif (($link eq "/public/$LONCAPA::match_domain/$LONCAPA::match_courseid/syllabus") &&
+ ($env{'request.course.id'}) && ($ENV{'SERVER_PORT'} == 443) &&
+ ($env{'course.'.$env{'request.course.id'}.'.externalsyllabus'} =~ m{^http://})) {
+ $nomodal = 1;
+ }
+ my $esclink = &js_escape($link);
+ if ($nomodal) {
+ $linkopen .= "";
} else {
- $linkopen .= "";
+ $linkopen .= "";
}
+ } else {
+ $linkopen .= "";
}
+ my $linkclose = "";
# Default icon: unknown page
my $icon = "
";
@@ -1011,12 +995,8 @@ sub render_resource {
if ($it->{CONDITION}) {
$nowOpen = !$nowOpen;
}
- my $folderType;
- if (&advancedUser() && $resource->is_missing_map()) {
- $folderType = 'none';
- } else {
- $folderType = $resource->is_sequence() ? 'folder' : 'page';
- }
+
+ my $folderType = $resource->is_sequence() ? 'folder' : 'page';
my $title=$resource->title;
$title=~s/\"/\&qout;/g;
if (!$params->{'resource_no_folder_link'}) {
@@ -1035,14 +1015,13 @@ sub render_resource {
'&jump=' .
&escape($resource->symb()) .
"&folderManip=1\">";
- $linkclose = '';
+
} else {
# Don't allow users to manipulate folder
$icon = "navmap.$folderType." . ($nowOpen ? 'closed' : 'open') . '.gif';
$icon = "
"."
";
if ($params->{'caller'} eq 'sequence') {
$linkopen = "";
- $linkclose = '';
} else {
$linkopen = "";
$linkclose = "";
@@ -1061,30 +1040,10 @@ sub render_resource {
}
if ($params->{'mapHidden'} || $resource->randomout()) {
$nonLinkedText .= ' ('.&mt('hidden').') ';
- } elsif ($params->{'mapUnlisted'}) {
- $nonLinkedText .= ' ('.&mt('unlisted').') ';
- } elsif ($params->{'mapHiddenDeepLink'} || $resource->deeplinkout()) {
- $nonLinkedText .= ' ('.&mt('not shown').') ';
}
} else {
if ($resource->randomout()) {
$nonLinkedText .= ' ('.&mt('hidden').') ';
- } elsif ($resource->deeplinkout()) {
- $nonLinkedText .= ' ('.&mt('not shown').') ';
- } else {
- my $deeplink = $resource->deeplink($params->{caller});
- if ((($deeplink eq 'absent') || ($deeplink eq 'grades')) &&
- &advancedUser()) {
- $nonLinkedText .= ' ('.&mt('unlisted').') ';
- } elsif (($deeplink) && ($deeplink) ne 'full') {
- if (&advancedUser()) {
- $nonLinkedText .= ' ('.&mt('deep-link access').
- ') ';
- } else {
- $nonLinkedText .= ' ('.&mt('access via external site').
- ') ';
- }
- }
}
}
if (!$resource->condval()) {
@@ -1209,7 +1168,7 @@ sub render_quick_status {
my $linkclose = "";
$result .= '