Diff for /loncom/interface/lontiny.pm between versions 1.5 and 1.6.2.1

version 1.5, 2019/01/20 02:42:41 version 1.6.2.1, 2019/02/07 14:56:05
Line 44  sub handler { Line 44  sub handler {
     my $r = shift;      my $r = shift;
     my %user;      my %user;
     my $handle = &Apache::lonnet::check_for_valid_session($r,undef,\%user);      my $handle = &Apache::lonnet::check_for_valid_session($r,undef,\%user);
     if ($handle ne '') {       if ($handle ne '') {
         my $lonidsdir=$r->dir_config('lonIDsDir');          my $lonidsdir=$r->dir_config('lonIDsDir');
         &Apache::lonnet::transfer_profile_to_env($lonidsdir,$handle);          &Apache::lonnet::transfer_profile_to_env($lonidsdir,$handle);
         if ($r->uri =~ m{^/tiny/($match_domain)/(\w+)$}) {          if ($r->uri =~ m{^/tiny/($match_domain)/(\w+)$}) {
Line 97  sub handler { Line 97  sub handler {
                                     my $update;                                      my $update;
                                     # Check if course needs to be re-initialized                                      # Check if course needs to be re-initialized
                                     my $loncaparev = $r->dir_config('lonVersion');                                      my $loncaparev = $r->dir_config('lonVersion');
                                     my ($result,@reinit) = &Apache::loncommon::needs_coursereinit($loncaparev,20);                                      my ($result,@reinit) = &Apache::loncommon::needs_coursereinit($loncaparev);
                                     if ($result eq 'update') {                                      if ($result eq 'update') {
                                         $update = 1;                                          $update = 1;
                                     } elsif (!-e $env{'request.course.fn'}.'.db') {                                      } elsif (!-e $env{'request.course.fn'}.'.db') {
Line 165  sub handler { Line 165  sub handler {
                                     }                                      }
                                 }                                  }
                                 my @allposs = keys(%possroles);                                  my @allposs = keys(%possroles);
                                 if ($env{'request.lti.login'}) {  
                                     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'});  
                                     if ($env{'request.lti.target'} eq '') {  
                                         if ($env{'form.ltitarget'} eq 'iframe') {  
                                             &Apache::lonnet::appenv({'request.lti.target' => 'iframe'});  
                                             delete($env{'form.ltitarget'});  
                                         }  
                                     }  
                                     if ($env{'form.selectrole'}) {  
                                         foreach my $role (@allposs) {  
                                             my $newrole = "$role./$cdom/$cnum";  
                                             if ($possroles{$allposs[0]} ne '') {  
                                                 $newrole .= "/$possroles{$role}";  
                                             }  
                                             if ($env{"form.$newrole"}) {  
                                                 my $destination .= '/adm/roles?selectrole=1&'.$newrole.'=1'.  
                                                                    '&destinationurl='.&HTML::Entities::encode($r->uri);  
                                                 if ($env{'form.ltitarget'} eq 'iframe') {  
                                                     $destination .= '&ltitarget=iframe';  
                                                 }  
                                                 &do_redirect($r,$destination);  
                                                 return OK;  
                                             }  
                                         }  
                                     }  
                                 }  
                                 if (@allposs == 0) {                                  if (@allposs == 0) {
                                     &show_roles($r,\%crsenv,\%possroles);                                      &show_roles($r,\%crsenv,\%possroles);
                                 } elsif (@allposs == 1) {                                  } elsif (@allposs == 1) {
Line 239  sub handler { Line 213  sub handler {
 sub do_redirect {  sub do_redirect {
     my ($r,$destination) = @_;      my ($r,$destination) = @_;
     my $windowname = 'loncapaclient';      my $windowname = 'loncapaclient';
     if ($env{'request.lti.login'}) {  
         $windowname .= 'lti';  
     }  
     my $header = '<meta HTTP-EQUIV="Refresh" CONTENT="0; url='.$destination.'" />';      my $header = '<meta HTTP-EQUIV="Refresh" CONTENT="0; url='.$destination.'" />';
     my $args = {'bread_crumbs' => [{'href' => '','text' => 'Role initialization'},],};      my $args = {'bread_crumbs' => [{'href' => '','text' => 'Role initialization'},],};
     &Apache::loncommon::content_type($r,'text/html');      &Apache::loncommon::content_type($r,'text/html');
Line 383  ENDJS Line 354  ENDJS
 sub generic_error {  sub generic_error {
     my ($r) = @_;      my ($r) = @_;
     my $continuelink;      my $continuelink;
     unless ($env{'request.lti.login'}) {      my $linktext;
         my $linktext;      if ($env{'user.adv'}) {
         if ($env{'user.adv'}) {          $linktext = &mt('Continue to your roles page');
             $linktext = &mt('Continue to your roles page');      } else {
         } else {          $linktext = &mt('Continue to your courses page');
             $linktext = &mt('Continue to your courses page');  
         }  
         $continuelink='<a href="/adm/roles">'.$linktext.'</a>';  
     }      }
       $continuelink='<a href="/adm/roles">'.$linktext.'</a>';
     my $msg = &mt('The page you requested does not exist.');      my $msg = &mt('The page you requested does not exist.');
     &Apache::loncommon::content_type($r,'text/html');      &Apache::loncommon::content_type($r,'text/html');
     $r->send_http_header;      $r->send_http_header;

Removed from v.1.5  
changed lines
  Added in v.1.6.2.1


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