Diff for /loncom/interface/lontemplate.pm between versions 1.43.2.1 and 1.45.6.2

version 1.43.2.1, 2010/02/15 20:28:51 version 1.45.6.2, 2012/05/15 22:52:56
Line 26 Line 26
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
   
   
 package Apache::lontemplate;  package Apache::lontemplate;
   
   
 use strict;  use strict;
   use utf8;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
 use Apache::loncommon;  use Apache::loncommon;
 use Apache::lonnet;  use Apache::lonnet;
Line 114  sub print_template { Line 114  sub print_template {
 }  }
   
 sub print_start_template {  sub print_start_template {
  my ($r,$topic,$boxclass, $id) = @_;   my ($r,$topic,$boxclass) = @_;
  $r->print('<div class="'.$boxclass.'"');   $r->print('<div class="'.$boxclass.'">');
  if ($id) {   $r->print('<h4 class="LC_hcell">'.$topic.'</h4>');
  $r->print(' id="'.$id.'"');  
  }  
  $r->print('><h4 class="LC_hcell">'.$topic.'</h4>');  
 }  }
   
 sub print_end_template {  sub print_end_template {
Line 156  sub print_template_fields { Line 153  sub print_template_fields {
   
  foreach my $field (sort(keys(%fields))) {   foreach my $field (sort(keys(%fields))) {
  my $message = $data{$field} if (($data{$field}=~/\w/) || ($allowed));   my $message = $data{$field} if (($data{$field}=~/\w/) || ($allowed));
  if ((%custom_handlers) && ($custom_handlers{$field})) {                  if ((%custom_handlers) && ($custom_handlers{$field})) {
  $custom_handlers{$field}->($r, $field, $message, $group, $data_ref, $fields_ref, $target, $allowed);   $custom_handlers{$field}->($r, $field, $message, $group, $data_ref, $fields_ref, $target, $allowed);
  } else {   } else {
  if (($data{$field}=~/\w/) || ($allowed)) {   if (($data{$field}=~/\w/) || ($allowed)) {
  if (!&Apache::lonfeedback::contains_block_html($message)) {                                  if (!&Apache::lonfeedback::contains_block_html($message)) {
  &Apache::lonfeedback::newline_to_br(\$message);                                          &Apache::lonfeedback::newline_to_br(\$message);
  } else {                                  } else {
  $message = &Apache::lonfeedback::tidy_html($message);                                          $message = &Apache::lonfeedback::tidy_html($message);
  }                                  }
  $message=&Apache::lonhtmlcommon::raw_href_to_link($message);                                  $message=&Apache::lonhtmlcommon::raw_href_to_link($message);
  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') {
  #output of syllabusfields will be generated here.    #output of syllabusfields will be generated here. 
  &Apache::lontemplate::print_start_template($r,$fields{$field},'LC_Box');   &Apache::lontemplate::print_start_template($r,$fields{$field},'LC_Box');
Line 184  sub print_template_fields { Line 181  sub print_template_fields {
  &Apache::lontemplate::print_end_template($r);   &Apache::lontemplate::print_end_template($r);
  } else {   } else {
     my $safeinit;      my $safeinit;
                     $r->print(&Apache::lonxml::xmlparse($r,'tex','<h3>'.$fields{$field}.'</h3>'));                                      if ($fields{$field}=~/\w/) {
                     $r->print(&Apache::lonxml::xmlparse($r,'tex',$message));                                         $r->print(&Apache::lonxml::xmlparse($r,'tex','<h3>'.$fields{$field}.'</h3>'));
                                       } else {
                                          $r->print(&Apache::lonxml::xmlparse($r,'tex','<br />'));
                                       }
                                       $r->print(&Apache::lonxml::xmlparse($r,'tex',$message));
  }   }
  push(@html_ids,$field);   push(@html_ids,$field);
  }   }

Removed from v.1.43.2.1  
changed lines
  Added in v.1.45.6.2


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