Diff for /loncom/interface/spreadsheet/classcalc.pm between versions 1.26 and 1.27

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()) {

Removed from v.1.26  
changed lines
  Added in v.1.27


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>