version 1.470, 2023/11/03 01:12:15
|
version 1.472, 2023/11/04 00:06:00
|
Line 324 sub build_tools_display {
|
Line 324 sub build_tools_display {
|
%domconfig = |
%domconfig = |
&Apache::lonnet::get_dom('configuration',['quotas','authordefaults'],$ccdomain); |
&Apache::lonnet::get_dom('configuration',['quotas','authordefaults'],$ccdomain); |
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname,'tools.webdav', |
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname,'tools.webdav', |
'authoreditors','authormanagers'); |
'authoreditors','authormanagers', |
|
'domcoord.author'); |
@usertools = ('webdav','editors','managers'); |
@usertools = ('webdav','editors','managers'); |
$colspan = ' colspan="2"'; |
$colspan = ' colspan="2"'; |
} else { |
} else { |
Line 590 sub build_tools_display {
|
Line 591 sub build_tools_display {
|
} elsif ($item eq 'managers') { |
} elsif ($item eq 'managers') { |
$output .= '<td'.$colspan.'>'.$custom_access.'</td>'."\n". |
$output .= '<td'.$colspan.'>'.$custom_access.'</td>'."\n". |
&Apache::loncommon::end_data_table_row()."\n"; |
&Apache::loncommon::end_data_table_row()."\n"; |
unless (&Apache::lonnet::allowed('udp',$ccdomain)) { |
unless ((&Apache::lonnet::allowed('udp',$ccdomain)) || |
|
(($userenv{'domcoord.author'} eq 'blocked') && |
|
(($env{'user.name'} ne $ccuname) || ($env{'user.domain'} ne $ccdomain)))) { |
$output .= |
$output .= |
&Apache::loncommon::start_data_table_row()."\n". |
&Apache::loncommon::start_data_table_row()."\n". |
'<td'.$colspan.'>'; |
'<td'.$colspan.'>'; |
Line 3227 sub update_user_data {
|
Line 3230 sub update_user_data {
|
my @usertools = ('aboutme','blog','portfolio','portaccess','timezone'); |
my @usertools = ('aboutme','blog','portfolio','portaccess','timezone'); |
my @requestcourses = ('official','unofficial','community','textbook','placement','lti'); |
my @requestcourses = ('official','unofficial','community','textbook','placement','lti'); |
my @requestauthor = ('requestauthor'); |
my @requestauthor = ('requestauthor'); |
my @authordefaults = ('webdav','editors','managers'); |
my @authordefaults = ('webdav','editors'); |
my ($othertitle,$usertypes,$types) = |
my ($othertitle,$usertypes,$types) = |
&Apache::loncommon::sorted_inst_types($env{'form.ccdomain'}); |
&Apache::loncommon::sorted_inst_types($env{'form.ccdomain'}); |
my %canmodify_status = |
my %canmodify_status = |
Line 3432 sub update_user_data {
|
Line 3435 sub update_user_data {
|
'requestcourses.placement','requestcourses.lti', |
'requestcourses.placement','requestcourses.lti', |
'reqcrsotherdom.official','reqcrsotherdom.unofficial', |
'reqcrsotherdom.official','reqcrsotherdom.unofficial', |
'reqcrsotherdom.community','reqcrsotherdom.textbook', |
'reqcrsotherdom.community','reqcrsotherdom.textbook', |
'reqcrsotherdom.placement'], |
'reqcrsotherdom.placement','domcoord.author'], |
$env{'form.ccdomain'},$env{'form.ccuname'}); |
$env{'form.ccdomain'},$env{'form.ccuname'}); |
my ($tmp) = keys(%userenv); |
my ($tmp) = keys(%userenv); |
if ($tmp =~ /^(con_lost|error)/i) { |
if ($tmp =~ /^(con_lost|error)/i) { |
%userenv = (); |
%userenv = (); |
} |
} |
|
unless (($userenv{'domcoord.author'} eq 'blocked') && |
|
(($env{'user.name'} ne $env{'form.ccuname'}) || |
|
($env{'user.domain'} ne $env{'form.ccdomain'}))) { |
|
push(@authordefaults,'managers'); |
|
} |
my $no_forceid_alert; |
my $no_forceid_alert; |
# Check to see if user information can be changed |
# Check to see if user information can be changed |
my %domconfig = |
my %domconfig = |
Line 5498 sub display_coauthor_managers {
|
Line 5506 sub display_coauthor_managers {
|
} |
} |
$output .= "</p>\n"; |
$output .= "</p>\n"; |
if (@possmanagers) { |
if (@possmanagers) { |
$output .= '<p>'.&mt('Select manager(s)').': '; |
$output .= '<p>'.&mt('If checked, can manage').': '; |
foreach my $user (@possmanagers) { |
foreach my $user (@possmanagers) { |
my $checked; |
my $checked; |
if (grep(/^\Q$user\E$/,@custommanagers)) { |
if (grep(/^\Q$user\E$/,@custommanagers)) { |
Line 6502 function updateCols(caller) {
|
Line 6510 function updateCols(caller) {
|
document.getElementById('showcolstart').checked = false; |
document.getElementById('showcolstart').checked = false; |
document.getElementById('showcolend').checked = false; |
document.getElementById('showcolend').checked = false; |
} |
} |
|
if (context == 'author') { |
|
if (document.studentform.Status.options[document.studentform.Status.selectedIndex].value == 'Expired') { |
|
document.getElementById('showcolmanager').checked = false; |
|
document.getElementById('showcolmanager').disabled = 'disabled'; |
|
} else if (document.studentform.showrole.options[document.studentform.showrole.selectedIndex].value != 'aa') { |
|
document.getElementById('showcolmanager').checked = true; |
|
document.getElementById('showcolmanager').disabled = ''; |
|
} |
|
} |
} |
} |
} |
} |
if (caller == 'output') { |
if (caller == 'output') { |
Line 6587 function updateCols(caller) {
|
Line 6604 function updateCols(caller) {
|
} |
} |
} |
} |
} |
} |
|
if (context == 'author') { |
|
if (document.studentform.showrole.options[document.studentform.showrole.selectedIndex].value == 'aa') { |
|
document.getElementById('showcolmanager').checked = false; |
|
document.getElementById('showcolmanager').disabled = 'disabled'; |
|
} else if (document.studentform.Status.options[document.studentform.Status.selectedIndex].value != 'Expired') { |
|
document.getElementById('showcolmanager').checked = true; |
|
document.getElementById('showcolmanager').disabled = ''; |
|
} |
|
} |
} |
} |
return; |
return; |
} |
} |
Line 6892 sub print_main_menu {
|
Line 6918 sub print_main_menu {
|
linktitle => 'View change log.', |
linktitle => 'View change log.', |
}, |
}, |
{ |
{ |
linktext => 'Co-authors who can add/revoke co-author roles', |
linktext => 'Co-author Managers', |
icon => 'helpdesk-access.png', |
icon => 'helpdesk-access.png', |
#help => 'Coauthor_Management', |
#help => 'Coauthor_Management', |
url => '/adm/createuser?action=camanagers', |
url => '/adm/createuser?action=camanagers', |
Line 6900 sub print_main_menu {
|
Line 6926 sub print_main_menu {
|
linktitle => 'Assign/Revoke right to manage co-author roles', |
linktitle => 'Assign/Revoke right to manage co-author roles', |
}, |
}, |
{ |
{ |
linktext => 'Configure coauthor-viewable listing', |
linktext => 'Configure Coauthor Listing', |
icon => 'helpdesk-access.png', |
icon => 'helpdesk-access.png', |
#help => 'Coauthor_Settings', |
#help => 'Coauthor_Settings', |
url => '/adm/createuser?action=calist&forceedit=1', |
url => '/adm/createuser?action=calist&forceedit=1', |