version 1.1514, 2023/07/29 20:33:26
|
version 1.1515, 2023/10/02 21:01:22
|
Line 5471 sub courserolelog {
|
Line 5471 sub courserolelog {
|
$storehash{'group'} = $sec; |
$storehash{'group'} = $sec; |
} else { |
} else { |
$storehash{'section'} = $sec; |
$storehash{'section'} = $sec; |
|
my ($curruserdomstr,$newuserdomstr); |
|
if (exists($env{'course.'.$cdom.'_'.$cnum.'.internal.userdomains'})) { |
|
$curruserdomstr = $env{'course.'.$env{'request.course.id'}.'.internal.userdomains'}; |
|
} else { |
|
my %courseinfo = &coursedescription($cdom.'/'.$cnum); |
|
$curruserdomstr = $courseinfo{'internal.userdomains'}; |
|
} |
|
if ($currusedomstr ne '') { |
|
my @udoms = split(/,/,$courseinfo{'internal.userdomains'}); |
|
unless (grep(/^\Q$domain\E/,@udoms)) { |
|
push(@udoms,$domain); |
|
$newuserdomstr = join(',',sort(@udoms)); |
|
} |
|
} else { |
|
$newuserdomstr = $domain; |
|
} |
|
if ($newuserdomstr ne '') { |
|
my $putresult = &put('environment',{ 'internal.userdomains' => $newuserdomstr }, |
|
$cdom,$cnum); |
|
if ($putresult eq 'ok') { |
|
unless (($selfenroll) || ($context eq 'selfenroll')) { |
|
if (($context eq 'createcourse') || ($context eq 'requestcourses') || |
|
($context eq 'automated') || ($context eq 'domain')) { |
|
$env{'course.'.$cdom.'_'.$cnum.'.internal.userdomains'} = $newuserdomstr; |
|
} elsif ($env{'request.course.id'} eq $cdom.'_'.$cnum) { |
|
&appenv({'course.'.$cdom.'_'.$cnum.'.internal.userdomains' => $newuserdomstr}); |
|
} |
|
} |
|
} |
|
} |
} |
} |
&write_log('course',$namespace,\%storehash,$delflag,$username, |
&write_log('course',$namespace,\%storehash,$delflag,$username, |
$domain,$cnum,$cdom); |
$domain,$cnum,$cdom); |