version 1.1519, 2023/11/18 14:33:07
|
version 1.1520, 2023/12/23 02:17:39
|
Line 2757 sub get_domain_defaults {
|
Line 2757 sub get_domain_defaults {
|
'selfenrollment','coursecategories', |
'selfenrollment','coursecategories', |
'ssl','autoenroll','trust', |
'ssl','autoenroll','trust', |
'helpsettings','wafproxy', |
'helpsettings','wafproxy', |
'ltisec','toolsec','domexttool', |
'ltisec','toolsec','privacy'],$domain); |
'exttool','privacy'],$domain); |
|
my @coursetypes = ('official','unofficial','community','textbook','placement'); |
my @coursetypes = ('official','unofficial','community','textbook','placement'); |
if (ref($domconfig{'defaults'}) eq 'HASH') { |
if (ref($domconfig{'defaults'}) eq 'HASH') { |
$domdefaults{'lang_def'} = $domconfig{'defaults'}{'lang_def'}; |
$domdefaults{'lang_def'} = $domconfig{'defaults'}{'lang_def'}; |
Line 2854 sub get_domain_defaults {
|
Line 2853 sub get_domain_defaults {
|
} else { |
} else { |
$domdefaults{$type.'exttool'} = 0; |
$domdefaults{$type.'exttool'} = 0; |
} |
} |
|
if (ref($domconfig{'coursedefaults'}{'crsauthor'}) eq 'HASH') { |
|
$domdefaults{$type.'crsauthor'} = $domconfig{'coursedefaults'}{'crsauthor'}{$type}; |
|
} else { |
|
$domdefaults{$type.'crsauthor'} = 1; |
|
} |
} |
} |
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 9216 sub constructaccess {
|
Line 9220 sub constructaccess {
|
if (($ownername eq $env{'course.'.$env{'request.course.id'}.'.num'}) && |
if (($ownername eq $env{'course.'.$env{'request.course.id'}.'.num'}) && |
($ownerdomain eq $env{'course.'.$env{'request.course.id'}.'.domain'})) { |
($ownerdomain eq $env{'course.'.$env{'request.course.id'}.'.domain'})) { |
if (&allowed('mdc',$env{'request.course.id'})) { |
if (&allowed('mdc',$env{'request.course.id'})) { |
|
return if ($env{'course.'.$env{'request.course.id'}.'.internal.crsauthor'} eq '0'); |
|
unless ($env{'course.'.$env{'request.course.id'}.'.internal.crsauthor'}) { |
|
my %domdefs = &get_domain_defaults($ownerdomain); |
|
my $type = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
|
unless (($type eq 'community') || ($type eq 'placement')) { |
|
$type = 'unofficial'; |
|
if ($env{'course.'.$env{'request.course.id'}.'internal.coursecode'} ne '') { |
|
$type = 'official'; |
|
} elsif ($env{'course.'.$env{'request.course.id'}.'internal.textbook'} ne '') { |
|
$type = 'textbook'; |
|
} else { |
|
$type = 'unofficial'; |
|
} |
|
} |
|
return if ($domdefs{$type.'crsauthor'} eq '0'); |
|
} |
$ownerhome = $env{'course.'.$env{'request.course.id'}.'.home'}; |
$ownerhome = $env{'course.'.$env{'request.course.id'}.'.home'}; |
return ($ownername,$ownerdomain,$ownerhome); |
return ($ownername,$ownerdomain,$ownerhome); |
} |
} |