version 1.292, 2009/04/29 16:57:29
|
version 1.295, 2009/05/18 16:08:07
|
Line 2100 sub update_user_data {
|
Line 2100 sub update_user_data {
|
(!$forceid)) { |
(!$forceid)) { |
if ($env{'form.cid'} ne $uidhash{$env{'form.ccuname'}}) { |
if ($env{'form.cid'} ne $uidhash{$env{'form.ccuname'}}) { |
$env{'form.cid'} = $userenv{'id'}; |
$env{'form.cid'} = $userenv{'id'}; |
$no_forceid_alert = &mt('New Student/Employee ID does not match existing ID for this user.') |
$no_forceid_alert = &mt('New student/employee ID does not match existing ID for this user.') |
.'<br />' |
.'<br />' |
.&mt("Change is not permitted without checking the 'Force ID change' checkbox on the previous page.") |
.&mt("Change is not permitted without checking the 'Force ID change' checkbox on the previous page.") |
.'<br />'."\n"; |
.'<br />'."\n"; |
Line 2689 sub update_roles {
|
Line 2689 sub update_roles {
|
if ($key=~m{^form\.del\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}) { |
if ($key=~m{^form\.del\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}) { |
my ($url,$rdom,$rnam,$rolename) = ($1,$2,$3,$4); |
my ($url,$rdom,$rnam,$rolename) = ($1,$2,$3,$4); |
# Delete custom role |
# Delete custom role |
$r->print(&mt('Deleting custom role [_1] by [_2]:[_3] in [_4]', |
$r->print(&mt('Deleting custom role [_1] by [_2] in [_3]', |
$rolename,$rnam,$rdom,$url).': <b>'. |
$rolename,$rnam.':'.$rdom,$url).': <b>'. |
&Apache::lonnet::assigncustomrole($env{'form.ccdomain'}, |
&Apache::lonnet::assigncustomrole($env{'form.ccdomain'}, |
$env{'form.ccuname'},$url,$rdom,$rnam,$rolename,$now, |
$env{'form.ccuname'},$url,$rdom,$rnam,$rolename,$now, |
0,1,$context).'</b><br />'); |
0,1,$context).'</b><br />'); |
Line 2741 sub update_roles {
|
Line 2741 sub update_roles {
|
my $result = &Apache::lonnet::assigncustomrole( |
my $result = &Apache::lonnet::assigncustomrole( |
$env{'form.ccdomain'}, $env{'form.ccuname'}, |
$env{'form.ccdomain'}, $env{'form.ccuname'}, |
$url,$rdom,$rnam,$rolename,0,$now,undef,$context); |
$url,$rdom,$rnam,$rolename,0,$now,undef,$context); |
$r->print(&mt('Re-enabling custom role [_1] by [_2]:[_3] in [_4] : [_5]', |
$r->print(&mt('Re-enabling custom role [_1] by [_2] in [_3]: [_4]', |
$rolename,$rnam,$rdom,$url,'<b>'.$result.'</b>').'<br />'); |
$rolename,$rnam.':'.$rdom,$url,'<b>'.$result.'</b>').'<br />'); |
if (!grep(/^cr$/,@rolechanges)) { |
if (!grep(/^cr$/,@rolechanges)) { |
push(@rolechanges,'cr'); |
push(@rolechanges,'cr'); |
} |
} |
Line 5773 sub update_selfenroll_config {
|
Line 5773 sub update_selfenroll_config {
|
} |
} |
} else { |
} else { |
my @differences = |
my @differences = |
&compare_arrays(\@currnotified,\@newnotified); |
&Apache::loncommon::compare_arrays(\@currnotified,\@newnotified); |
if (@differences > 0) { |
if (@differences > 0) { |
if (@newnotified > 0) { |
if (@newnotified > 0) { |
$changes{'internal.selfenroll_notifylist'} = join(',',@newnotified); |
$changes{'internal.selfenroll_notifylist'} = join(',',@newnotified); |
Line 5783 sub update_selfenroll_config {
|
Line 5783 sub update_selfenroll_config {
|
} |
} |
} |
} |
} else { |
} else { |
my @differences = &compare_arrays(\@currnotified,\@newnotified); |
my @differences = &Apache::loncommon::compare_arrays(\@currnotified,\@newnotified); |
if (@differences > 0) { |
if (@differences > 0) { |
if (@newnotified > 0) { |
if (@newnotified > 0) { |
$changes{'internal.selfenroll_notifylist'} = join(',',@newnotified); |
$changes{'internal.selfenroll_notifylist'} = join(',',@newnotified); |
Line 5973 sub update_selfenroll_config {
|
Line 5973 sub update_selfenroll_config {
|
return; |
return; |
} |
} |
|
|
sub compare_arrays { |
|
my ($arrayref1,$arrayref2) = @_; |
|
my (@difference,%count); |
|
@difference = (); |
|
%count = (); |
|
if ((ref($arrayref1) eq 'ARRAY') && (ref($arrayref2) eq 'ARRAY')) { |
|
foreach my $element (@{$arrayref1}, @{$arrayref2}) { $count{$element}++; } |
|
foreach my $element (keys(%count)) { |
|
if ($count{$element} == 1) { |
|
push(@difference,$element); |
|
} |
|
} |
|
} |
|
return @difference; |
|
} |
|
|
|
sub get_selfenroll_titles { |
sub get_selfenroll_titles { |
my @row = ('types','registered','enroll_dates','access_dates','section', |
my @row = ('types','registered','enroll_dates','access_dates','section', |
'approval','limit'); |
'approval','limit'); |