Diff for /loncom/interface/lontemplate.pm between versions 1.45 and 1.45.6.3

version 1.45, 2011/05/03 21:38:40 version 1.45.6.3, 2012/12/18 15:53:07
Line 40  use Apache::lontexconvert; Line 40  use Apache::lontexconvert;
 use Apache::lonfeedback;  use Apache::lonfeedback;
 use Apache::lonrss();  use Apache::lonrss();
 use Apache::lonlocal;  use Apache::lonlocal;
 use Apache::lonhtmlgateway;  
 use Apache::lonmsgdisplay();  use Apache::lonmsgdisplay();
 use HTML::Entities();  use HTML::Entities();
   
Line 128  sub print_end_template { Line 127  sub print_end_template {
 sub print_editbox_template {  sub print_editbox_template {
  my ($r,$content,$field) = @_;   my ($r,$content,$field) = @_;
  $r->print('<textarea cols="81" rows="6" name="'.$field.'">'.   $r->print('<textarea cols="81" rows="6" name="'.$field.'">'.
                            &HTML::Entities::encode($content,'"&<>').                    &HTML::Entities::encode($content,'"&<>').
            '</textarea><br /><input type="submit" name="storesyl" value="'.                    '</textarea><br />'."\n");
                            &mt('Save All').'" />');   &print_saveall_template($r);
 }  }
   
 sub print_textarea_template {  sub print_textarea_template {
Line 154  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));
  my $legacy = 1;                  if ((%custom_handlers) && ($custom_handlers{$field})) {
  my $gateway = Apache::lonhtmlgateway->new($target);  
         $message = &Encode::decode('utf8', $message);  
         $message = $gateway->process_outgoing_html($message, $legacy);  
         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)) {
                                           &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') {   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 170  sub print_template_fields { Line 175  sub print_template_fields {
  $r->print("<br /><div>");   $r->print("<br /><div>");
  &Apache::lontemplate::print_textarea_template($r, $data{$field},   &Apache::lontemplate::print_textarea_template($r, $data{$field},
  $field, $default_rich_text);   $field, $default_rich_text);
  &Apache::lontemplate::print_saveall_template($r);   &print_saveall_template($r);
  $r->print("</div>");   $r->print("</div>");
  }    } 
  &Apache::lontemplate::print_end_template($r);   &Apache::lontemplate::print_end_template($r);
Line 186  sub print_template_fields { Line 191  sub print_template_fields {
  push(@html_ids,$field);   push(@html_ids,$field);
  }   }
  }   }
  undef $gateway;  
  }   }
   
  return @html_ids;   return @html_ids;

Removed from v.1.45  
changed lines
  Added in v.1.45.6.3


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