Diff for /loncom/interface/lonsyllabus.pm between versions 1.138.2.8 and 1.138.2.8.2.4

version 1.138.2.8, 2022/01/01 21:06:33 version 1.138.2.8.2.4, 2023/10/06 16:44:42
Line 152  sub handler { Line 152  sub handler {
                     &Apache::structuretags::reset_problem_globals();                      &Apache::structuretags::reset_problem_globals();
                     my $oldfile = $env{'request.filename'};                      my $oldfile = $env{'request.filename'};
                     $env{'request.filename'} = $item;                      $env{'request.filename'} = $item;
                       my $oldinhibit;
                       if ($env{'form.only_body'}) {
                           $oldinhibit = $env{'form.inhibitmenu'};
                           $env{'form.inhibitmenu'} = 'yes';
                       }
                     my $result = &Apache::lonxml::xmlparse($r,$target,$filecontents,                      my $result = &Apache::lonxml::xmlparse($r,$target,$filecontents,
                                                            '',%mystyle);                                                             '',%mystyle);
                       if ($env{'form.only_body'}) {
                           if ($oldinhibit ne '') {
                               $env{'form.inhibitmenu'} = $oldinhibit;
                           } else {
                               delete($env{'form.inhibitmenu'});
                           }
                       }
                     &Apache::structuretags::reset_problem_globals();                      &Apache::structuretags::reset_problem_globals();
                     &Apache::lonhomework::finished_parsing();                      &Apache::lonhomework::finished_parsing();
                     $env{'request.filename'} = $oldfile;                      $env{'request.filename'} = $oldfile;
Line 170  sub handler { Line 182  sub handler {
                 } else {                  } else {
                     my $brcrum;                      my $brcrum;
                     if ($env{'form.folderpath'} =~ /^supplemental/) {                      if ($env{'form.folderpath'} =~ /^supplemental/) {
                           &Apache::loncommon::validate_folderpath(1,'',$cnum,$cdom);
                         my $title = $env{'form.title'};                          my $title = $env{'form.title'};
                         if ($title eq '') {                          if ($title eq '') {
                             $title = &mt('Syllabus');                              $title = &mt('Syllabus');
Line 178  sub handler { Line 191  sub handler {
                             &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);                              &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);
                     }                      }
                     $r->print(&Apache::lonwrapper::wrapper($r,$item,$brcrum,$env{'request.use_absolute'},                      $r->print(&Apache::lonwrapper::wrapper($r,$item,$brcrum,$env{'request.use_absolute'},
                                                            undef,$is_pdf,&mt('Syllabus')));                                                             undef,$is_pdf,undef,'','',&mt('Syllabus')));
                 }                  }
             }              }
             return OK;              return OK;
Line 205  sub handler { Line 218  sub handler {
                     $is_pdf = 1;                      $is_pdf = 1;
                 }                  }
                 if ($env{'form.folderpath'} =~ /^supplemental/) {                  if ($env{'form.folderpath'} =~ /^supplemental/) {
                       &Apache::loncommon::validate_folderpath(1,'',$cnum,$cdom);
                     my $title = $env{'form.title'};                      my $title = $env{'form.title'};
                     if ($title eq '') {                      if ($title eq '') {
                         $title = &mt('Syllabus');                          $title = &mt('Syllabus');
                     }                      }
                       $title = &HTML::Entities::encode($title,'\'"<>&');
                     $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($r,$external,$brcrum,$env{'request.use_absolute'},                  $r->print(&Apache::lonwrapper::wrapper($r,$external,$brcrum,$env{'request.use_absolute'},
                                                        $is_ext,$is_pdf,&mt('Syllabus')));                                                         $is_ext,$is_pdf,undef,'','',&mt('Syllabus')));
             }              }
             return OK;              return OK;
         }          }
Line 314  sub handler { Line 329  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 $link = &Apache::lonnet::url_prefix($r,$cdom,$homeserver,'web').
             my $protocol = $Apache::lonnet::protocol{$homeserver};                         $r->uri;
             $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;  
             $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 767  sub get_breadcrumbs{ Line 778  sub get_breadcrumbs{
     my ($cdom,$cnum,$crstype,$args) = @_;      my ($cdom,$cnum,$crstype,$args) = @_;
     return unless (ref($args) eq 'HASH');      return unless (ref($args) eq 'HASH');
     if ($env{'form.folderpath'} =~ /^supplemental/) {      if ($env{'form.folderpath'} =~ /^supplemental/) {
           &Apache::loncommon::validate_folderpath(1,'',$cnum,$cdom);  
         my $title = $env{'form.title'};          my $title = $env{'form.title'};
         if ($title eq '') {          if ($title eq '') {
             $title = &mt('Syllabus');              $title = &mt('Syllabus');
Line 775  sub get_breadcrumbs{ Line 787  sub get_breadcrumbs{
             &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);              &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);
         if (ref($brcrum) eq 'ARRAY') {          if (ref($brcrum) eq 'ARRAY') {
             $args->{'bread_crumbs'} = $brcrum;              $args->{'bread_crumbs'} = $brcrum;
               $args->{'bread_crumbs_nomenu'} = 1;
         }          }
     } else {      } else {
         if ((&Apache::lonnet::is_on_map("public/$cdom/$cnum/syllabus"))          if ((&Apache::lonnet::is_on_map("public/$cdom/$cnum/syllabus"))

Removed from v.1.138.2.8  
changed lines
  Added in v.1.138.2.8.2.4


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