version 1.61, 2002/09/11 20:18:08
|
version 1.63, 2002/09/12 15:25:49
|
Line 64 sub headerform {
|
Line 64 sub headerform {
|
</head> |
</head> |
<body bgcolor="FFFFFF"> |
<body bgcolor="FFFFFF"> |
<form method="post" enctype="multipart/form-data" action="/adm/printout" name="printform"> |
<form method="post" enctype="multipart/form-data" action="/adm/printout" name="printform"> |
<tt>$ENV{'form.postdata'}</tt><p> |
|
ENDHEADER |
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 { |
sub menu_for_output { |
my $r = shift; |
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_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.'"';} |
|
my $subdir_to_print = $ENV{'form.postdata'}; |
|
$subdir_to_print =~ m/\/([^\/]+)$/; |
|
$subdir_to_print =~ s/$1//; |
$r->print(<<ENDMENUOUT1); |
$r->print(<<ENDMENUOUT1); |
<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="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> |
(you will print what you see on the screen)<br /> |
(you will print what you saw on the screen)<br /> |
ENDMENUOUT1 |
ENDMENUOUT1 |
if ((not $ENV{'request.role'}=~m/^au\./) and (not $ENV{'request.role'}=~m/^ca\./)) { |
if ((not $ENV{'request.role'}=~m/^au\./) and (not $ENV{'request.role'}=~m/^ca\./)) { |
$r->print(<<ENDMENUOUT2); |
$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 the primary sequence"> All problems from <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 whole primary sequence"> All problems plus any html/xml files from <b>$title_for_sequence</b><br /> |
ENDMENUOUT2 |
ENDMENUOUT2 |
} |
} |
if ($ENV{'request.role'}=~m/^cc\./ or $ENV{'request.role'}=~m/^in\./ or $ENV{'request.role'}=~m/^ta\./) { |
if ($ENV{'request.role'}=~m/^cc\./ or $ENV{'request.role'}=~m/^in\./ or $ENV{'request.role'}=~m/^ta\./) { |
$r->print(<<ENDMENUOUT6); |
$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 /> |
<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 <b>$title_for_sequence</b> for selected students<br /><br /> |
ENDMENUOUT6 |
ENDMENUOUT6 |
} |
} |
my $subdirtoprint = &Apache::lonnet::filelocation("",$ENV{'form.url'}); |
my $subdirtoprint = &Apache::lonnet::filelocation("",$ENV{'form.url'}); |
$subdirtoprint =~ s/\/[^\/]+$//; |
$subdirtoprint =~ s/\/[^\/]+$//; |
if (&Apache::lonnet::allowed('bre',$subdirtoprint) eq 'F') { |
if (&Apache::lonnet::allowed('bre',$subdirtoprint) eq 'F') { |
$r->print(<<ENDMENUOUT4); |
$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 |
ENDMENUOUT4 |
} |
} |
$r->print(<<ENDMENUOUT5); |
$r->print(<<ENDMENUOUT5); |
Line 119 ENDMENUOUT4
|
Line 127 ENDMENUOUT4
|
</td> |
</td> |
<td rawspan="2"> |
<td rawspan="2"> |
Paper size (format [width x height]): <select name="papersize"> |
Paper size (format [width x height]): <select name="papersize"> |
<option selected> Letter [216x297 mm] </option> |
<option selected> Letter [8 1/2x11 in] </option> |
<option> Legal [216x356 mm] </option> |
<option> Legal [8 1/2x14 in] </option> |
<option> Executive [190x254 mm] </option> |
<option> Ledger/Tabloid [11x17 in] </option> |
<option> Ledger/Tabloid [279x432 mm] </option> |
<option> Executive [7 1/2x10 in] </option> |
<option> A2 [420x594 mm] </option> |
<option> A2 [420x594 mm] </option> |
<option> A3 [297x420 mm] </option> |
<option> A3 [297x420 mm] </option> |
<option> A4 [210x297 mm] </option> |
<option> A4 [210x297 mm] </option> |
Line 1028 sub details_for_menu {
|
Line 1036 sub details_for_menu {
|
|
|
my $name_of_resourse = $hash{'title_'.$hash{'ids_'.$ENV{'form.postdata'}}}; |
my $name_of_resourse = $hash{'title_'.$hash{'ids_'.$ENV{'form.postdata'}}}; |
my $symbolic = &Apache::lonnet::symbread($ENV{'form.postdata'}); |
my $symbolic = &Apache::lonnet::symbread($ENV{'form.postdata'}); |
$symbolic =~ m/([^_]+)_/; |
my ($map,$id,$resource)=split(/___/,$symbolic); |
my $primary_sequence = '/res/'.$1; |
my $name_of_sequence = $hash{'title_'.$hash{'ids_/res/'.$map}}; |
my $name_of_sequence = $hash{'title_'.$hash{'ids_'.$primary_sequence}}; |
if ($name_of_sequence =~ /^\s*$/) { |
|
$map =~ m|([^/]+)$|; |
return $name_of_resourse,$name_of_sequence; |
$name_of_sequence = $1; |
|
} |
|
my $name_of_map = $hash{'title_'.$hash{'ids_/res/'.$ENV{'request.course.uri'}}}; |
|
if ($name_of_map =~ /^\s*$/) { |
|
$ENV{'request.course.uri'} =~ m|([^/]+)$|; |
|
$name_of_map = $1; |
|
} |
|
return ($name_of_resourse,$name_of_sequence,$name_of_map); |
|
|
} |
} |
|
|