--- rat/lonpage.pm 2002/05/27 12:04:36 1.39 +++ rat/lonpage.pm 2002/06/27 18:48:30 1.42 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Page Handler # -# $Id: lonpage.pm,v 1.39 2002/05/27 12:04:36 www Exp $ +# $Id: lonpage.pm,v 1.42 2002/06/27 18:48:30 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -147,7 +147,7 @@ sub handler { if ($ENV{'browser.mathml'}) { $r->content_type('text/xml'); } else { - $r->content_type('text/html'); + $r->content_type('text/html'); } $r->send_http_header; return OK; @@ -196,6 +196,7 @@ sub handler { # ------------------------------------------------------------------ Page parms + my $number_of_columns = 1; my $j; my $lcm=1; my $contents=0; @@ -366,8 +367,20 @@ sub handler { if ($nforms) { $r->print('
'); - } + } + } else { + $r->print('\documentclass[letterpaper]{article} + \newcommand{\keephidden}[1]{} + \usepackage[dvips]{graphicx} + \usepackage{epsfig} + \usepackage{calc} + \usepackage{longtable} + \begin{document}'); + } # ----------------------------------------------------------------- Start table + if ($target eq 'tex') { + $r->print('\begin{longtable}INSERTTHEHEADOFLONGTABLE\endfirsthead\endhead '); + } else { $r->print(''); } for ($i=0;$i<=$#rows;$i++) { @@ -438,6 +451,15 @@ sub handler { $r->print($ssibody{$rid}); unless ($target eq 'tex') { $r->print(''); + } + if ($ENV{'course.'. + $ENV{'request.course.id'}. + '.pageseparators'} eq 'yes') { + unless($target eq 'tex') { + $r->print('
'); + } else { + $r->print('\hline'); + } } } elsif ($cellemb{$rid} eq 'img') { $r->print('>'.$metainfo.'"); + } else { + $r->print('\end{longtable}'); } # ---------------------------------------------------------------- Submit, etc. if ($nforms) { @@ -464,7 +494,11 @@ sub handler { ''); } - $r->print(''.&Apache::lonxml::xmlend()); + unless ($target eq 'tex') { + $r->print(''.&Apache::lonxml::xmlend()); + } else { + $r->print('\end{document}'.$number_of_columns); + } # -------------------------------------------------------------------- End page } # ------------------------------------------------------------- End render page