Diff for /loncom/lonnet/perl/lonnet.pm between versions 1.1522 and 1.1526

version 1.1522, 2023/12/28 18:14:09 version 1.1526, 2024/05/01 12:06:25
Line 2858  sub get_domain_defaults { Line 2858  sub get_domain_defaults {
             } else {              } else {
                 $domdefaults{$type.'crsauthor'} = 1;                  $domdefaults{$type.'crsauthor'} = 1;
             }              }
               if (ref($domconfig{'coursedefaults'}{'crseditors'}) eq 'ARRAY') {
                   $domdefaults{'crseditors'}=join(',',@{$domconfig{'coursedefaults'}{'crseditors'}});
               }
         }          }
         if (ref($domconfig{'coursedefaults'}{'canclone'}) eq 'HASH') {          if (ref($domconfig{'coursedefaults'}{'canclone'}) eq 'HASH') {
             if (ref($domconfig{'coursedefaults'}{'canclone'}{'instcode'}) eq 'ARRAY') {              if (ref($domconfig{'coursedefaults'}{'canclone'}{'instcode'}) eq 'ARRAY') {
Line 2975  sub get_domain_defaults { Line 2978  sub get_domain_defaults {
                 $domdefaults{'ltiprivhosts'} = $domconfig{'ltisec'}{'private'}{'keys'};                  $domdefaults{'ltiprivhosts'} = $domconfig{'ltisec'}{'private'}{'keys'};
             }              }
         }          }
           if (ref($domconfig{'ltisec'}{'suggested'}) eq 'HASH') {
               my %suggestions = %{$domconfig{'ltisec'}{'suggested'}};
               foreach my $item (keys(%{$domconfig{'ltisec'}{'suggested'}})) {
                   unless (ref($domconfig{'ltisec'}{'suggested'}{$item}) eq 'HASH') {
                       delete($suggestions{$item});
                   }
               }
               if (keys(%suggestions)) {
                   $domdefaults{'linkprotsuggested'} = \%suggestions;
               }
           }
     }      }
     if (ref($domconfig{'toolsec'}) eq 'HASH') {      if (ref($domconfig{'toolsec'}) eq 'HASH') {
         if (ref($domconfig{'toolsec'}{'encrypt'}) eq 'HASH') {          if (ref($domconfig{'toolsec'}{'encrypt'}) eq 'HASH') {
Line 6998  sub rolesinit { Line 7012  sub rolesinit {
     my %allroles=();      my %allroles=();
     my %allgroups=();      my %allgroups=();
     my %gotcoauconfig=();      my %gotcoauconfig=();
       my %domdefaults=();
   
     for my $area (grep { ! /^rolesdef_/ } keys(%rolesdump)) {      for my $area (grep { ! /^rolesdef_/ } keys(%rolesdump)) {
         my $role = $rolesdump{$area};          my $role = $rolesdump{$area};
Line 7060  sub rolesinit { Line 7075  sub rolesinit {
                             my $name = $item;                              my $name = $item;
                             if ($item eq 'authoreditors') {                              if ($item eq 'authoreditors') {
                                 $name = 'editors';                                  $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};                              $coauthorenv{"environment.internal.$name.$area"} = $info{$item};
                         }                          }
Line 8276  sub usertools_access { Line 8305  sub usertools_access {
         %tools = (          %tools = (
                       aboutme   => 1,                        aboutme   => 1,
                       blog      => 1,                        blog      => 1,
                         webdav    => 1,
                       portfolio => 1,                        portfolio => 1,
                       portaccess => 1,                        portaccess => 1,
                       timezone  => 1,                        timezone  => 1,

Removed from v.1.1522  
changed lines
  Added in v.1.1526


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