Diff for /loncom/interface/lonsyllabus.pm between versions 1.90 and 1.91

version 1.90, 2009/05/15 13:43:46 version 1.91, 2009/05/19 10:07:54
Line 58  sub handler { Line 58  sub handler {
     if ($homeserver eq 'no_host') {      if ($homeserver eq 'no_host') {
         &Apache::loncommon::content_type($r,'text/html');          &Apache::loncommon::content_type($r,'text/html');
         $r->send_http_header;          $r->send_http_header;
       &Apache::loncommon::simple_error_page($r,'No syllabus available',            &Apache::loncommon::simple_error_page($r,'No syllabus available',
       'No syllabus available');                            'No syllabus available');
         return OK;          return OK;
     }      }
 # ------------------------------------- There is such a course, get environment  # ------------------------------------- There is such a course, get environment
Line 68  sub handler { Line 68  sub handler {
 # ------------------------------------------------------------ Print the screen  # ------------------------------------------------------------ Print the screen
   
     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'}));
     }      }
 # -------------------------------------------------- Let's see who handles this  # -------------------------------------------------- Let's see who handles this
     my $externalsyllabus=$courseenv{'externalsyllabus'};      my $externalsyllabus=$courseenv{'externalsyllabus'};
Line 76  sub handler { Line 76  sub handler {
     if ($externalsyllabus=~/\w/) {      if ($externalsyllabus=~/\w/) {
   
        if ($env{'form.wrapperdisplay'} eq 'menu') {         if ($env{'form.wrapperdisplay'} eq 'menu') {
        $r->print(&Apache::lonwrapper::simple_menu());             $r->print(&Apache::lonwrapper::simple_menu());
        } else {         } else {
        $r->print(&Apache::lonwrapper::wrapper("/public/$cdom/$cnum/syllabus?wrapperdisplay=menu",             $r->print(&Apache::lonwrapper::wrapper("/public/$cdom/$cnum/syllabus?wrapperdisplay=menu",
    $externalsyllabus));                             $externalsyllabus));
        }         }
        return OK;         return OK;
     }      }
Line 110  sub handler { Line 110  sub handler {
   
 # ----------------------------------------------------------------- Make header  # ----------------------------------------------------------------- Make header
     if ($target ne 'tex') {      if ($target ne 'tex') {
     my $rss_link = &Apache::lonrss::rss_link($cnum,$cdom);          my $rss_link = &Apache::lonrss::rss_link($cnum,$cdom);
         my $js;          my $js;
         if ($env{'form.backto'} eq 'coursecatalog') {          if ($env{'form.backto'} eq 'coursecatalog') {
             $js .= <<"ENDSCRIPT";              $js .= <<"ENDSCRIPT";
Line 139  function getIndexByName(item) { Line 139  function getIndexByName(item) {
   
 ENDSCRIPT  ENDSCRIPT
         }          }
     my $start_page =          my $start_page =
      &Apache::loncommon::start_page("Syllabus", $rss_link.$js,           &Apache::loncommon::start_page("Syllabus", $rss_link.$js,
    {'function'       => $forcestudent,                         {'function'       => $forcestudent,
     'domain'         => $cdom,                          'domain'         => $cdom,
     'force_register' =>                          'force_register' =>
  $env{'form.register'},});                          $env{'form.register'},});
   
     $r->print($start_page);          $r->print($start_page);
         if ($env{'form.backto'} eq 'coursecatalog') {          if ($env{'form.backto'} eq 'coursecatalog') {
             &Apache::lonhtmlcommon::clear_breadcrumbs();              &Apache::lonhtmlcommon::clear_breadcrumbs();
             &Apache::lonhtmlcommon::add_breadcrumb              &Apache::lonhtmlcommon::add_breadcrumb
Line 174  ENDSCRIPT Line 174  ENDSCRIPT
     if ($env{'user.environment'}) {      if ($env{'user.environment'}) {
 # does this user have privileges to post, etc?  # does this user have privileges to post, etc?
         if ($env{'request.course.id'}          if ($env{'request.course.id'}
     && $cdom eq $env{'course.'.$env{'request.course.id'}.'.domain'}          && $cdom eq $env{'course.'.$env{'request.course.id'}.'.domain'}
     && $cnum eq $env{'course.'.$env{'request.course.id'}.'.num'}) {          && $cnum eq $env{'course.'.$env{'request.course.id'}.'.num'}) {
             $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});              $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});
         $privileged=$allowed;              $privileged=$allowed;
         if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) {              if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) {
             $forcestudent='student';                  $forcestudent='student';
         }              }
             if ($forcestudent or $target eq 'tex') { $allowed=0; }              if ($forcestudent or $target eq 'tex') { $allowed=0; }
         }          }
         if (($allowed) && ($env{'form.storesyl'})) {          if (($allowed) && ($env{'form.storesyl'})) {
         foreach my $syl_field (keys(%syllabusfields)) {              foreach my $syl_field (keys(%syllabusfields)) {
                 my $field=$env{'form.'.$syl_field};                  my $field=$env{'form.'.$syl_field};
             chomp($field);                  chomp($field);
                 $field=~s/\s+$//s;                  $field=~s/\s+$//s;
             $field=~s/^\s+//s;                  $field=~s/^\s+//s;
             $field=~s/\<br\s*\/*\>$//s;                  $field=~s/\<br\s*\/*\>$//s;
             $field=&Apache::lonfeedback::clear_out_html($field,1);                  $field=&Apache::lonfeedback::clear_out_html($field,1);
             $syllabus{$syl_field}=$field;                  $syllabus{$syl_field}=$field;
                 if ($syl_field eq 'lll_includeurl') { # clean up included URLs                  if ($syl_field eq 'lll_includeurl') { # clean up included URLs
                     my $field='';                      my $field='';
                 foreach my $value (split(/\n/,$syllabus{$syl_field})) {                      foreach my $value (split(/\n/,$syllabus{$syl_field})) {
                 my $url=$value;                          my $url=$value;
 # get rid of leading and trailing spaces  # get rid of leading and trailing spaces
                         $url=~s/^\s+//;                          $url=~s/^\s+//;
                         $url=~s/\s+$//;                          $url=~s/\s+$//;
                         if ($url=~m|^https?\://([^/]+)/(.+)$|) {                          if ($url=~m|^https?\://([^/]+)/(.+)$|) {
                 my $host = $1;                              my $host = $1;
                             my $remainder=$2;                              my $remainder=$2;
 # remove the hostname from internal URLs  # remove the hostname from internal URLs
                 my $hostname = &Apache::lonnet::hostname($host);                              my $hostname = &Apache::lonnet::hostname($host);
                 my %all_hostnames = &Apache::lonnet::all_hostnames();                              my %all_hostnames = &Apache::lonnet::all_hostnames();
                     foreach my $possible_host (keys(%all_hostnames)) {                              foreach my $possible_host (keys(%all_hostnames)) {
                                 if ($possible_host =~ /\Q$hostname\E/i) {                                  if ($possible_host =~ /\Q$hostname\E/i) {
                         $url=$remainder;                                      $url=$remainder;
                     }                                  }
                     }                              }
                 }                          }
 # norm internal URLs  # norm internal URLs
                         unless ($url=~/^https?\:/) {                          unless ($url=~/^https?\:/) {
                     $url=&Apache::lonnet::clutter($url);                              $url=&Apache::lonnet::clutter($url);
                         }                          }
 # re-assemble field  # re-assemble field
                         if ($url) {                          if ($url) {
                     $field.=$url."\n";                              $field.=$url."\n";
                         }                          }
             }                      }
                     $syllabus{$syl_field}=$field;                      $syllabus{$syl_field}=$field;
             }                  }
             }              }
             $syllabus{'uploaded.domain'}=$env{'user.domain'};              $syllabus{'uploaded.domain'}=$env{'user.domain'};
             $syllabus{'uploaded.name'}=$env{'user.name'};              $syllabus{'uploaded.name'}=$env{'user.name'};
Line 232  ENDSCRIPT Line 232  ENDSCRIPT
   
 #---------------------Print External URL Syllabus Info  #---------------------Print External URL Syllabus Info
     if( ($allowed) && ($target ne 'tex') ) {      if( ($allowed) && ($target ne 'tex') ) {
     my $protocol = $Apache::lonnet::protocol{$homeserver};          my $protocol = $Apache::lonnet::protocol{$homeserver};
      $protocol = 'http' if ($protocol ne 'https');            $protocol = 'http' if ($protocol ne 'https');
         $r->print('<p class="LC_info">'          $r->print('<p class="LC_info">'
                  .&mt('This syllabus can be publicly viewed at [_1]'                   .&mt('This syllabus can be publicly viewed at [_1]'
                      ,'<tt>'.$protocol.'://'.&Apache::lonnet::hostname($homeserver).$r->uri.'</tt>')                       ,'<tt>'.$protocol.'://'.&Apache::lonnet::hostname($homeserver).$r->uri.'</tt>')
Line 248  ENDSCRIPT Line 248  ENDSCRIPT
   
 #-Print Help Text  #-Print Help Text
     if ($target ne 'tex') {      if ($target ne 'tex') {
     if ($allowed) {          if ($allowed) {
     $r->print(&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')));              $r->print(&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')));
     }          }
     }      }
 #----------Print last update  #----------Print last update
     my $lastmod=$syllabus{'uploaded.lastmodified'};      my $lastmod=$syllabus{'uploaded.lastmodified'};
Line 260  ENDSCRIPT Line 260  ENDSCRIPT
         $syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'},          $syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'},
         $syllabus{'uploaded.domain'});          $syllabus{'uploaded.domain'});
     if ($target ne 'tex') {      if ($target ne 'tex') {
     $r->print('<div class="LC_info">'.&mt('Last updated').': '.          $r->print('<div class="LC_info">'.&mt('Last updated').': '.
     $lastmod . ' '.              $lastmod . ' '.
     ($who ? &mt('by').' '.$who              ($who ? &mt('by').' '.$who
                            : '' ) .                             : '' ) .
              '</div>' );               '</div>' );
   
     } else {      } else {
     $r->print('\\\\ '.&mt('Last updated').': '.$lastmod.' '.          $r->print('\\\\ '.&mt('Last updated').': '.$lastmod.' '.
     ($who? &mt('by').'\\\\ '.              ($who? &mt('by').'\\\\ '.
             &Apache::loncommon::plainname($syllabus{'uploaded.name'},$syllabus{'uploaded.domain'})                      &Apache::loncommon::plainname($syllabus{'uploaded.name'},$syllabus{'uploaded.domain'})
           :'')                    :'')
      .'\\\\');               .'\\\\');
     }      }
 #--------Functions  #--------Functions
     if ($target ne 'tex') {      if ($target ne 'tex') {
     if( $allowed || $privileged) {          if( $allowed || $privileged) {
             $r->print(&Apache::lontemplate::start_functionslist());              $r->print(&Apache::lontemplate::start_functionslist());
  if ($allowed) {          if ($allowed) {
             $r->print(&Apache::lontemplate::item_functionslist(              $r->print(&Apache::lontemplate::item_functionslist(
                         '<a href="'.$r->uri.'?forcestudent=1">'.&mt('Show Public View').'</a>'                          '<a href="'.$r->uri.'?forcestudent=1">'.&mt('Show Public View').'</a>'
                        .&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView')));                         .&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView')));
  } elsif ($privileged) {          } elsif ($privileged) {
             $r->print(&Apache::lontemplate::item_functionslist(              $r->print(&Apache::lontemplate::item_functionslist(
                         '<a href="'.$r->uri.'?forceedit=1">'.&mt('Edit').'</a>'));                          '<a href="'.$r->uri.'?forceedit=1">'.&mt('Edit').'</a>'));
  }          }
             $r->print(&Apache::lontemplate::end_functionslist());              $r->print(&Apache::lontemplate::end_functionslist());
  }          }
     }      }
 #----------------------------Print Headtitle  #----------------------------Print Headtitle
     if ($target ne 'tex') {      if ($target ne 'tex') {
     $r->print('<h1>'.$courseenv{'description'}.'</h1>');          $r->print('<h1>'.$courseenv{'description'}.'</h1>');
     $r->print('<h3>'.  &Apache::lonnet::domain($cdom,'description').'</h3>');          $r->print('<h3>'.  &Apache::lonnet::domain($cdom,'description').'</h3>');
     } else {      } else {
     $r->print('\noindent{\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'.          $r->print('\noindent{\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'.
     &Apache::lonnet::domain($cdom,'description').'}\\\\');          &Apache::lonnet::domain($cdom,'description').'}\\\\');
     }      }
 # -------------------------------------------------------- Get course personnel  # -------------------------------------------------------- Get course personnel
     my %coursepersonnel=&Apache::lonnet::get_course_adv_roles($cdom.'/'.$cnum);      my %coursepersonnel=&Apache::lonnet::get_course_adv_roles($cdom.'/'.$cnum);
     if ($target ne 'tex') {      if ($target ne 'tex') {
     $r->print(&Apache::lonhtmlcommon::start_pick_box());          $r->print(&Apache::lonhtmlcommon::start_pick_box());
     } else {      } else {
     $r->print('\begin{tabular}{|p{0.45\textwidth}|p{0.45\textwidth}|}\hline');          $r->print('\begin{tabular}{|p{0.45\textwidth}|p{0.45\textwidth}|}\hline');
     }      }
     my @personnel=sort(keys(%coursepersonnel));      my @personnel=sort(keys(%coursepersonnel));
     my $lastpers=$personnel[$#personnel];      my $lastpers=$personnel[$#personnel];
     foreach my $element (@personnel) {      foreach my $element (@personnel) {
     if ($target ne 'tex') {          if ($target ne 'tex') {
         $r->print(&Apache::lonhtmlcommon::row_title($element));              $r->print(&Apache::lonhtmlcommon::row_title($element));
     } else {          } else {
         $r->print(' '.&Apache::lonxml::xmlparse($r,'tex',$element).' & ');              $r->print(' '.&Apache::lonxml::xmlparse($r,'tex',$element).' & ');
     }          }
         foreach (split(/\,/,$coursepersonnel{$element})) {          foreach (split(/\,/,$coursepersonnel{$element})) {
         my ($puname,$pudom)=split(/\:/,$_);              my ($puname,$pudom)=split(/\:/,$_);
         if ($target ne 'tex') {              if ($target ne 'tex') {
                 my $courseperson = &Apache::loncommon::plainname($puname,$pudom);                  my $courseperson = &Apache::loncommon::plainname($puname,$pudom);
                 if (($env{'user.name'} eq '') || ($env{'user.name'} eq 'public') ||                  if (($env{'user.name'} eq '') || ($env{'user.name'} eq 'public') ||
                     ($env{'user.domain'} eq '') || ($env{'user.domain'} eq 'public')) {                      ($env{'user.domain'} eq '') || ($env{'user.domain'} eq 'public')) {
             $r->print(' '.$courseperson);                      $r->print(' '.$courseperson);
                 } else {                  } else {
                     $r->print(' '.&Apache::loncommon::aboutmewrapper($courseperson,                      $r->print(' '.&Apache::loncommon::aboutmewrapper($courseperson,
                               $puname,$pudom));                                $puname,$pudom));
                 }                  }
         } else {              } else {
         $r->print(' '.&Apache::loncommon::plainname($puname,                  $r->print(' '.&Apache::loncommon::plainname($puname,
                               $pudom).' ');                                $pudom).' ');
         }              }
     }          }
     if ($target ne 'tex') {          if ($target ne 'tex') {
             my $lastclose=$element eq $lastpers?1:0;              my $lastclose=$element eq $lastpers?1:0;
             $r->print(&Apache::lonhtmlcommon::row_closure($lastclose));              $r->print(&Apache::lonhtmlcommon::row_closure($lastclose));
     } else {          } else {
         $r->print('\\\\ \hline');              $r->print('\\\\ \hline');
     }          }
     }      }
     if ($target ne 'tex') {      if ($target ne 'tex') {
     $r->print(&Apache::lonhtmlcommon::end_pick_box());          $r->print(&Apache::lonhtmlcommon::end_pick_box());
     } else {      } else {
     $r->print('\end{tabular}\\\\');          $r->print('\end{tabular}\\\\');
     }      }
 # -------------------------------------------------------------- Announcements?  # -------------------------------------------------------------- Announcements?
     my $day = &Apache::lonannounce::showday(time,2,      my $day = &Apache::lonannounce::showday(time,2,
  &Apache::lonannounce::readcalendar($cdom.'_'.$cnum));               &Apache::lonannounce::readcalendar($cdom.'_'.$cnum));
     if ($target ne 'tex') {      if ($target ne 'tex') {
     if ($allowed) {          if ($allowed) {
     &Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_ContentBoxSpecial');              &Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_ContentBoxSpecial');
     $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit));              $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit));
     my $editurl= &Apache::lonnet::absolute_url().'/adm/'.$cdom.'/'.$cnum.'/_rss.html';              my $editurl= &Apache::lonnet::absolute_url().'/adm/'.$cdom.'/'.$cnum.'/_rss.html';
         $r->print( '<a href="'.$editurl.'">'.&mt('New RSS Feed or Blog').'</a>');              $r->print( '<a href="'.$editurl.'">'.&mt('New RSS Feed or Blog').'</a>');
     &Apache::lontemplate::print_end_template($r);              &Apache::lontemplate::print_end_template($r);
     } elsif (&Apache::lonrss::advertisefeeds($cnum,$cdom) ne '') {          } elsif (&Apache::lonrss::advertisefeeds($cnum,$cdom) ne '') {
     &Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_ContentBoxSpecial');              &Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_ContentBoxSpecial');
     $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit));              $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit));
     &Apache::lontemplate::print_end_template($r);              &Apache::lontemplate::print_end_template($r);
     }          }
   
     } else {      } else {
     $r->print(&Apache::lonxml::xmlparse($r,'tex',$day));          $r->print(&Apache::lonxml::xmlparse($r,'tex',$day));
     }      }
 # ---------------------------------------------------------------- Get syllabus  # ---------------------------------------------------------------- Get syllabus
     if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {      if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {
         if ($allowed) {          if ($allowed) {
         $r->print('<form method="post">'.              $r->print('<form method="post">'.
         '<input type="hidden" name="forceedit" value="edit" />');              '<input type="hidden" name="forceedit" value="edit" />');
         }          }
         my @htmlids=();          my @htmlids=();
   
     foreach my $field (sort(keys(%syllabusfields))) {          foreach my $field (sort(keys(%syllabusfields))) {
         if (($syllabus{$field}=~/\w/) || ($allowed)) {              if (($syllabus{$field}=~/\w/) || ($allowed)) {
             my $message=$syllabus{$field};                  my $message=$syllabus{$field};
             if ($field eq 'lll_includeurl') { # this is the "included" field                  if ($field eq 'lll_includeurl') { # this is the "included" field
             my $urls=$message;                      my $urls=$message;
             $message='';                      $message='';
             foreach my $filelink (split(/\n/,$urls)) {                      foreach my $filelink (split(/\n/,$urls)) {
                 my $output='';                          my $output='';
            # embed style?                         # embed style?
                 my ($curfext)=($filelink=~/\.([^\.]+)$/);                          my ($curfext)=($filelink=~/\.([^\.]+)$/);
                 my $embstyle=&Apache::loncommon::fileembstyle($curfext);                          my $embstyle=&Apache::loncommon::fileembstyle($curfext);
                 if (($embstyle eq 'ssi') || ($curfext=~/\/$/)) {# make ssi call and remove everything but the body contents                          if (($embstyle eq 'ssi') || ($curfext=~/\/$/)) {# make ssi call and remove everything but the body contents
                 $output=&Apache::lonnet::ssi_body($filelink);                              $output=&Apache::lonnet::ssi_body($filelink);
                 } elsif ($embstyle eq 'img') {# embed as an image                          } elsif ($embstyle eq 'img') {# embed as an image
                 $output='<img src="'.$filelink.'" />';                              $output='<img src="'.$filelink.'" />';
                 }                          }
                 if ($output ne '') {                          if ($output ne '') {
               if ($target ne 'tex') {                                 if ($target ne 'tex') {
               $message.='<p>'.$output.'</p>';                                     $message.='<p>'.$output.'</p>';
               } else {                                 } else {
               $message.=' '.&Apache::lonxml::xmlparse($r,'tex','<p>'.$output.'</p>').' ';                                     $message.=' '.&Apache::lonxml::xmlparse($r,'tex','<p>'.$output.'</p>').' ';
               }                                 }
             }                          }
             }                      }
             if ($allowed) {                      if ($allowed) {
                 $r->print('<h3>'.$syllabusfields{$field}.                          $r->print('<h3>'.$syllabusfields{$field}.
             &Apache::loncommon::help_open_topic('Syllabus_URLs').'</h3>');                          &Apache::loncommon::help_open_topic('Syllabus_URLs').'</h3>');
             } else {                      } else {
                 $r->print($message);                          $r->print($message);
             }                      }
             } else {                  } else {
             &Apache::lonfeedback::newline_to_br(\$message);                      &Apache::lonfeedback::newline_to_br(\$message);
             $message =~s|(https?\://[^\s]+)|<a href="$1"><tt>$1</tt></a>|g;                      $message =~s|(https?\://[^\s]+)|<a href="$1"><tt>$1</tt></a>|g;
             if ($allowed) {                      if ($allowed) {
                 $message=&Apache::lonspeller::markeduptext($message);                          $message=&Apache::lonspeller::markeduptext($message);
             }                      }
             $message=&Apache::lontexconvert::msgtexconverted($message);                      $message=&Apache::lontexconvert::msgtexconverted($message);
             if ($target ne 'tex') {                      if ($target ne 'tex') {
             if ($allowed) {                          if ($allowed) {
             $r->print('<p>');                              $r->print('<p>');
             }                          }
             &Apache::lontemplate::print_template($r, $syllabusfields{$field}, $message,$allowed,'LC_ContentBoxSpecial');                          &Apache::lontemplate::print_template($r, $syllabusfields{$field}, $message,$allowed,'LC_ContentBoxSpecial');
             } else {                      } else {
                 $r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'.                          $r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'.
         &Apache::lonxml::xmlparse($r,'tex',$message).'\\\\');                          &Apache::lonxml::xmlparse($r,'tex',$message).'\\\\');
             }                      }
             push(@htmlids,$field);                      push(@htmlids,$field);
             }                  }
             if ($allowed) {                  if ($allowed) {
         if ($target ne 'tex') {                      if ($target ne 'tex') {
         $r->print('</p>');                          $r->print('</p>');
         &Apache::lontemplate::print_editbox_template($r, $syllabus{$field}, $field);                          &Apache::lontemplate::print_editbox_template($r, $syllabus{$field}, $field);
         }                      }
             }                  }
         }              }
         }          }
         if ($allowed) {          if ($allowed) {
         $r->print('</form>'.              $r->print('</form>'.
     &Apache::lonhtmlcommon::htmlareaselectactive(@htmlids));              &Apache::lonhtmlcommon::htmlareaselectactive(@htmlids));
         }          }
       # if ($target ne 'tex') {$r->print('</p>');} else {$r->print('\\\\');}        # if ($target ne 'tex') {$r->print('</p>');} else {$r->print('\\\\');}
     } else {      } else {
     if ($target ne 'tex') {$r->print('<p>');} else {$r->print('\par ');}          if ($target ne 'tex') {$r->print('<p>');} else {$r->print('\par ');}
     $r->print(&mt('No syllabus information provided.'));          $r->print(&mt('No syllabus information provided.'));
     if ($target ne 'tex') {$r->print('</p>');}          if ($target ne 'tex') {$r->print('</p>');}
     }      }
     if ($target ne 'tex') {      if ($target ne 'tex') {
         if ($env{'form.backto'} eq 'coursecatalog') {          if ($env{'form.backto'} eq 'coursecatalog') {
Line 438  ENDSCRIPT Line 438  ENDSCRIPT
                       &Apache::lonhtmlcommon::echo_form_input(['backto','courseid']).                        &Apache::lonhtmlcommon::echo_form_input(['backto','courseid']).
                       '</form>');                        '</form>');
         }          }
     $r->print(&Apache::loncommon::end_page());          $r->print(&Apache::loncommon::end_page());
     } else {      } else {
     $r->print('\end{document}');          $r->print('\end{document}');
     }      }
     return OK;      return OK;
 }  }

Removed from v.1.90  
changed lines
  Added in v.1.91


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