Diff for /loncom/interface/lonsyllabus.pm between versions 1.137 and 1.141

version 1.137, 2014/06/17 23:22:14 version 1.141, 2017/02/18 19:05:51
Line 116  sub handler { Line 116  sub handler {
         }          }
         unless ($allowed && $forceedit) {          unless ($allowed && $forceedit) {
             my $file=&Apache::lonnet::filelocation("",$item);              my $file=&Apache::lonnet::filelocation("",$item);
             if ($file =~ /\.(tex|x?html?)$/) {                if ($file =~ /\.(tex|x?html?)$/) {
                 my $filetype = $1;                  my $filetype = $1;
                 my $filecontents=&Apache::lonnet::getfile($file);                  my $filecontents=&Apache::lonnet::getfile($file);
                 if ($filecontents eq -1) {                  if ($filecontents eq -1) {
Line 125  sub handler { Line 125  sub handler {
                     if ($target eq 'tex') {                      if ($target eq 'tex') {
                         $r->print($filecontents);                          $r->print($filecontents);
                     } else {                      } else {
                         my $result = &Apache::lontexconvert::converted(\$filecontents,                          my $texengine = $env{'form.texengine'};
                                                                        $env{'form.texengine'});                          if ($texengine eq '') {
                               $texengine = 'tth';
                           } elsif (lc($texengine) eq 'jsmath') {
                               $texengine = 'MathJax';
                           }
                           my $result = &Apache::lontexconvert::converted(\$filecontents,$texengine);
                         my %args;                          my %args;
                         &get_breadcrumbs($cdom,$cnum,$crstype,\%args);                          &get_breadcrumbs($cdom,$cnum,$crstype,\%args);
                         if ($env{'form.only_body'}) {                          if ($env{'form.only_body'}) {
Line 163  sub handler { Line 168  sub handler {
                               &mt('Print the syllabus directly from your web browser').                                &mt('Print the syllabus directly from your web browser').
                               '\end{document}');                                '\end{document}');
                 } else {                  } else {
                     $r->print(&Apache::lonwrapper::wrapper($item,undef,$env{'request.use_absolute'},                      my $brcrum;
                                                            undef,$is_pdf,&mt('Syllabus')));                      if ($env{'form.folderpath'} =~ /^supplemental/) {
                           my $title = $env{'form.title'};
                           if ($title eq '') {
                               $title = &mt('Syllabus');
                           }
                           $brcrum =
                               &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);
                       }
                       $r->print(&Apache::lonwrapper::wrapper($item,$brcrum,$env{'request.use_absolute'},
                                                              undef,$is_pdf,undef,&mt('Syllabus')));
                 }                  }
             }              }
             return OK;              return OK;
Line 178  sub handler { Line 192  sub handler {
                          '\end{document}');                           '\end{document}');
             } else {              } else {
                 my $is_ext = 1;                  my $is_ext = 1;
                 my $is_pdf;                  my ($is_pdf,$brcrum);
                 if ($external =~ /\.pdf$/i) {                  if ($external =~ /\.pdf$/i) {
                     $is_pdf = 1;                      $is_pdf = 1;
                 }                  }
                 $r->print(&Apache::lonwrapper::wrapper($external,undef,$env{'request.use_absolute'},                  if ($env{'form.folderpath'} =~ /^supplemental/) {
                                                        $is_ext,$is_pdf,&mt('Syllabus')));                      my $title = $env{'form.title'};
                       if ($title eq '') {
                           $title = &mt('Syllabus');
                       }
                       $brcrum =
                           &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1);
                   }
                   $r->print(&Apache::lonwrapper::wrapper($external,$brcrum,$env{'request.use_absolute'},
                                                          $is_ext,$is_pdf,undef,&mt('Syllabus')));
             }              }
             return OK;              return OK;
         }          }
Line 580  ENDSCRIPT Line 602  ENDSCRIPT
         my $checkedstr = "var include = new Array('".join("','",@checked)."');";          my $checkedstr = "var include = new Array('".join("','",@checked)."');";
         my $uncheckedstr = "var exclude = new Array('".join("','",@unchecked)."');";          my $uncheckedstr = "var exclude = new Array('".join("','",@unchecked)."');";
         my $invurl = &mt('Invalid URL');          my $invurl = &mt('Invalid URL');
           &js_escape(\$invurl);
         my $urlregexp = <<'ENDREGEXP';          my $urlregexp = <<'ENDREGEXP';
 /^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i  /^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i
 ENDREGEXP  ENDREGEXP
Line 1627  sub editfile_button { Line 1650  sub editfile_button {
 }  }
   
 sub editbutton_js {  sub editbutton_js {
     my %lt = &Apache::lonlocal::texthash(      my %js_lt = &Apache::lonlocal::texthash(
                min    => 'Are you sure you want to delete the contents of the syllabus template?',                 min    => 'Are you sure you want to delete the contents of the syllabus template?',
                file   => 'Are you sure you want to delete the uploaded syllabus file?',                 file   => 'Are you sure you want to delete the uploaded syllabus file?',
                noundo => 'This action cannot be reversed.'                 noundo => 'This action cannot be reversed.'
              );               );
       &js_escape(\%js_lt);
     return <<ENDJS;      return <<ENDJS;
                 <script type="text/javascript">                  <script type="text/javascript">
                 // <![CDATA[                  // <![CDATA[
Line 1642  sub editbutton_js { Line 1666  sub editbutton_js {
                       if (document.getElementById('deleteuploaded_'+caller)) {                        if (document.getElementById('deleteuploaded_'+caller)) {
                           document.getElementById('deleteuploaded_'+caller).value=1;                            document.getElementById('deleteuploaded_'+caller).value=1;
                           if (caller == 'minimal') {                            if (caller == 'minimal') {
                               if (confirm("$lt{'min'}"+"\\n"+"$lt{'noundo'}")) {                                if (confirm("$js_lt{'min'}"+"\\n"+"$js_lt{'noundo'}")) {
                                   document.syllabus.submit();                                    document.syllabus.submit();
                               }                                }
                           }                            }
                           if (caller == 'file') {                            if (caller == 'file') {
                               if (confirm("$lt{'file'}"+"\\n"+"$lt{'noundo'}")) {                                if (confirm("$js_lt{'file'}"+"\\n"+"$js_lt{'noundo'}")) {
                                   document.syllabus.submit();                                    document.syllabus.submit();
                               }                                }
                           }                            }

Removed from v.1.137  
changed lines
  Added in v.1.141


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