Diff for /loncom/interface/lontiny.pm between versions 1.14 and 1.15

version 1.14, 2022/07/02 17:23:02 version 1.15, 2022/07/02 19:55:15
Line 289  sub handler { Line 289  sub handler {
   
 sub launch_check {  sub launch_check {
     my ($linkuri,$symb) = @_;      my ($linkuri,$symb) = @_;
     my ($linkprotector,$linkproturi,$linkkey,$newlauncher);      my ($linkprotector,$linkproturi,$linkprotexit,$linkkey,$newlauncher);
     if ($env{'form.ttoken'}) {      if ($env{'form.ttoken'}) {
         my %link_info = &Apache::lonnet::tmpget($env{'form.ttoken'});          my %link_info = &Apache::lonnet::tmpget($env{'form.ttoken'});
         &Apache::lonnet::tmpdel($env{'form.ttoken'});          &Apache::lonnet::tmpdel($env{'form.ttoken'});
Line 327  sub launch_check { Line 327  sub launch_check {
             } else {              } else {
                 &Apache::lonnet::appenv({'user.linkproturi' => $linkproturi});                  &Apache::lonnet::appenv({'user.linkproturi' => $linkproturi});
             }              }
               if ($link_info{'linkprotexit'}) {
                   $linkprotexit = $link_info{'linkprotexit'};
               }
         } elsif ($link_info{'linkkey'} ne '') {          } elsif ($link_info{'linkkey'} ne '') {
             $linkkey = $link_info{'linkkey'};              $linkkey = $link_info{'linkkey'};
             my $keyedlinkuri = $linkuri;              my $keyedlinkuri = $linkuri;
Line 366  sub launch_check { Line 369  sub launch_check {
     }      }
     if ($deeplink ne '') {      if ($deeplink ne '') {
         my $disallow;          my $disallow;
         my ($state,$others,$listed,$scope,$protect,$display,$target) = split(/,/,$deeplink);          my ($state,$others,$listed,$scope,$protect,$display,$target,$exit) = split(/,/,$deeplink);
         if (($protect ne 'none') && ($protect ne '')) {          if (($protect ne 'none') && ($protect ne '')) {
             my ($acctype,$item) = split(/:/,$protect);              my ($acctype,$item) = split(/:/,$protect);
             if ($acctype =~ /lti(c|d)$/) {              if ($acctype =~ /lti(c|d)$/) {
Line 394  sub launch_check { Line 397  sub launch_check {
                 if ($env{'request.deeplink.target'} ne '') {                  if ($env{'request.deeplink.target'} ne '') {
                     &Apache::lonnet::delenv('request.deeplink.target');                      &Apache::lonnet::delenv('request.deeplink.target');
                 }                  }
                   if ($env{'request.linkprot'} ne '') {
                       &Apache::lonnet::delenv('request.linkprot');
                   }
                   if ($env{'request.linkprotexit'} ne '') {
                       &Apache::lonnet::delenv('request.linkprotexit');
                   }
             }              }
         } else {          } else {
             unless ($currdeeplinklogin eq $linkuri) {              unless ($currdeeplinklogin eq $linkuri) {
Line 403  sub launch_check { Line 412  sub launch_check {
                     } elsif ($env{'request.linkprot'}) {                      } elsif ($env{'request.linkprot'}) {
                         &Apache::lonnet::delenv('request.linkprot');                          &Apache::lonnet::delenv('request.linkprot');
                     }                      }
                       if ($linkprotexit) {
                           &Apache::lonnet::appenv({'request.linkprotexit' => $linkprotexit});
                       } elsif ($env{'request.linkprotexit'}) {
                           &Apache::lonnet::delenv('request.linkprotexit');
                       }
                     if ($linkkey ne '') {                      if ($linkkey ne '') {
                         &Apache::lonnet::appenv({'request.linkkey' => $linkkey});                          &Apache::lonnet::appenv({'request.linkkey' => $linkkey});
                     } elsif ($env{'request.linkkey'} ne '') {                      } elsif ($env{'request.linkkey'} ne '') {
Line 424  sub launch_check { Line 438  sub launch_check {
         } elsif ($env{'request.linkprot'}) {          } elsif ($env{'request.linkprot'}) {
             &Apache::lonnet::delenv('request.linkprot');              &Apache::lonnet::delenv('request.linkprot');
         }          }
           if ($linkprotexit) {
               &Apache::lonnet::appenv({'request.linkprotexit' => $linkprotexit});
           } elsif ($env{'request.linkprotexit'}) {
               &Apache::lonnet::delenv('request.linkprotexit');
           }
         if ($linkkey ne '') {          if ($linkkey ne '') {
             &Apache::lonnet::appenv({'request.linkkey' => $linkkey});              &Apache::lonnet::appenv({'request.linkkey' => $linkkey});
         } else {          } else {

Removed from v.1.14  
changed lines
  Added in v.1.15


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