version 1.5, 2009/05/15 23:40:54
|
version 1.6, 2009/05/16 00:28:38
|
Line 65 sub handler() {
|
Line 65 sub handler() {
|
$env{'request.uri'}=$r->uri; |
$env{'request.uri'}=$r->uri; |
$r->content_type('text/html'); |
$r->content_type('text/html'); |
$r->send_http_header(); |
$r->send_http_header(); |
$r->print(&Apache::loncommon::start_page('Upload-PDF-Form')); |
$r->print(&Apache::loncommon::start_page('Upload PDF Form')); |
|
|
#load post data into environment |
#load post data into environment |
&Apache::lonacc::get_posted_cgi($r); |
&Apache::lonacc::get_posted_cgi($r); |
Line 80 sub handler() {
|
Line 80 sub handler() {
|
} |
} |
|
|
#link to course-content |
#link to course-content |
$r->print('<p>'."\n" |
$r->print('<hr />' |
|
.'<p>'."\n" |
.'<a href="/adm/navmaps">'."\n" |
.'<a href="/adm/navmaps">'."\n" |
.&mt("Navigate Contents")."\n" |
.&mt("Navigate Contents")."\n" |
.'</a>'."\n" |
.'</a>'."\n" |
Line 121 END
|
Line 122 END
|
|
|
sub get_javascripts() { |
sub get_javascripts() { |
|
|
my $message = &mt('Please choose a PDF-File'); |
my $message = &mt('Please choose a PDF-File.'); |
|
|
# simple test if the upload ends with ".pdf" |
# simple test if the upload ends with ".pdf" |
# it's only for giving a message to the user |
# it's only for giving a message to the user |
Line 146 END
|
Line 147 END
|
sub get_uploadform() { |
sub get_uploadform() { |
|
|
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
'title'=>'Submit a PDF-Form with problems', |
'title' => 'Upload a PDF Form with filled Form Fields', |
'chFile' => 'Choose file', |
'chFile' => 'File', |
'submit'=>'Submit' |
'submit' => 'Upload', |
); |
); |
|
|
my $result = |
my $result = |
Line 165 sub get_uploadform() {
|
Line 166 sub get_uploadform() {
|
.&Apache::lonhtmlcommon::end_pick_box() |
.&Apache::lonhtmlcommon::end_pick_box() |
.'<input type="submit" name="Uploaded" value="'.$lt{'submit'}.'" />' |
.'<input type="submit" name="Uploaded" value="'.$lt{'submit'}.'" />' |
.'</form>' |
.'</form>' |
.'<br />' |
.'<br />'; |
.'<hr />'; |
|
|
|
return $result; |
return $result; |
} |
} |
Line 180 sub processPDF {
|
Line 180 sub processPDF {
|
if (scalar @pdfdata) { |
if (scalar @pdfdata) { |
&grade_pdf(@pdfdata); |
&grade_pdf(@pdfdata); |
} else { |
} else { |
$result .= "<h2>".&mt("Can't find any valid PDF-formfields")."</h2>"; |
$result .= '<p class="LC_error">' |
|
.&mt("Can't find any valid PDF formfields.") |
|
.'</p>'; |
} |
} |
} |
} |
|
|
Line 215 sub grade_pdf {
|
Line 217 sub grade_pdf {
|
my $debug = (); |
my $debug = (); |
|
|
$debug .= "Found: ". scalar @pdfdata." Entries \n"; |
$debug .= "Found: ". scalar @pdfdata." Entries \n"; |
$result .= '<br />'; |
$result .= '<h2>'.&mt('Results of PDF Form problems').'</h2>'; |
$result .= &Apache::loncommon::start_data_table(); |
$result .= &Apache::loncommon::start_data_table() |
$result .= &Apache::loncommon::start_data_table_header_row(); |
.&Apache::loncommon::start_data_table_header_row() |
$result .= &mt('<b>Results of PDF-Form problems</b>'); |
.'<th>'.&mt('Problem Name').'</th>' |
$result .= &Apache::loncommon::end_data_table_header_row(); |
.'<th>'.&mt('Grading').'</th>' |
|
.&Apache::loncommon::start_data_table_header_row() |
|
.&Apache::loncommon::end_data_table_header_row(); |
|
|
foreach my $entry (sort(@pdfdata)) { |
foreach my $entry (sort(@pdfdata)) { |
if ($entry =~ /^meta.*/) { |
if ($entry =~ /^meta.*/) { |
Line 239 sub grade_pdf {
|
Line 243 sub grade_pdf {
|
my ($map,$id,$resource)=&Apache::lonnet::decode_symb($symb); |
my ($map,$id,$resource)=&Apache::lonnet::decode_symb($symb); |
$value =~ s/(.*)\n/$1/; |
$value =~ s/(.*)\n/$1/; |
|
|
#fehlerhafte Radiobuttons rausfiltern (Bug in CABAReT Stage) |
#filter incorrect radiobuttons (Bug in CABAReT Stage) |
if($type eq 'radiobuttonresponse' && $value eq 'Off' ) { |
if($type eq 'radiobuttonresponse' && $value eq 'Off' ) { |
next; |
next; |
} |
} |
Line 278 sub grade_pdf {
|
Line 282 sub grade_pdf {
|
$result .= "'>$grade</span></td>"; |
$result .= "'>$grade</span></td>"; |
$result .= &Apache::loncommon::end_data_table_row(); |
$result .= &Apache::loncommon::end_data_table_row(); |
} |
} |
#$result .= "\n</table>"; |
|
$result .= &Apache::loncommon::end_data_table(); |
$result .= &Apache::loncommon::end_data_table(); |
|
|
|
|