version 1.119, 2005/03/14 20:28:22
|
version 1.120, 2005/03/21 19:47:54
|
Line 353 sub CreateInterface {
|
Line 353 sub CreateInterface {
|
&mt('Clear Caches').'" />'; |
&mt('Clear Caches').'" />'; |
$Str .= ' 'x5; |
$Str .= ' 'x5; |
$Str .= |
$Str .= |
&mt('Status[_1]', |
&mt('Status [_1]', |
'<input type="text" name="stats_status" size="60" value="" />'); |
'<input type="text" name="stats_status" size="60" value="" />'); |
$Str .= '<br />'; |
$Str .= '<br />'; |
return $Str; |
return $Str; |
Line 1052 sub excel_initialize {
|
Line 1052 sub excel_initialize {
|
# Put a description of the sections listed |
# Put a description of the sections listed |
my $sectionstring = ''; |
my $sectionstring = ''; |
my @Sections = &Apache::lonstatistics::get_selected_sections(); |
my @Sections = &Apache::lonstatistics::get_selected_sections(); |
if (scalar(@Sections) > 1) { |
$excel_sheet->write($header_row,$cols_output++, |
if (scalar(@Sections) > 2) { |
&Apache::lonstatistics::section_and_enrollment_description('plain text'), |
my $last = pop(@Sections); |
|
$sectionstring = "Sections ".join(', ',@Sections).', and '.$last; |
|
} else { |
|
$sectionstring = "Sections ".join(' and ',@Sections); |
|
} |
|
} else { |
|
if ($Sections[0] eq 'all') { |
|
$sectionstring = "All sections"; |
|
} else { |
|
$sectionstring = "Section ".$Sections[0]; |
|
} |
|
} |
|
$excel_sheet->write($header_row,$cols_output++,$sectionstring, |
|
$format->{'h3'}); |
$format->{'h3'}); |
$cols_output += scalar(@Sections); |
|
# |
# |
# Put the date in there too |
# Put the date in there too |
$excel_sheet->write($header_row,$cols_output++, |
$excel_sheet->write($header_row,$cols_output++, |
Line 1559 END
|
Line 1545 END
|
'inline',undef,'Statistics','stats_status'); |
'inline',undef,'Statistics','stats_status'); |
# |
# |
# Open a file |
# Open a file |
$filename = '/prtspool/'. |
($outputfile,$filename) = &Apache::loncommon::create_text_file($r,'csv'); |
$ENV{'user.name'}.'_'.$ENV{'user.domain'}.'_'. |
if (! defined($outputfile)) { return ''; } |
time.'_'.rand(1000000000).'.csv'; |
|
unless ($outputfile = Apache::File->new('>/home/httpd'.$filename)) { |
|
$r->log_error("Couldn't open $filename for output $!"); |
|
$r->print("Problems occured in writing the csv file. ". |
|
"This error has been logged. ". |
|
"Please alert your LON-CAPA administrator."); |
|
$outputfile = undef; |
|
} |
|
# |
# |
# Datestamp |
# Datestamp |
my $description = $ENV{'course.'.$ENV{'request.course.id'}.'.description'}; |
my $description = $ENV{'course.'.$ENV{'request.course.id'}.'.description'}; |
print $outputfile '"'.&Apache::loncommon::csv_translate($description).'",'. |
print $outputfile '"'.&Apache::loncommon::csv_translate($description).'",'. |
'"'.&Apache::loncommon::csv_translate(scalar(localtime(time))).'"'. |
'"'.&Apache::loncommon::csv_translate(scalar(localtime(time))).'"'. |
"\n"; |
"\n"; |
|
print $outputfile '"'. |
|
&Apache::loncommon::csv_translate |
|
(&Apache::lonstatistics::section_and_enrollment_description()). |
|
'"'."\n"; |
foreach my $item ('shortdesc','non_html_notes') { |
foreach my $item ('shortdesc','non_html_notes') { |
next if (! exists($chosen_output->{$item})); |
next if (! exists($chosen_output->{$item})); |
print $outputfile |
print $outputfile |