Diff for /loncom/interface/lontemplate.pm between versions 1.42 and 1.43

version 1.42, 2009/12/22 06:22:12 version 1.43, 2010/01/31 06:03:55
Line 144  sub print_saveall_template { Line 144  sub print_saveall_template {
  $r->print('<input type="submit" name="storesyl" value="'.&mt('Save All').'" />');   $r->print('<input type="submit" name="storesyl" value="'.&mt('Save All').'" />');
 }  }
   
   sub print_template_fields {
    my ($r, $data_ref, $fields_ref, $target, $allowed, $default_rich_text, $custom_handlers_ref, $group) = @_;
    my @html_ids = ();
    my %data = %{$data_ref};
    my %fields = %{$fields_ref};
    my %custom_handlers = %{$custom_handlers_ref};
   
    foreach my $field (sort(keys(%fields))) {
    my $message = $data{$field} if (($data{$field}=~/\w/) || ($allowed));
    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 ($target ne 'tex') {
    #output of syllabusfields will be generated here. 
    &Apache::lontemplate::print_start_template($r,$fields{$field},'LC_Box');
    $r->print($message);
    if ($allowed) {
    $r->print("<br /><div>");
    &Apache::lontemplate::print_textarea_template($r, $data{$field},
    $field, $default_rich_text);
    &Apache::lontemplate::print_saveall_template($r);
    $r->print("</div>");
    } 
    &Apache::lontemplate::print_end_template($r);
    } else {
       my $safeinit;
                       $r->print(&Apache::lonxml::xmlparse($r,'tex','<h3>'.$fields{$field}.'</h3>'));
                       $r->print(&Apache::lonxml::xmlparse($r,'tex',$message));
    }
    push(@html_ids,$field);
    }
    }
    }
   
    return @html_ids;
   }
   
 1;  1;

Removed from v.1.42  
changed lines
  Added in v.1.43


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