--- rat/lonpage.pm 2002/05/27 12:04:36 1.39 +++ rat/lonpage.pm 2002/07/01 15:02:19 1.43 @@ -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.43 2002/07/01 15:02:19 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -147,15 +147,15 @@ 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; } - + &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['forceselect','launch']); - + my $number_of_columns = 1; my $requrl=$r->uri; my $target = $ENV{'form.grade_target'}; # ----------------------------------------------------------------- Tie db file @@ -366,8 +366,21 @@ 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 '); + if ($number_of_columns le $lcm) {$number_of_columns=$lcm;}; + } 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