Diff for /loncom/interface/lonnavdisplay.pm between versions 1.46 and 1.47

version 1.46, 2025/02/26 19:50:21 version 1.47, 2025/05/26 19:55:09
Line 40  use Apache::lonlocal; Line 40  use Apache::lonlocal;
 use Apache::londocs();  use Apache::londocs();
 use Apache::lonuserstate;  use Apache::lonuserstate;
 use LONCAPA::ltiutils;  use LONCAPA::ltiutils;
   use LONCAPA;
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
Line 348  ENDCLOSE Line 349  ENDCLOSE
     # If no resources were printed, print a reassuring message so the      # If no resources were printed, print a reassuring message so the
     # user knows there was no error.      # user knows there was no error.
     if ($renderArgs->{'counter'} == 0) {      if ($renderArgs->{'counter'} == 0) {
           my $noresmsg;
         if ($showOnlyHomework) {          if ($showOnlyHomework) {
             $r->print("<p><span class=\"LC_info\">".&mt("All homework is currently completed.")."</span></p>");              $noresmsg = &mt('All homework is currently completed.');
         } else { # both jumpToFirstHomework and normal use the same: course must be empty          } else { # both jumpToFirstHomework and normal use the same: course must be empty
             $r->print("<p><span class=\"LC_info\">".&mt("This course is empty.")."</span></p>");              $noresmsg = &mt('This course is empty.');
               if (($renderArgs->{'deeplinknolist'}) &&
                   ($env{'request.course.deeponlyprot'})) {
                   my ($linkprot,$currmatch,$othermatches,@names);
                   if ($env{'request.linkprot'}) {
                       ($linkprot) = split(/:/,$env{'request.linkprot'});
                   }
                   foreach my $launcher (split(/&/,$env{'request.course.deeponlyprot'})) {
                       my ($name,$itemnums) = split(/:/,$launcher);
                       my @nums = split(/,/,$itemnums);
                       if (($linkprot) &&
                           (grep(/^\Q$linkprot\E$/,@nums))) {
                           $currmatch = &LONCAPA::unescape($name);
                           if (@nums > 1) {
                               $othermatches = 1;
                           }
                       } else {
                           push(@names,&LONCAPA::unescape($name));
                       }
                   }
                   if ($linkprot) {
                       if ($currmatch) {
                           $noresmsg = &mt('No main content available when accessed using the link you followed from [_1].',
                                           $currmatch);
                           if ($othermatches) {
                               $noresmsg = '<br />'.
                                           &mt('Main content may be available by following a different link from [_1].',
                                               $currmatch);
                           }
                       } else {
                           $noresmsg = &mt('No main content available using the link you followed.');
                       }
                   } elsif (@names > 0) {
                       $noresmsg = &mt('No main content available from direct login to this course.');
                   }
                   if (@names == 1) {
                       $noresmsg .= '<br />'.
                                    &mt('Main content is likely available by following links from [_1]',
                                        $names[0]);
                   } elsif (@names > 1) {
                       $noresmsg .= '<br />'.
                                    &mt('Main content is likely available by following links from the following: [_1]',
                                        join(', ',@names));
                   }
               }
         }          }
           $r->print('<p><span class="LC_info">'.$noresmsg.'</span></p>');
     }      }
     &endContentScreen($r);      &endContentScreen($r);
     $r->print(&Apache::loncommon::end_page());      $r->print(&Apache::loncommon::end_page());

Removed from v.1.46  
changed lines
  Added in v.1.47


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>