Diff for /loncom/interface/lonexttool.pm between versions 1.22.2.6 and 1.27

version 1.22.2.6, 2025/06/06 21:21:53 version 1.27, 2025/03/15 17:28:14
Line 131  sub handler { Line 131  sub handler {
                         }                          }
                     }                      }
                     unless ($gotreturnurl) {                      unless ($gotreturnurl) {
                         $toolhash{'returnurl'} = 'default';                               $toolhash{'returnurl'} = 'default';
                     }                      }
                 } else {                  } else {
                     $toolhash{'returnurl'} = 'none';                      $toolhash{'returnurl'} = 'none';
Line 322  sub lti_params { Line 322  sub lti_params {
     if (scalar(@userlangs) == 1) {      if (scalar(@userlangs) == 1) {
         $locale = $userlangs[0];          $locale = $userlangs[0];
     }      }
     my ($title,$digest_symb,$resource_link_id);      my ($title,$digest_symb,$digest_suppurl,$resource_link_id);
     my $ignorecachednull = 1;      my ($symb) = &Apache::lonnet::whichuser();
     my ($symb) = &Apache::lonnet::whichuser('',$ignorecachednull);  
     my $uri = "/adm/$cdom/$cnum/$marker/$exttool";      my $uri = "/adm/$cdom/$cnum/$marker/$exttool";
     if ($symb) {      if ($symb) {
         $digest_symb = &Encode::decode('UTF-8',$symb);          $digest_symb = &Encode::decode('UTF-8',$symb);
Line 339  sub lti_params { Line 338  sub lti_params {
             }              }
         }          }
     } elsif ($env{'httpref.'.$uri} eq '/adm/coursedoc') {      } elsif ($env{'httpref.'.$uri} eq '/adm/coursedoc') {
         my $digest_suppurl = &Encode::decode('UTF-8',$uri);          $digest_suppurl = &Encode::decode('UTF-8',$uri);
         $digest_suppurl = &Digest::SHA::sha1_hex($digest_suppurl);          $digest_suppurl = &Digest::SHA::sha1_hex($digest_suppurl);
         $resource_link_id = $digest_suppurl;          $resource_link_id = $digest_suppurl;
         $title = &mt('Supplemental Content').': '.$marker.'_'.$exttool;  
     } else {  
         my $digest_url = &Encode::decode('UTF-8',$uri);  
         $digest_url = &Digest::SHA::sha1_hex($digest_url);  
         $resource_link_id = $digest_url;  
         $title = &mt('External Tool').': '.$marker.'_'.$exttool;  
     }      }
     my $domdesc = &Apache::lonnet::domain($cdom);      my $domdesc = &Apache::lonnet::domain($cdom);
     my $primary_id = &Apache::lonnet::domain($cdom,'primary');      my $primary_id = &Apache::lonnet::domain($cdom,'primary');
Line 491  sub lti_params { Line 484  sub lti_params {
                 my $mapurl = &Apache::lonnet::clutter($map);                  my $mapurl = &Apache::lonnet::clutter($map);
                 my $mapsymb = &Apache::lonnet::symbread($map);                  my $mapsymb = &Apache::lonnet::symbread($map);
                 if ((&Apache::lonnet::EXT('resource.0.encrypturl',$mapsymb) =~ /^yes$/i) &&                  if ((&Apache::lonnet::EXT('resource.0.encrypturl',$mapsymb) =~ /^yes$/i) &&
                     (!$env{'request.role.adv'})) {                       (!$env{'request.role.adv'})) {
                     $return_url = &Apache::lonenc::encrypted($mapurl);                      $return_url = &Apache::lonenc::encrypted($mapurl);
                 } else {                  } else {
                     $return_url = $mapurl;                      $return_url = $mapurl;
                 }                  }
                 $return_url .= '?navmap=1';                  $return_url .= '?navmap=1';
             } elsif ($env{'httpref.'.$uri} eq '/adm/coursedoc') {              } elsif ($env{'httpref.'.$uri} eq '/adm/coursedoc') {
                 $return_url = '/adm/supplemental';                          $return_url = '/adm/supplemental';
             } else {              } else {
                 $return_url = '/adm/navmaps';                  $return_url = '/adm/navmaps';
             }              }

Removed from v.1.22.2.6  
changed lines
  Added in v.1.27


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