version 1.678, 2005/11/15 21:35:02
|
version 1.679, 2005/11/15 22:02:58
|
Line 3702 sub auto_instcode_format {
|
Line 3702 sub auto_instcode_format {
|
return $response; |
return $response; |
} |
} |
|
|
|
# ------------------------------------------------------- Course Group routines |
|
|
|
sub get_coursegroups { |
|
my ($cdom,$cnum,$curr_groups,$group) = @_; |
|
my $numgroups = 0; |
|
%{$curr_groups} = &dump('coursegroups',$cdom,$cnum,$group); |
|
my ($tmp)=keys(%{$curr_groups}); |
|
if ($tmp eq 'error: 2 tie(GDBM) Failed while attempting dump') { |
|
my %emptyhash = (); |
|
if (&put('coursegroups',\%emptyhash,$cdom,$cnum) eq 'ok') { |
|
%{$curr_groups} = &dump('coursegroups',$cdom,$cnum,$group); |
|
$tmp=keys(%{$curr_groups}); |
|
} |
|
} |
|
if ($tmp=~/^error:/) { |
|
&logthis('Error retrieving groups: '.$tmp.' in '.$cnum.':'.$cdom); |
|
} else { |
|
my @groups = keys(%{$curr_groups}); |
|
$numgroups = @groups; |
|
} |
|
return $numgroups; |
|
} |
|
|
|
sub modify_coursegroup { |
|
my ($cdom,$cnum,$groupsettings) = @_; |
|
return(&put('coursegroups',$groupsettings,$cdom,$cnum)); |
|
} |
|
|
|
sub modify_group_roles { |
|
my ($cdom,$cnum,$group_id,$user,$end,$start,$userprivs) = @_; |
|
my $url = '/'.$cdom.'/'.$cnum.'/'.$group_id; |
|
my $role = 'gr/'.&escape($userprivs); |
|
my ($uname,$udom) = split(/:/,$user); |
|
my $result = &assignrole($udom,$uname,$url,$role,$end,$start); |
|
return $result; |
|
} |
|
|
|
sub modify_coursegroup_membership { |
|
my ($cdom,$cnum,$membership) = @_; |
|
my $result = &put('groupmembership',$membership,$cdom,$cnum); |
|
return $result; |
|
} |
|
|
# ------------------------------------------------------------------ Plain Text |
# ------------------------------------------------------------------ Plain Text |
|
|
sub plaintext { |
sub plaintext { |