--- loncom/lonnet/perl/lonnet.pm 2024/02/24 23:41:44 1.1523 +++ loncom/lonnet/perl/lonnet.pm 2024/03/29 17:32:03 1.1524 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.1523 2024/02/24 23:41:44 raeburn Exp $ +# $Id: lonnet.pm,v 1.1524 2024/03/29 17:32:03 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -7009,6 +7009,7 @@ sub rolesinit { my %allroles=(); my %allgroups=(); my %gotcoauconfig=(); + my %domdefaults=(); for my $area (grep { ! /^rolesdef_/ } keys(%rolesdump)) { my $role = $rolesdump{$area}; @@ -7071,6 +7072,20 @@ sub rolesinit { my $name = $item; if ($item eq 'authoreditors') { $name = 'editors'; + unless ($info{'authoreditors'}) { + my %domdefs; + if (ref($domdefaults{$audom}) eq 'HASH') { + %domdefs = %{$domdefaults{$audom}}; + } else { + %domdefs = &get_domain_defaults($audom); + $domdefaults{$audom} = \%domdefs; + } + if ($domdefs{$name} ne '') { + $info{'authoreditors'} = $domdefs{$name}; + } else { + $info{'authoreditors'} = 'edit,xml'; + } + } } $coauthorenv{"environment.internal.$name.$area"} = $info{$item}; }