Diff for /loncom/interface/spreadsheet/lonspreadsheet.pm between versions 1.43 and 1.44

version 1.43, 2006/04/06 16:43:49 version 1.44, 2006/04/06 20:24:13
Line 266  sub handler { Line 266  sub handler {
     $env{'form.sdomain'} = $domain;      $env{'form.sdomain'} = $domain;
     my $section = &Apache::lonnet::getsection($domain,$name,      my $section = &Apache::lonnet::getsection($domain,$name,
       $env{'request.course.id'});        $env{'request.course.id'});
       my $group;
       my @groups = ();
       if (($env{'user.name'} eq $name) && ($env{'user.domain'} eq $domain)) {
           @groups=&Apache::lonnet::sort_course_groups(
                                                    $env{'request.course.groups'},
                                                    $env{'request.course.id'});
       } else {
           my $grouplist = &Apache::lonnet::get_users_groups($domain,$name,
                                                       $env{'request.course.id'});
           if ($grouplist) {
               @groups=&Apache::lonnet::sort_course_groups($grouplist,
                                                       $env{'request.course.id'});
           }
       }
       if (@groups > 0) {
           $group = $groups[0];
       }
   
     ##      ##
     ## Check permissions      ## Check permissions
     my $allowed_to_edit = &Apache::lonnet::allowed('mgr',      my $allowed_to_edit = &Apache::lonnet::allowed('mgr',
Line 441  ENDSCRIPT Line 459  ENDSCRIPT
     my $spreadsheet = undef;      my $spreadsheet = undef;
     if ($sheettype eq 'classcalc') {      if ($sheettype eq 'classcalc') {
         $spreadsheet = Apache::classcalc->new($name,$domain,$filename,undef,          $spreadsheet = Apache::classcalc->new($name,$domain,$filename,undef,
       $section);        $section,$group);
     } elsif ($sheettype eq 'studentcalc') {      } elsif ($sheettype eq 'studentcalc') {
         $spreadsheet = Apache::studentcalc->new($name,$domain,$filename,undef,          $spreadsheet = Apache::studentcalc->new($name,$domain,$filename,undef,
  $section);   $section,$group);
     } elsif ($sheettype eq 'assesscalc' &&       } elsif ($sheettype eq 'assesscalc' && 
              defined($symb) &&                defined($symb) && 
              $allowed_to_edit) {               $allowed_to_edit) {
         $spreadsheet = Apache::assesscalc->new($name,$domain,$filename,$symb,          $spreadsheet = Apache::assesscalc->new($name,$domain,$filename,$symb,
        $section);         $section,$group);
     } else {      } else {
         return HTTP_NOT_ACCEPTABLE;          return HTTP_NOT_ACCEPTABLE;
     }      }

Removed from v.1.43  
changed lines
  Added in v.1.44


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