version 1.276, 2004/02/13 21:13:21
|
version 1.277, 2004/02/17 00:26:20
|
Line 1155 ENDPART
|
Line 1155 ENDPART
|
} |
} |
#-- writing .tex file in prtspool |
#-- writing .tex file in prtspool |
my $temp_file; |
my $temp_file; |
my $filename = "/home/httpd/prtspool/$ENV{'user.name'}_$ENV{'user.domain'}_printout_".time."_".rand(10000000).".tex"; |
my $identifier = &Apache::loncommon::get_cgi_id(); |
unless ($temp_file = Apache::File->new('>'.$filename)) { |
my $filename = "/home/httpd/prtspool/$ENV{'user.name'}_$ENV{'user.domain'}_printout_".$identifier.".tex"; |
$r->log_error("Couldn't open $filename for output $!"); |
if (!($#print_array>0)) { |
return SERVER_ERROR; |
unless ($temp_file = Apache::File->new('>'.$filename)) { |
} |
$r->log_error("Couldn't open $filename for output $!"); |
print $temp_file $result; |
return SERVER_ERROR; |
my $begin=index($result,'\begin{document}',0); |
} |
my $inc=substr($result,0,$begin+16); |
print $temp_file $result; |
if ($#print_array>0) { |
my $begin=index($result,'\begin{document}',0); |
for (my $i=1;$i<=$#print_array;$i++) { |
my $inc=substr($result,0,$begin+16); |
my $anobegin=index($print_array[$i],'\setcounter{page}',0); |
} else { |
substr($print_array[$i],0,$anobegin)=''; |
my $begin=index($result,'\begin{document}',0); |
$print_array[$i]=$inc.$print_array[$i].'\end{document}'; |
my $inc=substr($result,0,$begin+16); |
|
for (my $i=0;$i<=$#print_array;$i++) { |
|
if ($i==0) { |
|
$print_array[$i]=$result; |
|
} else { |
|
my $anobegin=index($print_array[$i],'\setcounter{page}',0); |
|
substr($print_array[$i],0,$anobegin)=''; |
|
$print_array[$i]=$inc.$print_array[$i].'\end{document}'; |
|
} |
my $temp_file; |
my $temp_file; |
my $newfilename=$filename; |
my $newfilename=$filename; |
$newfilename =~s/\.tex$/_add$i\.tex/; |
my $num=$i+1; |
|
$newfilename =~s/\.tex$/_$num\.tex/; |
unless ($temp_file = Apache::File->new('>'.$newfilename)) { |
unless ($temp_file = Apache::File->new('>'.$newfilename)) { |
$r->log_error("Couldn't open $newfilename for output $!"); |
$r->log_error("Couldn't open $newfilename for output $!"); |
return SERVER_ERROR; |
return SERVER_ERROR; |
} |
} |
print $temp_file $print_array[$i]; |
print $temp_file $print_array[$i]; |
} |
} |
|
|
} |
} |
my $student_names=''; |
my $student_names=''; |
if ($#print_array>0) { |
if ($#print_array>0) { |
for (my $i=0;$i<=$#print_array;$i++) { |
for (my $i=0;$i<=$#print_array;$i++) { |
$student_names.=$student_names[$i].'_ENDPERSON_'; |
$student_names.=$student_names[$i].'_ENDPERSON_'; |
} |
} |
|
} else { |
|
my $fullname = &get_name($ENV{'user.name'},$ENV{'user.domain'}); |
|
$student_names=join(':',$ENV{'user.name'},$ENV{'user.domain'}, |
|
$ENV{'request.course.sec'},$fullname). |
|
'_ENDPERSON_'.'_END_'; |
} |
} |
|
|
my $URLback=''; #link to original document |
my $URLback=''; #link to original document |
Line 1196 ENDPART
|
Line 1209 ENDPART
|
if ($URLback=~/([^?]+)/) {$URLback=$1;} |
if ($URLback=~/([^?]+)/) {$URLback=$1;} |
} |
} |
|
|
my $identifier = time.'_'.int(rand(1000)); |
|
&Apache::lonnet::appenv('cgi.'.$identifier.'.file' => $filename, |
&Apache::lonnet::appenv('cgi.'.$identifier.'.file' => $filename, |
'cgi.'.$identifier.'.layout' => $laystyle, |
'cgi.'.$identifier.'.layout' => $laystyle, |
'cgi.'.$identifier.'.numcol' => $numberofcolumns, |
'cgi.'.$identifier.'.numcol' => $numberofcolumns, |