version 1.81, 2002/10/22 22:07:50
|
version 1.85, 2002/10/29 20:58:50
|
Line 77 ENDHEADER1
|
Line 77 ENDHEADER1
|
sub menu_for_output { |
sub menu_for_output { |
my $r = shift; |
my $r = shift; |
my ($title_for_single_resource,$title_for_sequence,$title_for_main_map) = &details_for_menu; |
my ($title_for_single_resource,$title_for_sequence,$title_for_main_map) = &details_for_menu; |
|
my $assignment = $title_for_sequence; |
if ($title_for_single_resource ne '') {$title_for_single_resource = '"'.$title_for_single_resource.'"';} |
if ($title_for_single_resource ne '') {$title_for_single_resource = '"'.$title_for_single_resource.'"';} |
if ($title_for_sequence ne '') {$title_for_sequence = '"'.$title_for_sequence.'"';} |
if ($title_for_sequence ne '') {$title_for_sequence = '"'.$title_for_sequence.'"';} |
if ($title_for_main_map ne '') {$title_for_main_map = '"'.$title_for_main_map.'"';} |
if ($title_for_main_map ne '') {$title_for_main_map = '"'.$title_for_main_map.'"';} |
Line 87 sub menu_for_output {
|
Line 88 sub menu_for_output {
|
<h1>What do you want to print? Make a choice.</h1><br /> |
<h1>What do you want to print? Make a choice.</h1><br /> |
<input type="hidden" name="phase" value="two"> |
<input type="hidden" name="phase" value="two"> |
<input type="hidden" name="url" value="$ENV{'form.postdata'}"> |
<input type="hidden" name="url" value="$ENV{'form.postdata'}"> |
|
<input type="hidden" name="assignment" value="$assignment"> |
<input type="radio" name="choice" value="Standard LaTeX output for current document" checked> Current document <b>$title_for_single_resource</b> |
<input type="radio" name="choice" value="Standard LaTeX output for current document" checked> Current document <b>$title_for_single_resource</b> |
(prints what you just saw on the screen)<br /> |
(prints what you just saw on the screen)<br /> |
ENDMENUOUT1 |
ENDMENUOUT1 |
Line 203 sub problem_choice_menu {
|
Line 205 sub problem_choice_menu {
|
<input type=button onClick="uncheckall()" value="Uncheck"> |
<input type=button onClick="uncheckall()" value="Uncheck"> |
<p> |
<p> |
ENDMENUOUT1 |
ENDMENUOUT1 |
my $i; |
my $i=0; |
foreach my $file (@list_of_files) { |
foreach my $file (@list_of_files) { |
$r->print('<br /><input type=checkbox name="whattoprint'.$i.'" value="'.$file.'"> '. |
$r->print('<br /><input type=checkbox name="whattoprint'.$i.'" value="'.$file.'"> '. |
$file); |
$file); |
Line 225 sub additional_class_menu {
|
Line 227 sub additional_class_menu {
|
<input type="hidden" name="choice" value="$ENV{'form.choice'}"> |
<input type="hidden" name="choice" value="$ENV{'form.choice'}"> |
<input type="hidden" name="layout" value="$ENV{'form.layout'}"> |
<input type="hidden" name="layout" value="$ENV{'form.layout'}"> |
<input type="hidden" name="numberofcolumns" value="$ENV{'form.numberofcolumns'}"> |
<input type="hidden" name="numberofcolumns" value="$ENV{'form.numberofcolumns'}"> |
|
<input type="hidden" name="assignment" value="$ENV{'form.assignment'}"> |
<h1>Select student(s) whose assignment you want to print</h1> |
<h1>Select student(s) whose assignment you want to print</h1> |
ENDMENUOUT1 |
ENDMENUOUT1 |
my %courselist=&Apache::lonnet::dump( |
my %courselist=&Apache::lonnet::dump( |
Line 318 sub additional_print_menu {
|
Line 321 sub additional_print_menu {
|
<input type="hidden" name="numberofstudents" value="$ENV{'form.numberofstudents'}"> |
<input type="hidden" name="numberofstudents" value="$ENV{'form.numberofstudents'}"> |
<input type="hidden" name="numberofproblems" value="$ENV{'form.numberofproblems'}"> |
<input type="hidden" name="numberofproblems" value="$ENV{'form.numberofproblems'}"> |
<input type="hidden" name="numberofcolumns" value="$ENV{'form.numberofcolumns'}"> |
<input type="hidden" name="numberofcolumns" value="$ENV{'form.numberofcolumns'}"> |
|
<input type="hidden" name="assignment" value="$ENV{'form.assignment'}"> |
Define one column layout parameters: <br /> |
Define one column layout parameters: <br /> |
<b>Width</b>: <input type="text" name="width" width="8" value="9cm"> <br /> |
<b>Width</b>: <input type="text" name="width" width="8" value="9cm"> <br /> |
<b>Height</b>: <input type="text" name="height" width="8" value="25.9cm"> <br /> |
<b>Height</b>: <input type="text" name="height" width="8" value="25.9cm"> <br /> |
Line 347 ENDPART
|
Line 351 ENDPART
|
my $numberofcolumns = $ENV{'form.numberofcolumns'}; |
my $numberofcolumns = $ENV{'form.numberofcolumns'}; |
my $papersize = $ENV{'form.papersize'}; |
my $papersize = $ENV{'form.papersize'}; |
my $laystyle = 'book'; |
my $laystyle = 'book'; |
|
my $assignment = $ENV{'form.assignment'}; |
|
if ($choice eq 'Subdirectory print') { |
|
$layout = 'CAPA'; |
|
$papersize = 'Letter [8 1/2x11 in]'; |
|
$numberofcolumns = 2; |
|
} |
|
if (($choice eq 'Standard LaTeX output for current document') && ($ENV{'request.role'}=~m/^au\./ or $ENV{'request.role'}=~m/^ca\./)) { |
|
$layout = 'CAPA'; |
|
$papersize = 'Letter [8 1/2x11 in]'; |
|
$numberofcolumns = 1; |
|
} |
my $result = ''; |
my $result = ''; |
my $number_of_columns = 1; #used only for pages to determine the width of the cell |
my $number_of_columns = 1; #used only for pages to determine the width of the cell |
my $selectionmade = ''; |
my $selectionmade = ''; |
Line 502 ENDPART
|
Line 517 ENDPART
|
} |
} |
} |
} |
if ($current_output=~/\\documentclass/) { |
if ($current_output=~/\\documentclass/) { |
$current_output =~ s/\\begin{document}/\\begin{document}\\noindent\\parbox{\\minipagewidth}{\\noindent\\fbox{\\textbf{$fullname}}\\hskip 1\.4in } \\vskip 5 mm /; |
my $courseidinfo = $ENV{'course.'.$ENV{'request.course.id'}.'.description'}; |
|
$current_output =~ s/\\begin{document}/\\setlength{\\topmargin}{1cm}\\setlength{\\headheight}{1cm}\\setlength{\\headsep}{0.5cm}\\pagestyle{myheadings}\\markboth{}{{\\textbf{$fullname} $courseidinfo - $assignment}}\\begin{document} /; |
} else { |
} else { |
$current_output = '\\vskip 3mm\noindent\parbox{\minipagewidth}{\noindent\fbox{\textbf{'.$fullname.'}}\hskip 1.4in } \vskip 5 mm '.$current_output; |
$current_output = '\\vskip 3mm\noindent\parbox{\minipagewidth}{\noindent\fbox{\textbf{'.$fullname.'}}\hskip 1.4in } \vskip 5 mm '.$current_output; |
} |
} |
Line 533 ENDPART
|
Line 549 ENDPART
|
} |
} |
my $texversion=&Apache::lonnet::ssi($urlp); |
my $texversion=&Apache::lonnet::ssi($urlp); |
&Apache::lonnet::delenv('form.grade_target','form.textwidth'); |
&Apache::lonnet::delenv('form.grade_target','form.textwidth'); |
$texversion =~ s/(\\begin{document})/$1 {\\tiny\\begin{verbatim}$urlp\\end{verbatim}}/; |
#this chunck is responsible for printing the path to problem |
|
my $newurlp = ''; |
|
my $HowMany = length($urlp)*2; |
|
if ($HowMany > $LaTeXwidth) { |
|
my @temporrary = split '/',$urlp; |
|
my $HowManyNew = 0; |
|
for (my $ii=0;$ii<=$#temporrary;$ii++) { |
|
if ($temporrary[$ii] ne '') { |
|
$HowManyNew += length($temporrary[$ii])*2; |
|
if ($HowManyNew < $LaTeXwidth ) { |
|
$newurlp .= '/'.$temporrary[$ii]; |
|
} else { |
|
$HowManyNew = 0; |
|
$newurlp .= '|\vskip -1 mm \noindent \verb|'; |
|
$ii--; |
|
} |
|
} |
|
} |
|
} |
|
$texversion =~ s/(\\begin{minipage}{\\textwidth})/$1 {\\small\\noindent\\verb|$newurlp\|\\vskip 0 mm}/; |
if ($flag_latex_header_remove ne 'NO') { |
if ($flag_latex_header_remove ne 'NO') { |
$texversion = &latex_header_footer_remove($texversion); |
$texversion = &latex_header_footer_remove($texversion); |
} else { |
} else { |
Line 546 ENDPART
|
Line 581 ENDPART
|
$result .= '\end{document}'; |
$result .= '\end{document}'; |
} |
} |
#-------------------------------------------------------- corrections for the different page formats |
#-------------------------------------------------------- corrections for the different page formats |
$result = &page_format_transformation($papersize,$layout,$numberofcolumns,$choice,$result); |
$result = &page_format_transformation($papersize,$layout,$numberofcolumns,$choice,$result,$assignment); |
if ($layout eq 'CBI') { |
if ($layout eq 'CBI') { |
$laystyle = 'album'; |
$laystyle = 'album'; |
} |
} |
Line 1071 sub character_chart {
|
Line 1106 sub character_chart {
|
|
|
|
|
sub page_format_transformation { |
sub page_format_transformation { |
my ($papersize,$layout,$numberofcolumns,$choice,$text) = @_; |
my ($papersize,$layout,$numberofcolumns,$choice,$text,$assignment) = @_; |
my ($textwidth,$textheight,$oddoffset,$evenoffset) = &page_format($papersize,$layout,$numberofcolumns); |
my ($textwidth,$textheight,$oddoffset,$evenoffset) = &page_format($papersize,$layout,$numberofcolumns); |
my $courseidinfo = $ENV{'course.'.$ENV{'request.course.id'}.'.description'}; |
my $courseidinfo = $ENV{'course.'.$ENV{'request.course.id'}.'.description'}; |
if ($layout eq 'CBI') { |
if ($layout eq 'CBI') { |
$text =~ s/\\begin{document}/\\setlength{\\oddsidemargin}{$oddoffset}\\setlength{\\evensidemargin}{$evenoffset}\\setlength{\\topmargin}{200pt}\\setlength{\\textwidth}{$textwidth}\\setlength{\\textheight}{$textheight}\\setlength{\\parindent}{20pt}\\setlength{\\marginparwidth}{90pt}\\setlength{\\textfloatsep}{8pt plus 2\.0pt minus 4\.0pt}\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/\$number_of_columns-0\.2cm} \\begin{document}\\setcounter{page}{1}\\noindent\\parbox{\\minipagewidth}{\\noindent\\fbox{\\textbf{$ENV{'environment.firstname'} $ENV{'environment.lastname'}}} \\hfill $courseidinfo} \\vskip 5 mm /; |
$text =~ s/\\begin{document}/\\setlength{\\oddsidemargin}{$oddoffset}\\setlength{\\evensidemargin}{$evenoffset}\\setlength{\\topmargin}{200pt}\\setlength{\\textwidth}{$textwidth}\\setlength{\\textheight}{$textheight}\\setlength{\\parindent}{20pt}\\setlength{\\marginparwidth}{90pt}\\setlength{\\textfloatsep}{8pt plus 2\.0pt minus 4\.0pt}\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/\$number_of_columns-0\.2cm} \\begin{document}\\setcounter{page}{1}\\noindent\\parbox{\\minipagewidth}{\\noindent\\fbox{\\textbf{$ENV{'environment.firstname'} $ENV{'environment.lastname'}}} \\hfill $courseidinfo} \\vskip 5 mm /; |
} elsif ($layout eq 'CAPA') { |
} elsif ($layout eq 'CAPA') { |
if ($choice ne 'All class print') { |
if ($choice ne 'All class print') { |
$text =~ s/\\begin{document}/\\textheight $textheight\\oddsidemargin = $evenoffset\\evensidemargin = $evenoffset\\textwidth= $textwidth\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/\$number_of_columns-0\.2cm}\\renewcommand{\\ref}{\\keephidden\}\\begin{document}\\voffset=-1\.8cm\\setcounter{page}{1}\\noindent\\parbox{\\minipagewidth}{\\noindent\\fbox{\\textbf{$ENV{'environment.firstname'} $ENV{'environment.lastname'}}} \\hfill $courseidinfo} \\vskip 5 mm /; |
$text =~ s/\\begin{document}/\\textheight $textheight\\oddsidemargin = $evenoffset\\evensidemargin = $evenoffset\\textwidth= $textwidth\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/\$number_of_columns-0\.2cm}\\renewcommand{\\ref}{\\keephidden\}\\setlength{\\topmargin}{1cm}\\setlength{\\headheight}{1cm}\\setlength{\\headsep}{0.5cm}\\markboth{}{\\textbf{$ENV{'environment.firstname'} $ENV{'environment.lastname'}} $courseidinfo - $assignment}\\pagestyle{myheadings}\\begin{document}\\voffset=-1\.8cm\\setcounter{page}{1}/; |
} else { |
} else { |
$text =~ s/\\begin{document}/\\setlength{\\textheight}{$textheight}\\setlength{\\oddsidemargin}{$oddoffset}\\setlength{\\evensidemargin}{$evenoffset}\\setlength{\\textwidth}{$textwidth}\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/\$number_of_columns-0\.2cm}\\renewcommand{\\ref}{\\keephidden\}\\begin{document}\\voffset=-1\.8cm\\setcounter{page}{1} \\vskip 5 mm /; |
$text =~ s/\\begin{document}/\\setlength{\\textheight}{$textheight}\\setlength{\\oddsidemargin}{$oddoffset}\\setlength{\\evensidemargin}{$evenoffset}\\setlength{\\textwidth}{$textwidth}\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/\$number_of_columns-0\.2cm}\\renewcommand{\\ref}{\\keephidden\}\\begin{document}\\voffset=-1\.8cm\\setcounter{page}{1} \\vskip 5 mm /; |
} |
} |
Line 1115 sub details_for_menu {
|
Line 1150 sub details_for_menu {
|
if ($name_of_map =~ /^\s*$/) { |
if ($name_of_map =~ /^\s*$/) { |
$ENV{'request.course.uri'} =~ m|([^/]+)$|; |
$ENV{'request.course.uri'} =~ m|([^/]+)$|; |
$name_of_map = $1; |
$name_of_map = $1; |
} |
} |
return ($name_of_resourse,$name_of_sequence,$name_of_map); |
return ($name_of_resourse,$name_of_sequence,$name_of_map); |
|
|
} |
} |