--- loncom/interface/lonprintout.pm 2002/09/11 20:18:08 1.61 +++ loncom/interface/lonprintout.pm 2002/09/12 15:08:43 1.62 @@ -1,7 +1,7 @@ # The LearningOnline Network # Printout # -# $Id: lonprintout.pm,v 1.61 2002/09/11 20:18:08 sakharuk Exp $ +# $Id: lonprintout.pm,v 1.62 2002/09/12 15:08:43 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -64,41 +64,49 @@ sub headerform { </head> <body bgcolor="FFFFFF"> <form method="post" enctype="multipart/form-data" action="/adm/printout" name="printform"> -<tt>$ENV{'form.postdata'}</tt><p> ENDHEADER + if ($ENV{'request.role'}=~m/^cc\./ or $ENV{'request.role'}=~m/^in\./ or $ENV{'request.role'}=~m/^ta\./) { + $r->print(<<ENDHEADER1); +<b>Path to current document: </b><tt>$ENV{'form.postdata'}</tt><p> +ENDHEADER1 +} } sub menu_for_output { my $r = shift; - my ($title_for_single_resource,$title_for_sequence) = &details_for_menu; + my ($title_for_single_resource,$title_for_sequence,$title_for_main_map) = &details_for_menu; 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_main_map ne '') {$title_for_main_map = '"'.$title_for_main_map.'"';} + my $subdir_to_print = $ENV{'form.postdata'}; + $subdir_to_print =~ m/\/([^\/]+)$/; + $subdir_to_print =~ s/$1//; $r->print(<<ENDMENUOUT1); <h1>What do you want to print? Make a choice.</h1><br /> <input type="hidden" name="phase" value="two"> <input type="hidden" name="url" value="$ENV{'form.postdata'}"> <input type="radio" name="choice" value="Standard LaTeX output for current document" checked> Current document <b>$title_for_single_resource</b> -(you will print what you see on the screen)<br /> +(you will print what you saw on the screen)<br /> ENDMENUOUT1 if ((not $ENV{'request.role'}=~m/^au\./) and (not $ENV{'request.role'}=~m/^ca\./)) { $r->print(<<ENDMENUOUT2); -<input type="radio" name="choice" value="Standard LaTeX output for the primary sequence"> All problems from the primary sequence <b>$title_for_sequence</b><br /> -<input type="radio" name="choice" value="Standard LaTeX output for whole primary sequence"> The whole primary sequence <b>$title_for_sequence</b> (problems plus all html and xml files)<br /> +<input type="radio" name="choice" value="Standard LaTeX output for the primary sequence"> All problems from the sequence <b>$title_for_sequence</b><br /> +<input type="radio" name="choice" value="Standard LaTeX output for whole primary sequence"> All problems plus any html/xml files from the sequence <b>$title_for_sequence</b><br /> ENDMENUOUT2 } if ($ENV{'request.role'}=~m/^cc\./ or $ENV{'request.role'}=~m/^in\./ or $ENV{'request.role'}=~m/^ta\./) { $r->print(<<ENDMENUOUT6); -<input type="radio" name="choice" value="Standard LaTeX output for the top level sequence"> All problems from the top level sequence<br /> +<input type="radio" name="choice" value="Standard LaTeX output for the top level sequence"> All problems in this course (<b>warning:</b> this may be time consuming) <br /> <br /> -<input type="radio" name="choice" value="All class print"> Print assignment <b>$title_for_sequence</b> (all problems from the primary sequence) for group of students<br /><br /> +<input type="radio" name="choice" value="All class print"> All problems from the sequence <b>$title_for_sequence</b> for selected students<br /><br /> ENDMENUOUT6 } my $subdirtoprint = &Apache::lonnet::filelocation("",$ENV{'form.url'}); $subdirtoprint =~ s/\/[^\/]+$//; if (&Apache::lonnet::allowed('bre',$subdirtoprint) eq 'F') { $r->print(<<ENDMENUOUT4); - <input type="radio" name="choice" value="Subdirectory print"> All problems from current subdirectory (where this particular problem is)<br /> + <input type="radio" name="choice" value="Subdirectory print"> Problems from current subdirectory <b>$subdir_to_print</b><br /> ENDMENUOUT4 } $r->print(<<ENDMENUOUT5); @@ -119,10 +127,10 @@ ENDMENUOUT4 </td> <td rawspan="2"> Paper size (format [width x height]): <select name="papersize"> - <option selected> Letter [216x297 mm] </option> - <option> Legal [216x356 mm] </option> - <option> Executive [190x254 mm] </option> - <option> Ledger/Tabloid [279x432 mm] </option> + <option selected> Letter [8 1/2x11 in] </option> + <option> Legal [8 1/2x14 in] </option> + <option> Ledger/Tabloid [11x17 in] </option> + <option> Executive [7 1/2x10 in] </option> <option> A2 [420x594 mm] </option> <option> A3 [297x420 mm] </option> <option> A4 [210x297 mm] </option> @@ -1029,10 +1037,10 @@ sub details_for_menu { my $name_of_resourse = $hash{'title_'.$hash{'ids_'.$ENV{'form.postdata'}}}; my $symbolic = &Apache::lonnet::symbread($ENV{'form.postdata'}); $symbolic =~ m/([^_]+)_/; - my $primary_sequence = '/res/'.$1; - my $name_of_sequence = $hash{'title_'.$hash{'ids_'.$primary_sequence}}; + my $name_of_sequence = $hash{'title_'.$hash{'ids_/res/'.$1}}; + my $name_of_map = $hash{'title_'.$hash{'ids_/res/'.$ENV{'request.course.uri'}}}; - return $name_of_resourse,$name_of_sequence; + return $name_of_resourse,$name_of_sequence,$name_of_map; }