version 1.26, 2006/04/06 20:24:13
|
version 1.27, 2006/05/01 06:17:16
|
Line 83 sub html_header {
|
Line 83 sub html_header {
|
my $self = shift; |
my $self = shift; |
my ($toprow,$bottomrow); |
my ($toprow,$bottomrow); |
&Apache::lonstatistics::clear_classlist_variables(); |
&Apache::lonstatistics::clear_classlist_variables(); |
foreach (['Sections',&Apache::lonstatistics::SectionSelect('Section','multpile',3)], |
foreach (['Sections',&Apache::lonstatistics::SectionSelect('Section','multiple',3)], |
|
['Groups',&Apache::lonstatistics::GroupSelect('Group','multiple',3)], |
['Enrollment Status',&Apache::lonhtmlcommon::StatusOptions(undef,undef,3)], |
['Enrollment Status',&Apache::lonhtmlcommon::StatusOptions(undef,undef,3)], |
['Output Format',$self->output_selector()]) { |
['Output Format',$self->output_selector()]) { |
my ($name,$selector) = @{$_}; |
my ($name,$selector) = @{$_}; |
Line 144 sub outsheet_html {
|
Line 145 sub outsheet_html {
|
'username' => 'Username', |
'username' => 'Username', |
'domain' => 'Domain', |
'domain' => 'Domain', |
'section' => 'Section', |
'section' => 'Section', |
|
'groups' => 'Groups', |
'row' => 'Row', |
'row' => 'Row', |
); |
); |
my $tableheader =<<"END"; |
my $tableheader =<<"END"; |
Line 189 END
|
Line 191 END
|
<th>$header{'username'}</th> |
<th>$header{'username'}</th> |
<th>$header{'domain'}</th> |
<th>$header{'domain'}</th> |
<th>$header{'section'}</th> |
<th>$header{'section'}</th> |
|
<th>$header{'groups'}</th> |
<th>$header{'status'}</th> |
<th>$header{'status'}</th> |
END |
END |
foreach (split(//,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')){ |
foreach (split(//,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')){ |
Line 215 END
|
Line 218 END
|
'<td>'.$link.$student->{'username'}.'</a></td>'. |
'<td>'.$link.$student->{'username'}.'</a></td>'. |
'<td>'.$student->{'domain'} .'</td>'. |
'<td>'.$student->{'domain'} .'</td>'. |
'<td>'.$student->{'section'} .'</td>'. |
'<td>'.$student->{'section'} .'</td>'. |
|
'<td>'.$student->{'groups'} .'</td>'. |
'<td>'.$student->{'status'} .'</td>'. |
'<td>'.$student->{'status'} .'</td>'. |
$self->html_row($num_uneditable,$rownum,$exportcolor, |
$self->html_row($num_uneditable,$rownum,$exportcolor, |
$importcolor). |
$importcolor). |
Line 232 sub excel_rows {
|
Line 236 sub excel_rows {
|
# |
# |
# Write a header row |
# Write a header row |
$cols_output = 0; |
$cols_output = 0; |
foreach my $value ('Fullname','Username','Domain','Section','Status','ID') { |
foreach my $value ('Fullname','Username','Domain','Section','Group','Status','ID') { |
$worksheet->write($rows_output,$cols_output++,&mt($value),$format->{'h4'}); |
$worksheet->write($rows_output,$cols_output++,&mt($value),$format->{'h4'}); |
} |
} |
$rows_output++; |
$rows_output++; |
Line 247 sub excel_rows {
|
Line 251 sub excel_rows {
|
$student->{'username'}, |
$student->{'username'}, |
$student->{'domain'}, |
$student->{'domain'}, |
$student->{'section'}, |
$student->{'section'}, |
|
$student->{'groups'}, |
$student->{'status'}, |
$student->{'status'}, |
$student->{'id'}); |
$student->{'id'}); |
$self->excel_output_row($worksheet,$rownum,$rows_output++, |
$self->excel_output_row($worksheet,$rownum,$rows_output++, |
Line 263 sub csv_rows {
|
Line 268 sub csv_rows {
|
# |
# |
# Write a header row |
# Write a header row |
$self->csv_output_row($filehandle,undef, |
$self->csv_output_row($filehandle,undef, |
(&mt('Fullname'),&mt('Username'),&mt('Domain'),&mt('Section'),&mt('Status'),&mt('ID'))); |
(&mt('Fullname'),&mt('Username'),&mt('Domain'),&mt('Section'),&mt('Group'),&mt('Status'),&mt('ID'))); |
# |
# |
# Write each students row |
# Write each students row |
foreach my $student (@Students) { |
foreach my $student (@Students) { |
Line 274 sub csv_rows {
|
Line 279 sub csv_rows {
|
$student->{'username'}, |
$student->{'username'}, |
$student->{'domain'}, |
$student->{'domain'}, |
$student->{'section'}, |
$student->{'section'}, |
|
$student->{'groups'}, |
$student->{'status'}, |
$student->{'status'}, |
$student->{'id'}); |
$student->{'id'}); |
$self->csv_output_row($filehandle,$rownum,@studentdata); |
$self->csv_output_row($filehandle,$rownum,@studentdata); |
Line 329 sub outsheet_htmlclasslist {
|
Line 335 sub outsheet_htmlclasslist {
|
'username' => 'Username', |
'username' => 'Username', |
'domain' => 'Domain', |
'domain' => 'Domain', |
'section' => 'Section', |
'section' => 'Section', |
|
'groups' => 'Groups', |
); |
); |
# |
# |
# Prepare to output rows |
# Prepare to output rows |
Line 341 sub outsheet_htmlclasslist {
|
Line 348 sub outsheet_htmlclasslist {
|
<th>$header{'username'}</th> |
<th>$header{'username'}</th> |
<th>$header{'domain'}</th> |
<th>$header{'domain'}</th> |
<th>$header{'section'}</th> |
<th>$header{'section'}</th> |
|
<th>$header{'groups'}</th> |
<th>$header{'status'}</th> |
<th>$header{'status'}</th> |
END |
END |
if ($show_expire_link) { |
if ($show_expire_link) { |
Line 362 END
|
Line 370 END
|
'<td>'.$link.$student->{'username'}.'</a></td>'. |
'<td>'.$link.$student->{'username'}.'</a></td>'. |
'<td>'.$student->{'domain'} .'</td>'. |
'<td>'.$student->{'domain'} .'</td>'. |
'<td>'.$student->{'section'} .'</td>'. |
'<td>'.$student->{'section'} .'</td>'. |
|
'<td>'.$student->{'groups'} .'</td>'. |
'<td>'.$student->{'status'} .'</td>'); |
'<td>'.$student->{'status'} .'</td>'); |
if ($show_expire_link) { |
if ($show_expire_link) { |
$r->print('<td>'. |
$r->print('<td>'. |
Line 407 sub compute {
|
Line 416 sub compute {
|
my $sname = $student->{'username'}.':'.$student->{'domain'}; |
my $sname = $student->{'username'}.':'.$student->{'domain'}; |
my $studentsheet = Apache::studentcalc->new |
my $studentsheet = Apache::studentcalc->new |
($student->{'username'},$student->{'domain'},undef,undef, |
($student->{'username'},$student->{'domain'},undef,undef, |
$student->{'section'},$student->{'group'} ); |
$student->{'section'},$student->{'groupref'} ); |
if ($connection->aborted()) { $self->cleanup(); return; } |
if ($connection->aborted()) { $self->cleanup(); return; } |
my @exportdata = $studentsheet->export_data($r); |
my @exportdata = $studentsheet->export_data($r); |
if ($studentsheet->badcalc()) { |
if ($studentsheet->badcalc()) { |