version 1.367, 2012/11/30 15:09:17
|
version 1.372, 2013/01/01 19:53:26
|
Line 111 sub initialize_authen_forms {
|
Line 111 sub initialize_authen_forms {
|
|
|
sub auth_abbrev { |
sub auth_abbrev { |
my %abv_auth = ( |
my %abv_auth = ( |
krb5 => 'krb', |
krb5 => 'krb', |
krb4 => 'krb', |
krb4 => 'krb', |
internal => 'int', |
internal => 'int', |
localuth => 'loc', |
localauth => 'loc', |
unix => 'fsys', |
unix => 'fsys', |
); |
); |
return %abv_auth; |
return %abv_auth; |
} |
} |
Line 3062 sub display_userinfo {
|
Line 3062 sub display_userinfo {
|
ref($newsetting) eq 'HASH' && |
ref($newsetting) eq 'HASH' && |
ref($newsettingtext) eq 'HASH'); |
ref($newsettingtext) eq 'HASH'); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'ui' => 'User Information (unchanged)', |
'ui' => 'User Information', |
'uic' => 'User Information Changed', |
'uic' => 'User Information Changed', |
'firstname' => 'First Name', |
'firstname' => 'First Name', |
'middlename' => 'Middle Name', |
'middlename' => 'Middle Name', |
Line 3083 sub display_userinfo {
|
Line 3083 sub display_userinfo {
|
'prvs' => 'Previous Value:', |
'prvs' => 'Previous Value:', |
'chto' => 'Changed To:' |
'chto' => 'Changed To:' |
); |
); |
my $title = $lt{'ui'}; |
|
if ($changed) { |
if ($changed) { |
$title = $lt{'uic'}; |
$r->print('<h3>'.$lt{'uic'}.'</h3>'. |
$r->print('<h4>'.$title.'</h4>'. |
|
&Apache::loncommon::start_data_table(). |
&Apache::loncommon::start_data_table(). |
&Apache::loncommon::start_data_table_header_row()); |
&Apache::loncommon::start_data_table_header_row()); |
$r->print("<th> </th>\n"); |
$r->print("<th> </th>\n"); |
Line 3145 sub display_userinfo {
|
Line 3143 sub display_userinfo {
|
} |
} |
} |
} |
$r->print(&Apache::loncommon::end_data_table().'<br />'); |
$r->print(&Apache::loncommon::end_data_table().'<br />'); |
|
} else { |
|
$r->print('<h3>'.$lt{'ui'}.'</h3>'. |
|
'<p>'.&mt('No changes made to user information').'</p>'); |
} |
} |
return; |
return; |
} |
} |
Line 3343 sub update_roles {
|
Line 3344 sub update_roles {
|
$env{'form.ccuname'}, |
$env{'form.ccuname'}, |
$scope,$role,'','',$context); |
$scope,$role,'','',$context); |
$r->print(&Apache::lonhtmlcommon::confirm_success( |
$r->print(&Apache::lonhtmlcommon::confirm_success( |
&mt('Revoking [_1] in [_2]', &Apache::lonnet::plaintext($role), '"'.&cid_to_cname($scope).'"<br />'), |
&mt('Revoking [_1] in [_2]', |
$result ne "ok")); |
&Apache::lonnet::plaintext($role), |
|
&Apache::loncommon::show_role_extent($scope,$context,$role)), |
|
$result ne "ok").'<br />'); |
|
if ($result ne "ok") { |
|
$r->print(&mt('Error: [_1]',$result).'<br />'); |
|
} |
if ($role eq 'st') { |
if ($role eq 'st') { |
my $result = |
my $result = |
&Apache::lonuserutils::classlist_drop($scope, |
&Apache::lonuserutils::classlist_drop($scope, |
Line 3358 sub update_roles {
|
Line 3364 sub update_roles {
|
} |
} |
if ($key=~m{^form\.rev\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}s) { |
if ($key=~m{^form\.rev\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}s) { |
# Revoke custom role |
# Revoke custom role |
|
my $result = &Apache::lonnet::revokecustomrole( |
|
$env{'form.ccdomain'},$env{'form.ccuname'},$1,$2,$3,$4,'','',$context); |
$r->print(&Apache::lonhtmlcommon::confirm_success( |
$r->print(&Apache::lonhtmlcommon::confirm_success( |
&mt('Revoking custom role [_1] by [_2]:[_3] in [_4]',$4,$3,$2,'"'.&cid_to_cname($1).'"<br />'), |
&mt('Revoking custom role [_1] by [_2] in [_3]', |
&Apache::lonnet::revokecustomrole($env{'form.ccdomain'},$env{'form.ccuname'},$1,$2,$3,$4,'','',$context) ne 'ok')); |
$4,$3.':'.$2,&Apache::loncommon::show_role_extent($1,$context,'cr')), |
|
$result ne 'ok').'<br />'); |
|
if ($result ne "ok") { |
|
$r->print(&mt('Error: [_1]',$result).'<br />'); |
|
} |
if (!grep(/^cr$/,@rolechanges)) { |
if (!grep(/^cr$/,@rolechanges)) { |
push(@rolechanges,'cr'); |
push(@rolechanges,'cr'); |
} |
} |
Line 3377 sub update_roles {
|
Line 3388 sub update_roles {
|
$context); |
$context); |
$r->print(&Apache::lonhtmlcommon::confirm_success( |
$r->print(&Apache::lonhtmlcommon::confirm_success( |
&mt('Deleting [_1] in [_2]', |
&mt('Deleting [_1] in [_2]', |
&Apache::lonnet::plaintext($role),'"'.&cid_to_cname($scope).'"<br />'),$result ne 'ok')); |
&Apache::lonnet::plaintext($role), |
|
&Apache::loncommon::show_role_extent($scope,$context,$role)), |
|
$result ne 'ok').'<br />'); |
|
if ($result ne "ok") { |
|
$r->print(&mt('Error: [_1]',$result).'<br />'); |
|
} |
|
|
if ($role eq 'st') { |
if ($role eq 'st') { |
my $result = |
my $result = |
&Apache::lonuserutils::classlist_drop($scope, |
&Apache::lonuserutils::classlist_drop($scope, |
$env{'form.ccuname'},$env{'form.ccdomain'}, |
$env{'form.ccuname'},$env{'form.ccdomain'}, |
$now); |
$now); |
$r->print($result); |
$r->print(&Apache::lonhtmlcommon::confirm_success($result)); |
} |
} |
if (!grep(/^\Q$role\E$/,@rolechanges)) { |
if (!grep(/^\Q$role\E$/,@rolechanges)) { |
push(@rolechanges,$role); |
push(@rolechanges,$role); |
Line 3393 sub update_roles {
|
Line 3409 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(&confirm_success(&mt('Deleting custom role [_1] by [_2] in [_3]', |
my $result = |
$rolename,$rnam.':'.$rdom,'"'.&cid_to_cname($1).'"').'<br />')); |
&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); |
0,1,$context); |
$r->print(&Apache::lonhtmlcommon::confirm_success(&mt('Deleting custom role [_1] by [_2] in [_3]', |
|
$rolename,$rnam.':'.$rdom,&Apache::loncommon::show_role_extent($1,$context,'cr')), |
|
$result ne "ok").'<br />'); |
|
if ($result ne "ok") { |
|
$r->print(&mt('Error: [_1]',$result).'<br />'); |
|
} |
|
|
if (!grep(/^cr$/,@rolechanges)) { |
if (!grep(/^cr$/,@rolechanges)) { |
push(@rolechanges,'cr'); |
push(@rolechanges,'cr'); |
Line 3419 sub update_roles {
|
Line 3440 sub update_roles {
|
if ($result eq 'refused' && $logmsg) { |
if ($result eq 'refused' && $logmsg) { |
$output = $logmsg; |
$output = $logmsg; |
} else { |
} else { |
$output = "Error: $result\n"; |
$output = &mt('Error: [_1]',$result)."\n"; |
} |
} |
} else { |
} else { |
$output = &Apache::lonhtmlcommon::confirm_success(&mt('Assigning [_1] in [_2] starting [_3]',&Apache::lonnet::plaintext($role), |
$output = &Apache::lonhtmlcommon::confirm_success(&mt('Assigning [_1] in [_2] starting [_3]', |
'"'.&cid_to_cname($url).'"',&Apache::lonlocal::locallocaltime($now))).'<br />'.$logmsg.'<br />'; |
&Apache::lonnet::plaintext($role), |
|
&Apache::loncommon::show_role_extent($url,$context,'st'), |
|
&Apache::lonlocal::locallocaltime($now))).'<br />'.$logmsg.'<br />'; |
} |
} |
} |
} |
} else { |
} else { |
Line 3431 sub update_roles {
|
Line 3454 sub update_roles {
|
$env{'form.ccuname'},$url,$role,0,$now,'','', |
$env{'form.ccuname'},$url,$role,0,$now,'','', |
$context); |
$context); |
$output = &Apache::lonhtmlcommon::confirm_success(&mt('Re-enabling [_1] in [_2]', |
$output = &Apache::lonhtmlcommon::confirm_success(&mt('Re-enabling [_1] in [_2]', |
&Apache::lonnet::plaintext($role),'"'.&cid_to_cname($url).'"').'<br />',$result ne "ok"); |
&Apache::lonnet::plaintext($role), |
} |
&Apache::loncommon::show_role_extent($url,$context,$role)),$result ne "ok").'<br />'; |
|
if ($result ne "ok") { |
|
$output .= &mt('Error: [_1]',$result).'<br />'; |
|
} |
|
} |
$r->print($output); |
$r->print($output); |
if (!grep(/^\Q$role\E$/,@rolechanges)) { |
if (!grep(/^\Q$role\E$/,@rolechanges)) { |
push(@rolechanges,$role); |
push(@rolechanges,$role); |
Line 3444 sub update_roles {
|
Line 3471 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(&Apache::lonhtmlcommon::confirm_success(&mt('Re-enabling custom role [_1] by [_2] in [_3]', |
$r->print(&Apache::lonhtmlcommon::confirm_success( |
$rolename,$rnam.':'.$rdom,'"'.&cid_to_cname($1).'"').'<br />'),$result ne "ok"); |
&mt('Re-enabling custom role [_1] by [_2] in [_3]', |
|
$rolename,$rnam.':'.$rdom,&Apache::loncommon::show_role_extent($1,$context,'cr')), |
|
$result ne "ok").'<br />'); |
|
if ($result ne "ok") { |
|
$r->print(&mt('Error: [_1]',$result).'<br />'); |
|
} |
if (!grep(/^cr$/,@rolechanges)) { |
if (!grep(/^cr$/,@rolechanges)) { |
push(@rolechanges,'cr'); |
push(@rolechanges,'cr'); |
} |
} |
Line 3585 sub update_roles {
|
Line 3617 sub update_roles {
|
# Flush the course logs so reverse user roles immediately updated |
# Flush the course logs so reverse user roles immediately updated |
$r->register_cleanup(\&Apache::lonnet::flushcourselogs); |
$r->register_cleanup(\&Apache::lonnet::flushcourselogs); |
if (@rolechanges == 0) { |
if (@rolechanges == 0) { |
$r->print(&mt('No roles to modify')); |
$r->print('<p>'.&mt('No roles to modify').'</p>'); |
} |
} |
return @rolechanges; |
return @rolechanges; |
} |
} |
Line 4576 function updateCols(caller) {
|
Line 4608 function updateCols(caller) {
|
} |
} |
} |
} |
if (caller == 'showrole') { |
if (caller == 'showrole') { |
if (document.studentform.showrole.options[document.studentform.showrole.selectedIndex].value == 'Any') { |
if ((document.studentform.showrole.options[document.studentform.showrole.selectedIndex].value == 'Any') || |
|
(document.studentform.showrole.options[document.studentform.showrole.selectedIndex].value == 'cr')) { |
document.getElementById('showcolrole').checked = true; |
document.getElementById('showcolrole').checked = true; |
document.getElementById('showcolrole').disabled = ''; |
document.getElementById('showcolrole').disabled = ''; |
} else { |
} else { |
Line 4826 sub print_main_menu {
|
Line 4859 sub print_main_menu {
|
); |
); |
} |
} |
} elsif ($context eq 'author') { |
} elsif ($context eq 'author') { |
|
push(@{ $menu[2]->{items} }, #Category: Administration |
{ |
{ |
linktext => 'Change Log', |
linktext => 'Change Log', |
icon => 'document-properties.png', |
icon => 'document-properties.png', |
Line 4834 sub print_main_menu {
|
Line 4868 sub print_main_menu {
|
permission => $permission->{'cusr'}, |
permission => $permission->{'cusr'}, |
linktitle => 'View change log.', |
linktitle => 'View change log.', |
}, |
}, |
|
); |
} |
} |
return Apache::lonhtmlcommon::generate_menu(@menu); |
return Apache::lonhtmlcommon::generate_menu(@menu); |
# { text => 'View Log-in History', |
# { text => 'View Log-in History', |
Line 6945 sub get_selfenroll_titles {
|
Line 6980 sub get_selfenroll_titles {
|
#--------------------------------- functions for &phase_two and &phase_three |
#--------------------------------- functions for &phase_two and &phase_three |
|
|
#--------------------------end of functions for &phase_two and &phase_three |
#--------------------------end of functions for &phase_two and &phase_three |
sub cid_to_cname(){ |
|
my $courseid = shift; |
|
$courseid =~ s/^\///; |
|
$courseid =~ s/\//_/; |
|
return $env{'course.'.$courseid.'.description'}; |
|
} |
|
1; |
1; |
__END__ |
__END__ |
|
|