Diff for /loncom/interface/lonsyllabus.pm between versions 1.133 and 1.144

version 1.133, 2013/09/17 15:04:30 version 1.144, 2018/12/27 18:14:25
Line 99  sub handler { Line 99  sub handler {
     my $minimal=$courseenv{'minimalsyllabus'};      my $minimal=$courseenv{'minimalsyllabus'};
   
     if (($minimal =~/\w/) || ($uploaded =~/\w/)) {      if (($minimal =~/\w/) || ($uploaded =~/\w/)) {
         my $item;          my ($item,$is_pdf);
         if ($minimal =~/\w/) {          if ($minimal =~/\w/) {
             if ($external =~ m{\Q$minimal\E$}) {              if ($external =~ m{\Q$minimal\E$}) {
                 undef($external);                  undef($external);
Line 110  sub handler { Line 110  sub handler {
                 undef($external);                  undef($external);
             }              }
             $item = $uploaded;              $item = $uploaded;
               if ($item =~ /\.pdf$/i) {
                   $is_pdf = 1;
               }
         }          }
         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 122  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'}) {
                             $args{'only_body'} = 1;                              $args{'only_body'} = 1;
                         }                          }
                           if ($env{'request.use_absolute'}) {
                               $args{'use_absolute'} = $env{'request.use_absolute'};
                           }
                         $r->print(&Apache::loncommon::start_page("Syllabus",undef,\%args).                          $r->print(&Apache::loncommon::start_page("Syllabus",undef,\%args).
                                   $result.                                    $result.
                                   &Apache::loncommon::end_page());                                    &Apache::loncommon::end_page());
Line 157  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));                      my $brcrum;
                       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 170  sub handler { Line 191  sub handler {
                          ' \strut \\\\ '.&mt('Print the syllabus directly from your web browser').                           ' \strut \\\\ '.&mt('Print the syllabus directly from your web browser').
                          '\end{document}');                           '\end{document}');
             } else {              } else {
                 $r->print(&Apache::lonwrapper::wrapper($external));                  my $is_ext = 1;
                   my ($is_pdf,$brcrum);
                   if ($external =~ /\.pdf$/i) {
                       $is_pdf = 1;
                   }
                   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($external,$brcrum,$env{'request.use_absolute'},
                                                          $is_ext,$is_pdf,undef,&mt('Syllabus')));
             }              }
             return OK;              return OK;
         }          }
Line 271  sub handler { Line 306  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 = $r->uri;
               if (($protocol eq 'https') && ($external =~ m{^http://})) {
                   $link .= '?usehttp=1';
                   $protocol = 'http';
               }
               $link = $protocol.'://'.$hostname.$link;
             $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 410  sub handler { Line 451  sub handler {
                 }                  }
                 $rsslinktext = &mt('Manage Course RSS Feeds/Blogs');                  $rsslinktext = &mt('Manage Course RSS Feeds/Blogs');
                 if ($crstype eq 'Community') {                  if ($crstype eq 'Community') {
                     $rsslinktext = &mt('Manage Communiity RSS Feeds/Blogs');                      $rsslinktext = &mt('Manage Community RSS Feeds/Blogs');
                 }                  }
             }              }
             my $editurl= &Apache::lonnet::absolute_url().'/adm/'.$cdom.'/'.$cnum.'/_rss.html';              my $editurl= &Apache::lonnet::absolute_url().'/adm/'.$cdom.'/'.$cnum.'/_rss.html';
Line 567  ENDSCRIPT Line 608  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 591  function toggleEditor(pick) { Line 633  function toggleEditor(pick) {
   
 var regexp = $urlregexp;  var regexp = $urlregexp;
   
 function extUrlPreview(caller) {  function extUrlPreview(caller,protocol) {
     if (document.getElementById(caller)) {      if (document.getElementById(caller)) {
         var url = document.getElementById(caller).value;          var url = document.getElementById(caller).value;
         if (regexp.test(url)) {          if (regexp.test(url)) {
             openMyModal(url,500,400,'yes');              var http_regex = /^http\:\/\//gi;
               if ((protocol == 'https') && (http_regex.test(url))) {
                   window.open(url,"syllabuspreview","height=400,width=500,scrollbars=1,resizable=1,menubar=0,location=1");
               } else {
                   openMyModal(url,500,400,'yes');
               }
         } else {          } else {
             alert("$invurl");              alert("$invurl");
         }          }
Line 695  ENDSCRIPT Line 742  ENDSCRIPT
                          onload => 'setTemplateBoxes();',                           onload => 'setTemplateBoxes();',
                        );                         );
         $args->{'add_entries'} = \%loaditem;          $args->{'add_entries'} = \%loaditem;
       } else {
           if ($env{'request.use_absolute'}) {
               $args->{'use_absolute'} = $env{'request.use_absolute'};
           }
     }      }
     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 779  sub chooser { Line 831  sub chooser {
         $checked{'templatebox'} = $check;          $checked{'templatebox'} = $check;
         $display{'templatebox'} = 'block';          $display{'templatebox'} = 'block';
     }      }
       my $protocol = ($ENV{'SERVER_PORT'} == 443?'https':'http');
   
     my $output =       my $output = 
         '<form name="syllabus" method="post" enctype="multipart/form-data" action="">'."\n".          '<form name="syllabus" method="post" enctype="multipart/form-data" action="">'."\n".
Line 791  sub chooser { Line 844  sub chooser {
     $output .= '</fieldset></div>'."\n".      $output .= '</fieldset></div>'."\n".
                '<div id="url" class="LC_left_float" style="display: '.$display{'url'}.'">'."\n".                 '<div id="url" class="LC_left_float" style="display: '.$display{'url'}.'">'."\n".
                '<fieldset><legend>'.$lt{'chourl'}.'</legend><span class="LC_nobreak">'."\n".                 '<fieldset><legend>'.$lt{'chourl'}.'</legend><span class="LC_nobreak">'."\n".
                '<a href="javascript:extUrlPreview('."'syllabusurl'".');">'.$lt{'pr'}.'</a></span>&nbsp;'."\n".                 '<a href="javascript:extUrlPreview('."'syllabusurl','$protocol'".');">'.$lt{'pr'}.'</a></span>&nbsp;'."\n".
                '<input type="text" id="syllabusurl" name="externalsyllabus" value="'.$external.'" size="55" />'."\n".                 '<input type="text" id="syllabusurl" name="externalsyllabus" value="'.$external.'" size="55" />'."\n".
                '&nbsp;<input type="submit" name="storeurl" value="'.$lt{'save'}.'" />'."\n".                 '&nbsp;<input type="submit" name="storeurl" value="'.$lt{'save'}.'" />'."\n".
                '</fieldset></div>'."\n".                 '</fieldset></div>'."\n".
Line 847  sub chooser { Line 900  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 1092  sub save_changes { Line 1146  sub save_changes {
             (ref($courseenv) eq 'HASH')) {              (ref($courseenv) eq 'HASH')) {
         return ($earlyout,$uploaded,$external,$minimal,$output);          return ($earlyout,$uploaded,$external,$minimal,$output);
     }      }
       my ($was_ext,$is_ext,$putres);
       if ($external) {
           $was_ext = $external;
       }
     if (($env{'form.deleteuploaded_file'}) || ($env{'form.deleteuploaded_minimal'})) {      if (($env{'form.deleteuploaded_file'}) || ($env{'form.deleteuploaded_minimal'})) {
         my %storehash;          my %storehash;
         if (($env{'form.choice'} eq 'file') &&           if (($env{'form.choice'} eq 'file') && 
Line 1104  sub save_changes { Line 1162  sub save_changes {
             &Apache::lonnet::delenv('course.'.$env{'request.course.id'}.'.externalsyllabus');              &Apache::lonnet::delenv('course.'.$env{'request.course.id'}.'.externalsyllabus');
             $storehash{'uploadedsyllabus'} = '';              $storehash{'uploadedsyllabus'} = '';
             $storehash{'externalsyllabus'} = '';              $storehash{'externalsyllabus'} = '';
             my $putres = &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum);              $putres = &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum);
             undef($uploaded);              undef($uploaded);
             undef($external);              undef($external);
         } elsif (($env{'form.choice'} eq 'minimal') &&          } elsif (($env{'form.choice'} eq 'minimal') &&
Line 1124  sub save_changes { Line 1182  sub save_changes {
             &Apache::lonnet::delenv('course.'.$env{'request.course.id'}.'.minimalsyllabus');              &Apache::lonnet::delenv('course.'.$env{'request.course.id'}.'.minimalsyllabus');
             $storehash{'externalsyllabus'} = '';              $storehash{'externalsyllabus'} = '';
             $storehash{'minimalsyllabus'} = '';              $storehash{'minimalsyllabus'} = '';
             my $putres = &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum);              $putres = &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum);
             undef($external);              undef($external);
             undef($minimal);              undef($minimal);
         }          }
Line 1214  sub save_changes { Line 1272  sub save_changes {
         $syllabus->{'uploaded.domain'}=$env{'user.domain'};          $syllabus->{'uploaded.domain'}=$env{'user.domain'};
         $syllabus->{'uploaded.name'}=$env{'user.name'};          $syllabus->{'uploaded.name'}=$env{'user.name'};
         $syllabus->{'uploaded.lastmodified'} = $now;          $syllabus->{'uploaded.lastmodified'} = $now;
         my $putres = &Apache::lonnet::put('syllabus',$syllabus,$cdom,$cnum);          $putres = &Apache::lonnet::put('syllabus',$syllabus,$cdom,$cnum);
         if ($putres eq 'ok') {          if ($putres eq 'ok') {
             ($uploaded,$minimal,$external) =               ($uploaded,$minimal,$external) = 
                 &update_syllabus_env($cdom,$cnum,$courseenv,$env{'form.choice'},$uploaded,                  &update_syllabus_env($cdom,$cnum,$courseenv,$env{'form.choice'},$uploaded,
Line 1239  sub save_changes { Line 1297  sub save_changes {
             } else {              } else {
                 $external=$env{'form.externalsyllabus'};                  $external=$env{'form.externalsyllabus'};
                 $external =~ s/(`)//g;                  $external =~ s/(`)//g;
                 my $putres =                  $putres =
                     &Apache::lonnet::put('environment',{externalsyllabus=>$external},                      &Apache::lonnet::put('environment',{externalsyllabus=>$external},
                                          $cdom,$cnum);                                           $cdom,$cnum);
                 if ($putres eq 'ok') {                  if ($putres eq 'ok') {
Line 1256  sub save_changes { Line 1314  sub save_changes {
                               '</div>';                                '</div>';
                 }                  }
             }              }
               $is_ext = $external;
         } else {          } else {
             $output = '<div class="LC_error">'.              $output = '<div class="LC_error">'.
                       &mt('External URL not saved -- invalid URL.').                        &mt('External URL not saved -- invalid URL.').
Line 1271  sub save_changes { Line 1330  sub save_changes {
                 ($url,$needlink) = &process_upload(\$output,$cnum,$cdom,                  ($url,$needlink) = &process_upload(\$output,$cnum,$cdom,
                                                    \%allfiles,\%codebase);                                                     \%allfiles,\%codebase);
             } else {              } else {
                 $output = '<div class="LC_info">';                  $output = '<div class="LC_info">'.
                           &mt('No file uploaded').                            &mt('No file uploaded').
                           '</div>';                            '</div>';
             }              }
Line 1301  sub save_changes { Line 1360  sub save_changes {
             } else {              } else {
                 $storehash{'externalsyllabus'} = '',                  $storehash{'externalsyllabus'} = '',
             }              }
             my $putres =              $putres =
                 &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum);                  &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum);
             if ($putres eq 'ok') {              if ($putres eq 'ok') {
                 &Apache::lonnet::make_public_indefinitely($url);                  &Apache::lonnet::make_public_indefinitely($url);
Line 1366  sub save_changes { Line 1425  sub save_changes {
         $output = $result.&return_to_editor($cdom,$cnum);          $output = $result.&return_to_editor($cdom,$cnum);
         $earlyout = 1;          $earlyout = 1;
     }      }
       if ($putres eq 'ok') {
           if ((($is_ext) && ($is_ext ne $was_ext)) || ($was_ext)) {
               my $chome = &Apache::lonnet::homeserver($cnum,$cdom);
               unless ($chome eq 'no_host') {
                   my %crsinfo = &Apache::lonnet::courseiddump($cdom,'.',1,'.','.',$cnum,undef,undef,'.');
                   if (ref($crsinfo{$cdom.'_'.$cnum}) eq 'HASH') {
                       if ($external =~ m{^http://}) {
                           $crsinfo{$cdom.'_'.$cnum}{'extsyllplain'} = 1;
                       } elsif ($crsinfo{$cdom.'_'.$cnum}{'extsyllplain'}) {
                           delete($crsinfo{$cdom.'_'.$cnum}{'extsyllplain'});
                       }
                       &Apache::lonnet::courseidput($cdom,\%crsinfo,$chome,'notime');
                   }
               }
           }
       }
     return ($earlyout,$uploaded,$external,$minimal,$output);      return ($earlyout,$uploaded,$external,$minimal,$output);
 }  }
   
Line 1501  sub home_http_host { Line 1576  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.'://'.$home;          return $protocol.'://'.$hostname;
     }      }
     return;      return;
 }  }
Line 1610  sub editfile_button { Line 1686  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 1625  sub editbutton_js { Line 1702  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.133  
changed lines
  Added in v.1.144


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