Diff for /loncom/interface/lonsyllabus.pm between versions 1.142 and 1.148

version 1.142, 2017/02/18 23:39:16 version 1.148, 2020/01/20 16:27:54
Line 177  sub handler { Line 177  sub handler {
                         $brcrum =                          $brcrum =
                             &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);                              &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);
                     }                      }
                     $r->print(&Apache::lonwrapper::wrapper($item,$brcrum,$env{'request.use_absolute'},                      $r->print(&Apache::lonwrapper::wrapper($r,$item,$brcrum,$env{'request.use_absolute'},
                                                            undef,$is_pdf,undef,&mt('Syllabus')));                                                             undef,$is_pdf,undef,'','',&mt('Syllabus')));
                 }                  }
             }              }
             return OK;              return OK;
         }          }
     } elsif ($external=~/\w/) {      } elsif ($external=~/\w/) {
         unless ($allowed && $forceedit) {          unless ($allowed && $forceedit) {
               if (($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public') &&
                   ($ENV{'SERVER_PORT'} == 443) && ($external =~ m{^http://}) && !($env{'form.usehttp'})) {
                   unless (&Apache::lonnet::uses_sts()) {
                       &redirect_to_http($r);
                       return OK;
                   }
               }
             if ($target eq 'tex') {              if ($target eq 'tex') {
                 $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'}).                  $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'}).
                          ' \strut \\\\ \textbf{'.&mt('Syllabus').'} \strut \\\\ '.$external.' '.                           ' \strut \\\\ \textbf{'.&mt('Syllabus').'} \strut \\\\ '.$external.' '.
Line 204  sub handler { Line 211  sub handler {
                     $brcrum =                      $brcrum =
                         &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);                          &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);
                 }                  }
                 $r->print(&Apache::lonwrapper::wrapper($external,$brcrum,$env{'request.use_absolute'},                  $r->print(&Apache::lonwrapper::wrapper($r,$external,$brcrum,$env{'request.use_absolute'},
                                                        $is_ext,$is_pdf,undef,&mt('Syllabus')));                                                         $is_ext,$is_pdf,undef,'','',&mt('Syllabus')));
             }              }
             return OK;              return OK;
         }          }
Line 306  sub handler { Line 313  sub handler {
     if ($allowed) {      if ($allowed) {
 #---------------------------------- Print External URL Syllabus Info if editing  #---------------------------------- Print External URL Syllabus Info if editing
         if ($target ne 'tex') {          if ($target ne 'tex') {
               my $hostname = &Apache::lonnet::hostname($homeserver);
             my $protocol = $Apache::lonnet::protocol{$homeserver};              my $protocol = $Apache::lonnet::protocol{$homeserver};
             $protocol = 'http' if ($protocol ne 'https');              $protocol = 'http' if ($protocol ne 'https');
             my $link = $protocol.'://'.&Apache::lonnet::hostname($homeserver).$r->uri;              my $link = $protocol.'://'.$hostname.$r->uri;
             if (($protocol eq 'https') && ($external =~ m{^http://})) {  
                 $link .= '?usehttp=1';  
             }  
             $r->print('<div class="LC_left_float">'              $r->print('<div class="LC_left_float">'
                      .'<span class="LC_help_open_topic LC_info">'                       .'<span class="LC_help_open_topic LC_info">'
                      .'<span class="LC_info">'                       .'<span class="LC_info">'
Line 747  ENDSCRIPT Line 752  ENDSCRIPT
     if ($env{'form.only_body'}) {      if ($env{'form.only_body'}) {
         $args->{'only_body'} = 1;          $args->{'only_body'} = 1;
     }      }
       $args->{'hostname'} = $r->hostname();
     my $start_page =      my $start_page =
         &Apache::loncommon::start_page("Syllabus", $rss_link.$js,$args);          &Apache::loncommon::start_page("Syllabus", $rss_link.$js,$args);
     if ($start_page) {      if ($start_page) {
Line 896  sub chooser { Line 902  sub chooser {
   
 sub syllabus_file_info {  sub syllabus_file_info {
     my ($item,$cnum,$cdom,$lonhost,$context) = @_;      my ($item,$cnum,$cdom,$lonhost,$context) = @_;
       my $hostname = &Apache::lonnet::hostname($lonhost);
     my $protocol = $Apache::lonnet::protocol{$lonhost};      my $protocol = $Apache::lonnet::protocol{$lonhost};
     $protocol = 'http' if ($protocol ne 'https');      $protocol = 'http' if ($protocol ne 'https');
     my $absurl = $protocol.'://'.&Apache::lonnet::hostname($lonhost).$item;      my $absurl = $protocol.'://'.$hostname.$item;
     my ($filename) = ($item =~ m{([^/]+)$});      my ($filename) = ($item =~ m{([^/]+)$});
     my $file=&Apache::lonnet::filelocation("",$item);      my $file=&Apache::lonnet::filelocation("",$item);
     my ($depbutton,$filetype,$editable);      my ($depbutton,$filetype,$editable);
Line 1571  sub home_http_host { Line 1578  sub home_http_host {
     my ($cdom,$cnum) = @_;      my ($cdom,$cnum) = @_;
     my $home=&Apache::lonnet::homeserver($cnum,$cdom);      my $home=&Apache::lonnet::homeserver($cnum,$cdom);
     if ($home ne 'no_host') {      if ($home ne 'no_host') {
           my $hostname = &Apache::lonnet::hostname($home);
         my $protocol = $Apache::lonnet::protocol{$home};          my $protocol = $Apache::lonnet::protocol{$home};
         $protocol = 'http' if ($protocol ne 'https');          $protocol = 'http' if ($protocol ne 'https');
         return $protocol.'://'.&Apache::lonnet::hostname($home);          return $protocol.'://'.$hostname;
     }      }
     return;      return;
 }  }
Line 1713  sub editbutton_js { Line 1721  sub editbutton_js {
 ENDJS  ENDJS
 }  }
   
   sub redirect_to_http {
       my ($r) = @_;
       &Apache::loncommon::content_type($r,'text/html');
       &Apache::loncommon::no_cache($r);
       $r->send_http_header;
       my $url = 'http://'.$r->hostname().$r->uri().'?usehttp=1';
       $r->print(&Apache::loncommon::start_page(undef,undef,
                                                {'redirect' => [0,$url],}).
                 &Apache::loncommon::end_page());
       return;
   }
   
 1;  1;
 __END__  __END__

Removed from v.1.142  
changed lines
  Added in v.1.148


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