Diff for /loncom/interface/lonsyllabus.pm between versions 1.138.2.6 and 1.138.2.7

version 1.138.2.6, 2020/01/20 17:08:08 version 1.138.2.7, 2022/01/01 20:45:09
Line 187  sub handler { Line 187  sub handler {
         unless ($allowed && $forceedit) {          unless ($allowed && $forceedit) {
             if (($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public') &&              if (($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public') &&
                 ($ENV{'SERVER_PORT'} == 443) && ($external =~ m{^http://}) && !($env{'form.usehttp'})) {                  ($ENV{'SERVER_PORT'} == 443) && ($external =~ m{^http://}) && !($env{'form.usehttp'})) {
                 unless (&Apache::lonnet::uses_sts()) {                  my $hostname = $r->hostname();
                   unless ((&Apache::lonnet::uses_sts()) || (&Apache::lonnet::waf_allssl($hostname))) {
                     &redirect_to_http($r);                      &redirect_to_http($r);
                     return OK;                      return OK;
                 }                  }
Line 316  sub handler { Line 317  sub handler {
             my $hostname = &Apache::lonnet::hostname($homeserver);              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 $alias = &Apache::lonnet::use_proxy_alias($r,$homeserver);
               $hostname = $alias if ($alias ne '');
             my $link = $protocol.'://'.$hostname.$r->uri;              my $link = $protocol.'://'.$hostname.$r->uri;
             $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">'
Line 325  sub handler { Line 328  sub handler {
                      .'</span>'                       .'</span>'
                      .'</div><div style="padding:0;clear:both;margin:0;border:0"></div>'."\n");                       .'</div><div style="padding:0;clear:both;margin:0;border:0"></div>'."\n");
             my $lonhost = $r->dir_config('lonHostID');              my $lonhost = $r->dir_config('lonHostID');
             $r->print(&chooser($external,$uploaded,$minimal,$cdom,$cnum,$lonhost,              $r->print(&chooser($r,$external,$uploaded,$minimal,$cdom,$cnum,$lonhost,
                                \%syllabusfields,\%syllabus));                                 \%syllabusfields,\%syllabus));
         }          }
     } else {      } else {
Line 788  sub get_breadcrumbs{ Line 791  sub get_breadcrumbs{
 }  }
   
 sub chooser {  sub chooser {
     my ($external,$uploaded,$minimal,$cdom,$cnum,$lonhost,$fields,$values) = @_;      my ($r,$external,$uploaded,$minimal,$cdom,$cnum,$lonhost,$fields,$values) = @_;
     my %lt = &Apache::lonlocal::texthash(      my %lt = &Apache::lonlocal::texthash(
                  'type'          => 'Syllabus Type',                   'type'          => 'Syllabus Type',
                  'url'           => 'External URL',                   'url'           => 'External URL',
Line 853  sub chooser { Line 856  sub chooser {
                '<div id="minimal" class="LC_left_float" style="display: '.$display{'minimal'}.'">'."\n".                 '<div id="minimal" class="LC_left_float" style="display: '.$display{'minimal'}.'">'."\n".
                '<fieldset><legend>'.$lt{'minimal'}.'</legend>';                 '<fieldset><legend>'.$lt{'minimal'}.'</legend>';
     if ($minimal) {      if ($minimal) {
         my ($absurl,$filename,$depbutton) = &syllabus_file_info($minimal,$cnum,$cdom,$lonhost,'minimal');          my ($absurl,$filename,$depbutton) = &syllabus_file_info($r,$minimal,$cnum,$cdom,$lonhost,'minimal');
         $output .= '<a href="javascript:extUrlPreview('."'currminimal'".');">'.$lt{'pr'}.'</a>'.          $output .= '<a href="javascript:extUrlPreview('."'currminimal'".');">'.$lt{'pr'}.'</a>'.
                    '<input type="hidden" name="minimalfile" value="'.&HTML::Entities::encode($absurl).'?inhibitmenu=yes" id="currminimal" />'.                     '<input type="hidden" name="minimalfile" value="'.&HTML::Entities::encode($absurl).'?inhibitmenu=yes" id="currminimal" />'.
                    $depbutton;                     $depbutton;
Line 866  sub chooser { Line 869  sub chooser {
                '<div id="file" class="LC_left_float" style="display: '.$display{'file'}.'">'."\n".                 '<div id="file" class="LC_left_float" style="display: '.$display{'file'}.'">'."\n".
                '<fieldset><legend>'.$lt{'file'}.'</legend>';                 '<fieldset><legend>'.$lt{'file'}.'</legend>';
     if ($uploaded) {      if ($uploaded) {
         my ($absurl,$filename,$depbutton) = &syllabus_file_info($uploaded,$cnum,$cdom,$lonhost,'file');          my ($absurl,$filename,$depbutton) = &syllabus_file_info($r,$uploaded,$cnum,$cdom,$lonhost,'file');
         $output .= '<span class="LC_nobreak">'.$lt{'curr'}.'&nbsp;'.          $output .= '<span class="LC_nobreak">'.$lt{'curr'}.'&nbsp;'.
                    '<input type="hidden" name="uploadedfile" value="'.&HTML::Entities::encode($absurl).'?inhibitmenu=yes" id="currfile" />'.                     '<input type="hidden" name="uploadedfile" value="'.&HTML::Entities::encode($absurl).'?inhibitmenu=yes" id="currfile" />'.
                    '<a href="javascript:extUrlPreview('."'currfile'".');">'.$filename.'</a></span>'.$depbutton.                     '<a href="javascript:extUrlPreview('."'currfile'".');">'.$filename.'</a></span>'.$depbutton.
Line 901  sub chooser { Line 904  sub chooser {
 }  }
   
 sub syllabus_file_info {  sub syllabus_file_info {
     my ($item,$cnum,$cdom,$lonhost,$context) = @_;      my ($r,$item,$cnum,$cdom,$lonhost,$context) = @_;
     my $hostname = &Apache::lonnet::hostname($lonhost);      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 $alias = &Apache::lonnet::use_proxy_alias($r,$lonhost);
       $hostname = $alias if ($alias ne '');
     my $absurl = $protocol.'://'.$hostname.$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);

Removed from v.1.138.2.6  
changed lines
  Added in v.1.138.2.7


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