Annotation of loncom/interface/lontemplate.pm, revision 1.5

1.2       neumanie    1: # The LearningOnline Network
                      2: # "Template" Functions to generate html output
                      3: #
1.5     ! ehlerst     4: # $Id: lontemplate.pm,v 1.4 2008/11/28 10:56:31 bisitz Exp $
1.2       neumanie    5: #
                      6: # Copyright Michigan State University Board of Trustees
                      7: #
                      8: # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
                      9: #
                     10: # LON-CAPA is free software; you can redistribute it and/or modify
                     11: # it under the terms of the GNU General Public License as published by
                     12: # the Free Software Foundation; either version 2 of the License, or
                     13: # (at your option) any later version.
                     14: #
                     15: # LON-CAPA is distributed in the hope that it will be useful,
                     16: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                     17: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     18: # GNU General Public License for more details.
                     19: #
                     20: # You should have received a copy of the GNU General Public License
                     21: # along with LON-CAPA; if not, write to the Free Software
                     22: # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
                     23: #
                     24: # /home/httpd/html/adm/gpl.txt
                     25: #
                     26: # http://www.lon-capa.org/
                     27: #
                     28: 
                     29: 
1.1       amueller   30: package Apache::lontemplate;
                     31: 
                     32: 
                     33: use strict;
                     34: use Apache::Constants qw(:common);
                     35: use Apache::loncommon;
                     36: use Apache::lonnet;
1.5     ! ehlerst    37: use Apache::lonxml;
        !            38: use Apache::lonspeller;
1.1       amueller   39: use Apache::lontexconvert;
                     40: use Apache::lonfeedback;
                     41: use Apache::lonrss();
                     42: use Apache::lonlocal;
                     43: use Apache::lonmsgdisplay();
                     44: use HTML::Entities();
                     45: 
1.5     ! ehlerst    46: sub print_content_template{
        !            47: 	my ($r,$allowed,$target,$syllabusfields_ref,$syllabus_ref) = @_;
        !            48: 	my %syllabusfields = %{$syllabusfields_ref};
        !            49: 	my %syllabus = %{$syllabus_ref};
        !            50: 	$r->print('<div class="ContentBox">');       
        !            51:        foreach my $field (sort(keys(%syllabusfields))) {
        !            52:           if (($syllabus{$field}) || ($allowed)) {
        !            53:               my $message=$syllabus{$field};
        !            54:               &Apache::lonfeedback::newline_to_br(\$message);
        !            55:               $message
        !            56:              =~s/(http\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;
        !            57:               if ($allowed) {
        !            58:                   $message=&Apache::lonspeller::markeduptext($message);
        !            59:               }
        !            60:               $message=&Apache::lontexconvert::msgtexconverted($message);
        !            61:               if ($target ne 'tex') {
        !            62:                                 
        !            63:                &print_template($r,$syllabusfields{$field},$message);
        !            64:                                 
        !            65:                                 
        !            66:                                 
        !            67:               } else {
        !            68:                      $r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'.
        !            69:                                &Apache::lonxml::xmlparse($r,'tex',$message).'\\\\');
        !            70:               }
        !            71:               if ($allowed) {
        !            72:                &print_editbox_template($r,$syllabus{$field},$field);
        !            73:               }
        !            74:           }
        !            75:        }
        !            76:         $r->print('</div>');
        !            77: }
1.1       amueller   78: 
                     79: sub print_template
                     80: {	
                     81: 	my ($r,$topic,$content) = @_;
1.5     ! ehlerst    82: 	$r->print('<div class="ContentBoxSpecial">');
1.1       amueller   83: 	$r->print('<h4 class="hcell">'.$topic.'</h4>');
                     84: 	$r->print('<d1 class="ListStyleClean"><blockquote>'.$content.'</blockquote></d1>');
                     85: 	$r->print('</div>');
                     86: }
                     87: 
                     88: sub print_editbox_template
                     89: {
                     90: 	my ($r,$content,$field) = @_;
                     91: 	$r->print('<br /><textarea cols="80" rows="6" name="'.$field.'">'.
                     92:                            &HTML::Entities::encode($content,'"&<>').
                     93:            '</textarea><input type="submit" name="storesyl" value="'.
1.4       bisitz     94:                            &mt('Save All').'" />');
1.1       amueller   95: 
                     96: }
                     97: 
                     98: 1;

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