version 1.46, 2006/04/10 22:59:16
|
version 1.47, 2006/05/01 06:17:16
|
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; |
my @groups = (); |
|
if (($env{'user.name'} eq $name) && ($env{'user.domain'} eq $domain)) { |
if (($env{'user.name'} eq $name) && ($env{'user.domain'} eq $domain)) { |
@groups=&Apache::lonnet::sort_course_groups( |
@groups = &Apache::lonnet::sort_course_groups($env{'request.course.id'}, |
$env{'request.course.groups'}, |
split(':',$env{'request.course.groups'})); |
$env{'request.course.id'}); |
|
} else { |
} else { |
my $grouplist = &Apache::lonnet::get_users_groups($domain,$name, |
@groups = &Apache::lonnet::get_users_groups($domain,$name, |
$env{'request.course.id'}); |
$env{'request.course.id'}); |
if ($grouplist) { |
|
@groups=&Apache::lonnet::sort_course_groups($grouplist, |
|
$env{'request.course.id'}); |
|
} |
|
} |
|
if (@groups > 0) { |
|
$group = $groups[0]; |
|
} |
} |
|
|
## |
## |
Line 467 ENDSCRIPT
|
Line 458 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,$group); |
$section,\@groups); |
} 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,$group); |
$section,\@groups); |
} 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,$group); |
$section,\@groups); |
} else { |
} else { |
return HTTP_NOT_ACCEPTABLE; |
return HTTP_NOT_ACCEPTABLE; |
} |
} |