version 1.41, 2002/06/26 20:28:30
|
version 1.46, 2002/09/16 14:23:02
|
Line 152 sub handler {
|
Line 152 sub handler {
|
$r->send_http_header; |
$r->send_http_header; |
return OK; |
return OK; |
} |
} |
|
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
['forceselect','launch']); |
['forceselect','launch']); |
|
my $number_of_columns = 1; |
my $requrl=$r->uri; |
my $requrl=$r->uri; |
my $target = $ENV{'form.grade_target'}; |
my $target = $ENV{'form.grade_target'}; |
# ----------------------------------------------------------------- Tie db file |
# ----------------------------------------------------------------- Tie db file |
if (($ENV{'request.course.fn'}) && (!$ENV{'form.forceselect'})) { |
if (($ENV{'request.course.fn'}) && (!$ENV{'form.forceselect'})) { |
my $fn=$ENV{'request.course.fn'}; |
my $fn=$ENV{'request.course.fn'}; |
if (-e "$fn.db") { |
if (-e "$fn.db") { |
if (tie(%hash,'GDBM_File',"$fn.db",&GDBM_READER,0640)) { |
if (tie(%hash,'GDBM_File',"$fn.db",&GDBM_READER(),0640)) { |
# ------------------------------------------------------------------- Hash tied |
# ------------------------------------------------------------------- Hash tied |
my $firstres=$hash{'map_start_'.$requrl}; |
my $firstres=$hash{'map_start_'.$requrl}; |
my $lastres=$hash{'map_finish_'.$requrl}; |
my $lastres=$hash{'map_finish_'.$requrl}; |
Line 171 sub handler {
|
Line 171 sub handler {
|
|
|
@rows=(); |
@rows=(); |
|
|
&tracetable(0,$firstres,'&'.$lastres.'&'); |
&tracetable(0,$firstres,'&'); |
if ($hash{'src_'.$lastres}) { |
|
my $brepriv= |
|
&Apache::lonnet::allowed('bre',$hash{'src_'.$lastres}); |
|
if (($brepriv eq '2') || ($brepriv eq 'F')) { |
|
$rows[$#rows+1]=''.$lastres; |
|
} |
|
} |
|
|
|
# ------------------------------------------------------------ Add to symb list |
# ------------------------------------------------------------ Add to symb list |
|
|
Line 196 sub handler {
|
Line 189 sub handler {
|
|
|
# ------------------------------------------------------------------ Page parms |
# ------------------------------------------------------------------ Page parms |
|
|
my $number_of_columns = 1; |
|
my $j; |
my $j; |
my $lcm=1; |
my $lcm=1; |
my $contents=0; |
my $contents=0; |
Line 247 sub handler {
|
Line 239 sub handler {
|
} |
} |
} |
} |
my $output=Apache::lonnet::ssi($src,%posthash); |
my $output=Apache::lonnet::ssi($src,%posthash); |
|
if ($target eq 'tex') { |
|
$output =~ s/^([^&]+)\\begin{document}//; |
|
$output =~ s/\\end{document}//; |
|
$output = '\parbox{\minipagewidth}{ '.$output.' }'; |
|
#some additional cleanup necessary for LateX (due to limitations of table environment |
|
$output =~ s/(\\vskip\s*\d+mm)\s*(\\\\)+/$1/g; |
|
} |
my $parser=HTML::TokeParser->new(\$output); |
my $parser=HTML::TokeParser->new(\$output); |
my $token; |
my $token; |
my $thisdir=$src; |
my $thisdir=$src; |
Line 374 sub handler {
|
Line 373 sub handler {
|
\usepackage[dvips]{graphicx} |
\usepackage[dvips]{graphicx} |
\usepackage{epsfig} |
\usepackage{epsfig} |
\usepackage{calc} |
\usepackage{calc} |
|
\usepackage{longtable} |
\begin{document}'); |
\begin{document}'); |
} |
} |
# ----------------------------------------------------------------- Start table |
# ----------------------------------------------------------------- Start table |
if ($target eq 'tex') { |
if ($target eq 'tex') { |
$r->print('\begin{tabular}INSERT'); |
$r->print('\begin{longtable}INSERTTHEHEADOFLONGTABLE\endfirsthead\endhead '); |
|
if ($number_of_columns le $lcm) {$number_of_columns=$lcm;}; |
} else { |
} else { |
$r->print('<table cols="'.$lcm.'" border="0">'); |
$r->print('<table cols="'.$lcm.'" border="0">'); |
} |
} |
Line 470 sub handler {
|
Line 471 sub handler {
|
unless ($target eq 'tex') { |
unless ($target eq 'tex') { |
$r->print('</td>'); |
$r->print('</td>'); |
} else { |
} else { |
$number_of_columns++; |
for (my $incol=1;$incol<=$avespan;$incol++) { |
$r->print(' & '); |
$r->print(' & '); |
|
} |
} |
} |
} |
} |
unless ($target eq 'tex') { |
unless ($target eq 'tex') { |
$r->print('</tr>'); |
$r->print('</tr>'); |
} else { |
} else { |
$number_of_columns = 1; |
$r->print('REMOVETHEHEADOFLONGTABLE\\\\'); |
$r->print('REMOVE\\\\'); |
|
} |
} |
} |
} |
} |
} |
unless ($target eq 'tex') { |
unless ($target eq 'tex') { |
$r->print("\n</table>"); |
$r->print("\n</table>"); |
} else { |
} else { |
$r->print('\end{tabular}'); |
$r->print('\end{longtable}'); |
} |
} |
# ---------------------------------------------------------------- Submit, etc. |
# ---------------------------------------------------------------- Submit, etc. |
if ($nforms) { |
if ($nforms) { |