Diff for /loncom/auth/lonroles.pm between versions 1.269.2.39.2.3 and 1.269.2.39.2.4

version 1.269.2.39.2.3, 2022/02/24 16:28:46 version 1.269.2.39.2.4, 2022/05/29 12:46:35
Line 905  ENDCLOSE Line 905  ENDCLOSE
                                                   &Apache::loncommon::end_page());                                                    &Apache::loncommon::end_page());
                                     }                                      }
                                 } else {                                  } else {
                                       if ($env{'request.deeplink.login'}) {
                                           &set_deeplink_target($cnum,$cdom);
                                       }
                                     $msg = '<p>'.&mt('Entering [_1] ...',                                      $msg = '<p>'.&mt('Entering [_1] ...',
                                                      $env{'course.'.$cdom.'_'.$cnum.'.description'}).                                                       $env{'course.'.$cdom.'_'.$cnum.'.description'}).
                                            '</p>';                                             '</p>';
Line 932  ENDCLOSE Line 935  ENDCLOSE
                                               &Apache::loncommon::end_page());                                                &Apache::loncommon::end_page());
                                 }                                  }
     } else {      } else {
                                   if ($env{'request.deeplink.login'}) {
                                       &set_deeplink_target($cnum,$cdom);
                                   }
  # Check to see if the user is a CC entering a course    # Check to see if the user is a CC entering a course 
  # for the first time   # for the first time
  if ((($role eq 'cc') || ($role eq 'co'))    if ((($role eq 'cc') || ($role eq 'co')) 
Line 3383  sub get_queued { Line 3389  sub get_queued {
            $output.'</fieldset></div><br clear="all" />';             $output.'</fieldset></div><br clear="all" />';
 }  }
   
   sub set_deeplink_target {
       my ($cnum,$cdom) = @_;
       if (($cnum ne '') && ($cdom ne '')) {
           my $deeplink_symb = &Apache::loncommon::deeplink_login_symb($cnum,$cdom);
           if ($deeplink_symb ne '') {
               my $deeplink;
               if ($deeplink_symb =~ /\.(page|sequence)$/) {
                   my $mapname = &Apache::lonnet::deversion((&Apache::lonnet::decode_symb($deeplink_symb))[2]);
                   my $navmap = Apache::lonnavmaps::navmap->new();
                   if (ref($navmap)) {
                       $deeplink = $navmap->get_mapparam(undef,$mapname,'0.deeplink');
                   }
               } elsif ($deeplink_symb ne '') {
                   $deeplink = &Apache::lonnet::EXT('resource.0.deeplink',$deeplink_symb);
               }
               if ($deeplink ne '') {
                   my ($state,$others,$listed,$scope,$protect,$display,$target) = split(/,/,$deeplink);
                   if ($target ne '') {
                       &Apache::lonnet::appenv({'request.deeplink.target' => $target});
                   } elsif (exists($env{'request.deeplink.target'})) {
                       &Apache::lonnet::delenv('request.deeplink.target');
                   }
               }
           }
       }
       return;
   }
   
 1;  1;
 __END__  __END__
   

Removed from v.1.269.2.39.2.3  
changed lines
  Added in v.1.269.2.39.2.4


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