--- loncom/interface/lontemplate.pm 2010/02/15 20:28:51 1.43.2.1 +++ loncom/interface/lontemplate.pm 2012/05/15 22:52:56 1.45.6.2 @@ -1,7 +1,7 @@ # The LearningOnline Network # "Template" Functions to generate html output # -# $Id: lontemplate.pm,v 1.43.2.1 2010/02/15 20:28:51 faziophi Exp $ +# $Id: lontemplate.pm,v 1.45.6.2 2012/05/15 22:52:56 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -26,11 +26,11 @@ # http://www.lon-capa.org/ # - package Apache::lontemplate; use strict; +use utf8; use Apache::Constants qw(:common); use Apache::loncommon; use Apache::lonnet; @@ -114,12 +114,9 @@ sub print_template { } sub print_start_template { - my ($r,$topic,$boxclass, $id) = @_; - $r->print('
print(' id="'.$id.'"'); - } - $r->print('>

'.$topic.'

'); + my ($r,$topic,$boxclass) = @_; + $r->print('
'); + $r->print('

'.$topic.'

'); } sub print_end_template { @@ -156,20 +153,20 @@ sub print_template_fields { foreach my $field (sort(keys(%fields))) { 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); } else { if (($data{$field}=~/\w/) || ($allowed)) { - if (!&Apache::lonfeedback::contains_block_html($message)) { - &Apache::lonfeedback::newline_to_br(\$message); - } else { - $message = &Apache::lonfeedback::tidy_html($message); - } - $message=&Apache::lonhtmlcommon::raw_href_to_link($message); - if ($allowed) { - $message=&Apache::lonspeller::markeduptext($message); - } - $message=&Apache::lontexconvert::msgtexconverted($message); + if (!&Apache::lonfeedback::contains_block_html($message)) { + &Apache::lonfeedback::newline_to_br(\$message); + } else { + $message = &Apache::lonfeedback::tidy_html($message); + } + $message=&Apache::lonhtmlcommon::raw_href_to_link($message); + if ($allowed) { + $message=&Apache::lonspeller::markeduptext($message); + } + $message=&Apache::lontexconvert::msgtexconverted($message); if ($target ne 'tex') { #output of syllabusfields will be generated here. &Apache::lontemplate::print_start_template($r,$fields{$field},'LC_Box'); @@ -184,8 +181,12 @@ sub print_template_fields { &Apache::lontemplate::print_end_template($r); } else { my $safeinit; - $r->print(&Apache::lonxml::xmlparse($r,'tex','

'.$fields{$field}.'

')); - $r->print(&Apache::lonxml::xmlparse($r,'tex',$message)); + if ($fields{$field}=~/\w/) { + $r->print(&Apache::lonxml::xmlparse($r,'tex','

'.$fields{$field}.'

')); + } else { + $r->print(&Apache::lonxml::xmlparse($r,'tex','
')); + } + $r->print(&Apache::lonxml::xmlparse($r,'tex',$message)); } push(@html_ids,$field); }