version 1.406.2.13, 2017/03/26 23:33:46
|
version 1.431, 2017/01/28 02:56:41
|
Line 252 sub build_tools_display {
|
Line 252 sub build_tools_display {
|
'unofficial' => 'Can request creation of unofficial courses', |
'unofficial' => 'Can request creation of unofficial courses', |
'community' => 'Can request creation of communities', |
'community' => 'Can request creation of communities', |
'textbook' => 'Can request creation of textbook courses', |
'textbook' => 'Can request creation of textbook courses', |
|
'placement' => 'Can request creation of placement tests', |
'requestauthor' => 'Can request author space', |
'requestauthor' => 'Can request author space', |
); |
); |
if ($context eq 'requestcourses') { |
if ($context eq 'requestcourses') { |
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname, |
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname, |
'requestcourses.official','requestcourses.unofficial', |
'requestcourses.official','requestcourses.unofficial', |
'requestcourses.community','requestcourses.textbook'); |
'requestcourses.community','requestcourses.textbook', |
@usertools = ('official','unofficial','community','textbook'); |
'requestcourses.placement'); |
|
@usertools = ('official','unofficial','community','textbook','placement'); |
@options =('norequest','approval','autolimit','validate'); |
@options =('norequest','approval','autolimit','validate'); |
%validations = &Apache::lonnet::auto_courserequest_checks($ccdomain); |
%validations = &Apache::lonnet::auto_courserequest_checks($ccdomain); |
%reqtitles = &courserequest_titles(); |
%reqtitles = &courserequest_titles(); |
Line 333 sub build_tools_display {
|
Line 335 sub build_tools_display {
|
' <td'.$colspan.'>'.$lt{$item}.'</td>'."\n". |
' <td'.$colspan.'>'.$lt{$item}.'</td>'."\n". |
' </tr>'."\n". |
' </tr>'."\n". |
&Apache::loncommon::start_data_table_row()."\n"; |
&Apache::loncommon::start_data_table_row()."\n"; |
|
|
if (($context eq 'requestcourses') || ($context eq 'requestauthor')) { |
if (($context eq 'requestcourses') || ($context eq 'requestauthor')) { |
my ($curroption,$currlimit); |
my ($curroption,$currlimit); |
my $envkey = $context.'.'.$item; |
my $envkey = $context.'.'.$item; |
Line 451 sub coursereq_externaluser {
|
Line 454 sub coursereq_externaluser {
|
'unofficial' => 'Can request creation of unofficial courses', |
'unofficial' => 'Can request creation of unofficial courses', |
'community' => 'Can request creation of communities', |
'community' => 'Can request creation of communities', |
'textbook' => 'Can request creation of textbook courses', |
'textbook' => 'Can request creation of textbook courses', |
|
'placement' => 'Can request creation of placement tests', |
); |
); |
|
|
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname, |
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname, |
'reqcrsotherdom.official','reqcrsotherdom.unofficial', |
'reqcrsotherdom.official','reqcrsotherdom.unofficial', |
'reqcrsotherdom.community','reqcrsotherdom.textbook'); |
'reqcrsotherdom.community','reqcrsotherdom.textbook', |
@usertools = ('official','unofficial','community','textbook'); |
'reqcrsotherdom.placement'); |
|
@usertools = ('official','unofficial','community','textbook','placement'); |
@options = ('approval','validate','autolimit'); |
@options = ('approval','validate','autolimit'); |
%validations = &Apache::lonnet::auto_courserequest_checks($cdom); |
%validations = &Apache::lonnet::auto_courserequest_checks($cdom); |
my $optregex = join('|',@options); |
my $optregex = join('|',@options); |
Line 537 sub courserequest_titles {
|
Line 542 sub courserequest_titles {
|
unofficial => 'Unofficial', |
unofficial => 'Unofficial', |
community => 'Communities', |
community => 'Communities', |
textbook => 'Textbook', |
textbook => 'Textbook', |
|
placement => 'Placement Tests', |
norequest => 'Not allowed', |
norequest => 'Not allowed', |
approval => 'Approval by Dom. Coord.', |
approval => 'Approval by Dom. Coord.', |
validate => 'With validation', |
validate => 'With validation', |
Line 749 sub print_username_entry_form {
|
Line 755 sub print_username_entry_form {
|
} |
} |
} else { |
} else { |
my $actiontext = $lt{'srad'}; |
my $actiontext = $lt{'srad'}; |
my $fixeddom; |
|
if ($env{'form.action'} eq 'singlestudent') { |
if ($env{'form.action'} eq 'singlestudent') { |
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
$actiontext = $lt{'srme'}; |
$actiontext = $lt{'srme'}; |
Line 758 sub print_username_entry_form {
|
Line 763 sub print_username_entry_form {
|
} |
} |
} elsif ($env{'form.action'} eq 'accesslogs') { |
} elsif ($env{'form.action'} eq 'accesslogs') { |
$actiontext = $lt{'srva'}; |
$actiontext = $lt{'srva'}; |
$fixeddom = 1; |
|
} elsif (($env{'form.action'} eq 'singleuser') && |
} elsif (($env{'form.action'} eq 'singleuser') && |
($context eq 'domain') && (!&Apache::lonnet::allowed('mau',$defdom))) { |
($context eq 'domain') && (!&Apache::lonnet::allowed('mau',$defdom))) { |
$actiontext = $lt{'srvu'}; |
$actiontext = $lt{'srvu'}; |
Line 770 sub print_username_entry_form {
|
Line 774 sub print_username_entry_form {
|
'<br clear="all" />'); |
'<br clear="all" />'); |
} |
} |
} |
} |
$r->print(&entry_form($defdom,$srch,$forcenewuser,$context,$response,$crstype,$fixeddom)); |
$r->print(&entry_form($defdom,$srch,$forcenewuser,$context,$response,$crstype,1)); |
} |
} |
} |
} |
|
|
Line 2170 $lt{'uuas'} ($currentauth). $lt{'adcs'}.
|
Line 2174 $lt{'uuas'} ($currentauth). $lt{'adcs'}.
|
ENDBADAUTH |
ENDBADAUTH |
} |
} |
} else { # Authentication type is valid |
} else { # Authentication type is valid |
|
|
&initialize_authen_forms($ccdomain,$formname,$currentauth,'modifyuser'); |
&initialize_authen_forms($ccdomain,$formname,$currentauth,'modifyuser'); |
my ($authformcurrent,$can_modify,@authform_others) = |
my ($authformcurrent,$can_modify,@authform_others) = |
&modify_login_block($ccdomain,$currentauth); |
&modify_login_block($ccdomain,$currentauth); |
Line 2728 sub update_user_data {
|
Line 2733 sub update_user_data {
|
my (%alerts,%rulematch,%inst_results,%curr_rules); |
my (%alerts,%rulematch,%inst_results,%curr_rules); |
my @userinfo = ('firstname','middlename','lastname','generation','permanentemail','id'); |
my @userinfo = ('firstname','middlename','lastname','generation','permanentemail','id'); |
my @usertools = ('aboutme','blog','webdav','portfolio'); |
my @usertools = ('aboutme','blog','webdav','portfolio'); |
my @requestcourses = ('official','unofficial','community','textbook'); |
my @requestcourses = ('official','unofficial','community','textbook','placement'); |
my @requestauthor = ('requestauthor'); |
my @requestauthor = ('requestauthor'); |
my ($othertitle,$usertypes,$types) = |
my ($othertitle,$usertypes,$types) = |
&Apache::loncommon::sorted_inst_types($env{'form.ccdomain'}); |
&Apache::loncommon::sorted_inst_types($env{'form.ccdomain'}); |
Line 2901 sub update_user_data {
|
Line 2906 sub update_user_data {
|
'requestcourses.community','requestcourses.textbook', |
'requestcourses.community','requestcourses.textbook', |
'reqcrsotherdom.official','reqcrsotherdom.unofficial', |
'reqcrsotherdom.official','reqcrsotherdom.unofficial', |
'reqcrsotherdom.community','reqcrsotherdom.textbook', |
'reqcrsotherdom.community','reqcrsotherdom.textbook', |
'requestauthor'], |
'reqcrsotherdom.placement','requestauthor'], |
$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) { |
Line 3192 sub update_user_data {
|
Line 3197 sub update_user_data {
|
($env{'user.domain'} eq $env{'form.ccdomain'})) { |
($env{'user.domain'} eq $env{'form.ccdomain'})) { |
my %newenvhash; |
my %newenvhash; |
foreach my $key (keys(%changed)) { |
foreach my $key (keys(%changed)) { |
if (($key eq 'official') || ($key eq 'unofficial') |
if (($key eq 'official') || ($key eq 'unofficial') || |
|| ($key eq 'community') || ($key eq 'textbook')) { |
($key eq 'community') || ($key eq 'textbook') || |
|
($key eq 'placement')) { |
$newenvhash{'environment.requestcourses.'.$key} = |
$newenvhash{'environment.requestcourses.'.$key} = |
$changeHash{'requestcourses.'.$key}; |
$changeHash{'requestcourses.'.$key}; |
if ($changeHash{'requestcourses.'.$key}) { |
if ($changeHash{'requestcourses.'.$key}) { |
Line 3259 sub update_user_data {
|
Line 3265 sub update_user_data {
|
\%newsettingstext); |
\%newsettingstext); |
if ($env{'form.cid'} ne $userenv{'id'}) { |
if ($env{'form.cid'} ne $userenv{'id'}) { |
&Apache::lonnet::idput($env{'form.ccdomain'}, |
&Apache::lonnet::idput($env{'form.ccdomain'}, |
{$env{'form.ccuname'} => $env{'form.cid'}}); |
{$env{'form.ccuname'} => $env{'form.cid'}},$uhome,'ids'); |
if (($recurseid) && |
if (($recurseid) && |
(&Apache::lonnet::allowed('mau',$env{'form.ccdomain'}))) { |
(&Apache::lonnet::allowed('mau',$env{'form.ccdomain'}))) { |
my $idresult = |
my $idresult = |
Line 3402 sub display_userinfo {
|
Line 3408 sub display_userinfo {
|
'unofficial' => 'Can Request Unofficial Courses', |
'unofficial' => 'Can Request Unofficial Courses', |
'community' => 'Can Request Communities', |
'community' => 'Can Request Communities', |
'textbook' => 'Can Request Textbook Courses', |
'textbook' => 'Can Request Textbook Courses', |
|
'placement' => 'Can Request Placement Tests', |
'requestauthor' => 'Can Request Author Role', |
'requestauthor' => 'Can Request Author Role', |
'inststatus' => "Affiliation", |
'inststatus' => "Affiliation", |
'prvs' => 'Previous Value:', |
'prvs' => 'Previous Value:', |
Line 5417 sub print_main_menu {
|
Line 5424 sub print_main_menu {
|
groups => 'Community Groups', |
groups => 'Community Groups', |
}, |
}, |
); |
); |
|
$linktext{'Placement'} = $linktext{'Course'}; |
|
|
my %linktitle = ( |
my %linktitle = ( |
'Course' => { |
'Course' => { |
Line 5431 sub print_main_menu {
|
Line 5439 sub print_main_menu {
|
}, |
}, |
); |
); |
|
|
|
$linktitle{'Placement'} = $linktitle{'Course'}; |
|
|
push(@{ $menu[0]->{items} }, #Category: Single Users |
push(@{ $menu[0]->{items} }, #Category: Single Users |
{ |
{ |
linktext => $linktext{$crstype}{'single'}, |
linktext => $linktext{$crstype}{'single'}, |
Line 6755 ENDSCRIPT
|
Line 6765 ENDSCRIPT
|
return; |
return; |
} |
} |
|
|
if (&Apache::lonnet::privileged($uname,$udom, |
|
[$env{'request.role.domain'}],['dc','su'])) { |
|
unless (&Apache::lonnet::privileged($env{'user.name'},$env{'user.domain'}, |
|
[$env{'request.role.domain'}],['dc','su'])) { |
|
$r->print('<p class="LC_warning">' |
|
.&mt('You need to be a privileged user to display user access logs for [_1]', |
|
&Apache::loncommon::aboutmewrapper(&Apache::loncommon::plainname($uname,$udom), |
|
$uname,$udom)) |
|
.'</p>'); |
|
if ($env{'form.popup'}) { |
|
$r->print('<p><a href="javascript:window.close()">'.&mt('Close window').'</a></p>'); |
|
} else { |
|
$r->print(&earlyout_accesslog_form($formname,$prevphasestr,$udom)); |
|
} |
|
return; |
|
} |
|
} |
|
|
|
# set defaults |
# set defaults |
my $now = time(); |
my $now = time(); |
my $defstart = $now - (7*24*3600); |
my $defstart = $now - (7*24*3600); |
Line 6859 ENDSCRIPT
|
Line 6851 ENDSCRIPT
|
$showntableheader = 1; |
$showntableheader = 1; |
} |
} |
my ($shown,$extra); |
my ($shown,$extra); |
my ($event,$data) = split(/\s+/,&unescape($event),2); |
my ($event,$data) = split(/\s+/,&unescape($event)); |
if ($event eq 'Role') { |
if ($event eq 'Role') { |
my ($rolecode,$extent) = split(/\./,$data,2); |
my ($rolecode,$extent) = split(/\./,$data,2); |
next if ($extent eq ''); |
next if ($extent eq ''); |
Line 6911 ENDSCRIPT
|
Line 6903 ENDSCRIPT
|
$shown = &mt('Role selection: [_1]',$rolename); |
$shown = &mt('Role selection: [_1]',$rolename); |
} else { |
} else { |
$shown = &mt($event); |
$shown = &mt($event); |
if ($data =~ /^webdav/) { |
if ($data ne '') { |
my ($path,$clientip) = split(/\s+/,$data,2); |
$extra = &mt('Client IP address: [_1]',$data); |
$path =~ s/^webdav//; |
|
if ($clientip ne '') { |
|
$extra = &mt('Client IP address: [_1]',$clientip); |
|
} |
|
if ($path ne '') { |
|
$shown .= ' '.&mt('(WebDAV access to [_1])',$path); |
|
} |
|
} elsif ($data ne '') { |
|
$extra = &mt('Client IP address: [_1]',$data); |
|
} |
} |
} |
} |
$r->print( |
$r->print( |
Line 7224 sub print_helpdeskaccess_display {
|
Line 7207 sub print_helpdeskaccess_display {
|
my $confname = $cdom.'-domainconfig'; |
my $confname = $cdom.'-domainconfig'; |
my $crstype = &Apache::loncommon::course_type(); |
my $crstype = &Apache::loncommon::course_type(); |
|
|
my @accesstypes = ('all','dh','da','none'); |
my @accesstypes = ('all','none'); |
my ($numstatustypes,@jsarray); |
my ($numstatustypes,@jsarray); |
my ($othertitle,$usertypes,$types) = &Apache::loncommon::sorted_inst_types($cdom); |
my ($othertitle,$usertypes,$types) = &Apache::loncommon::sorted_inst_types($cdom); |
if (ref($types) eq 'ARRAY') { |
if (ref($types) eq 'ARRAY') { |
Line 7235 sub print_helpdeskaccess_display {
|
Line 7218 sub print_helpdeskaccess_display {
|
} |
} |
} |
} |
my %customroles = &get_domain_customroles($cdom,$confname); |
my %customroles = &get_domain_customroles($cdom,$confname); |
my %domhelpdesk = &Apache::lonnet::get_active_domroles($cdom,['dh','da']); |
my %domhelpdesk = &Apache::lonnet::get_active_domroles($cdom,['dh']); |
if (keys(%domhelpdesk)) { |
if (keys(%domhelpdesk)) { |
push(@accesstypes,('inc','exc')); |
push(@accesstypes,('inc','exc')); |
push(@jsarray,('notinc','notexc')); |
push(@jsarray,('notinc','notexc')); |
Line 7433 ENDJS
|
Line 7416 ENDJS
|
'rou' => 'Role usage', |
'rou' => 'Role usage', |
'whi' => 'Which helpdesk personnel may use this role?', |
'whi' => 'Which helpdesk personnel may use this role?', |
'udd' => 'Use domain default', |
'udd' => 'Use domain default', |
'all' => 'All with domain helpdesk or helpdesk assistant role', |
'all' => 'All', |
'dh' => 'All with domain helpdesk role', |
|
'da' => 'All with domain helpdesk assistant role', |
|
'none' => 'None', |
'none' => 'None', |
'status' => 'Determined based on institutional status', |
'status' => 'Determined based on institutional status', |
'inc' => 'Include all, but exclude specific personnel', |
'inc' => 'Include all, but exclude specific personnel', |
Line 7622 sub domain_adhoc_access {
|
Line 7603 sub domain_adhoc_access {
|
my $access = $domcurrent->{$role}{'access'}; |
my $access = $domcurrent->{$role}{'access'}; |
if (($access eq '') || (!grep(/^\Q$access\E$/,@{$accesstypes}))) { |
if (($access eq '') || (!grep(/^\Q$access\E$/,@{$accesstypes}))) { |
$access = 'all'; |
$access = 'all'; |
$domusage{$role} = &mt('Any user in domain with active [_1] or [_2] role',&Apache::lonnet::plaintext('dh'), |
$domusage{$role} = &mt('Any user in domain with active [_1] role',&Apache::lonnet::plaintext('dh')); |
&Apache::lonnet::plaintext('da')); |
|
} elsif ($access eq 'status') { |
} elsif ($access eq 'status') { |
if (ref($domcurrent->{$role}{$access}) eq 'ARRAY') { |
if (ref($domcurrent->{$role}{$access}) eq 'ARRAY') { |
my @shown; |
my @shown; |
Line 7639 sub domain_adhoc_access {
|
Line 7619 sub domain_adhoc_access {
|
} |
} |
if (@shown) { |
if (@shown) { |
my $shownstatus = join(' '.&mt('or').' ',@shown); |
my $shownstatus = join(' '.&mt('or').' ',@shown); |
$domusage{$role} = &mt('Any user in domain with active [_1] or [_2] role, and institutional status: [_3]', |
$domusage{$role} = &mt('Any user in domain with active [_1] role, and institutional status: [_2]', |
&Apache::lonnet::plaintext('dh'),&Apache::lonnet::plaintext('da'),$shownstatus); |
&Apache::lonnet::plaintext('dh'),$shownstatus); |
} else { |
} else { |
$domusage{$role} = &mt('No one in the domain'); |
$domusage{$role} = &mt('No one in the domain'); |
} |
} |
Line 7654 sub domain_adhoc_access {
|
Line 7634 sub domain_adhoc_access {
|
} |
} |
my $showninc = join(', ',@dominc); |
my $showninc = join(', ',@dominc); |
if ($showninc ne '') { |
if ($showninc ne '') { |
$domusage{$role} = &mt('Include any user in domain with active [_1] or [_2] role, except: [_3]', |
$domusage{$role} = &mt('Include any user in domain with active [_1] role, except: [_2]', |
&Apache::lonnet::plaintext('dh'),&Apache::lonnet::plaintext('da'),$showninc); |
&Apache::lonnet::plaintext('dh'),$showninc); |
} else { |
} else { |
$domusage{$role} = &mt('Any user in domain with active [_1] or [_2] role', |
$domusage{$role} = &mt('Any user in domain with active [_1] role',&Apache::lonnet::plaintext('dh')); |
&Apache::lonnet::plaintext('dh'),&Apache::lonnet::plaintext('da')); |
|
} |
} |
} |
} |
} elsif ($access eq 'exc') { |
} elsif ($access eq 'exc') { |
Line 7671 sub domain_adhoc_access {
|
Line 7650 sub domain_adhoc_access {
|
} |
} |
my $shownexc = join(', ',@domexc); |
my $shownexc = join(', ',@domexc); |
if ($shownexc ne '') { |
if ($shownexc ne '') { |
$domusage{$role} = &mt('Only the following in the domain with active [_1] or [_2] role: [_3]', |
$domusage{$role} = &mt('Only the following in the domain with active [_1] role: [_2]', |
&Apache::lonnet::plaintext('dh'),&Apache::lonnet::plaintext('da'),$shownexc); |
&Apache::lonnet::plaintext('dh'),$shownexc); |
} else { |
} else { |
$domusage{$role} = &mt('No one in the domain'); |
$domusage{$role} = &mt('No one in the domain'); |
} |
} |
} elsif ($access eq 'none') { |
} elsif ($access eq 'none') { |
$domusage{$role} = &mt('No one in the domain'); |
$domusage{$role} = &mt('No one in the domain'); |
} elsif ($access eq 'dh') { |
|
$domusage{$role} = &mt('Any user in domain with active [_1] role',&Apache::lonnet::plaintext('dh')); |
|
} elsif ($access eq 'da') { |
|
$domusage{$role} = &mt('Any user in domain with active [_1] role',&Apache::lonnet::plaintext('da')); |
|
} elsif ($access eq 'all') { |
} elsif ($access eq 'all') { |
$domusage{$role} = &mt('Any user in domain with active [_1] or [_2] role', |
$domusage{$role} = &mt('Any user in domain with active [_1] role',&Apache::lonnet::plaintext('dh')); |
&Apache::lonnet::plaintext('dh'),&Apache::lonnet::plaintext('da')); |
|
} |
} |
} else { |
} else { |
$domusage{$role} = &mt('Any user in domain with active [_1] or [_2] role', |
$domusage{$role} = &mt('Any user in domain with active [_1] role',&Apache::lonnet::plaintext('dh')); |
&Apache::lonnet::plaintext('dh'),&Apache::lonnet::plaintext('da')); |
|
} |
} |
} |
} |
return %domusage; |
return %domusage; |
Line 7869 sub update_helpdeskaccess {
|
Line 7842 sub update_helpdeskaccess {
|
$r->print('<p class="LC_error">'.&mt('You do not have permission to change helpdesk access.').'</p>'); |
$r->print('<p class="LC_error">'.&mt('You do not have permission to change helpdesk access.').'</p>'); |
return; |
return; |
} |
} |
my @accesstypes = ('all','dh','da','none','status','inc','exc'); |
my @accesstypes = ('all','none','status','inc','exc'); |
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
my $confname = $cdom.'-domainconfig'; |
my $confname = $cdom.'-domainconfig'; |
Line 7879 sub update_helpdeskaccess {
|
Line 7852 sub update_helpdeskaccess {
|
my (%settings,%overridden); |
my (%settings,%overridden); |
&get_adhocrole_settings($env{'request.course.id'},\@accesstypes, |
&get_adhocrole_settings($env{'request.course.id'},\@accesstypes, |
$types,\%customroles,\%settings,\%overridden); |
$types,\%customroles,\%settings,\%overridden); |
my %domhelpdesk = &Apache::lonnet::get_active_domroles($cdom,['dh','da']); |
my %domhelpdesk = &Apache::lonnet::get_active_domroles($cdom,['dh']); |
my (%changed,%storehash,@todelete); |
my (%changed,%storehash,@todelete); |
|
|
if (keys(%customroles)) { |
if (keys(%customroles)) { |
Line 8120 sub update_helpdeskaccess {
|
Line 8093 sub update_helpdeskaccess {
|
if ($env{'form.'.$role.'_incrs'}) { |
if ($env{'form.'.$role.'_incrs'}) { |
if ($newsettings{$role}{'access'} eq 'all') { |
if ($newsettings{$role}{'access'} eq 'all') { |
$r->print(&mt('All helpdesk staff can access '.lc($crstype).' with this role.')); |
$r->print(&mt('All helpdesk staff can access '.lc($crstype).' with this role.')); |
} elsif ($newsettings{$role}{'access'} eq 'dh') { |
|
$r->print(&mt('Helpdesk staff can use this role if they have an active [_1] role', |
|
&Apache::lonnet::plaintext('dh'))); |
|
} elsif ($newsettings{$role}{'access'} eq 'da') { |
|
$r->print(&mt('Helpdesk staff can use this role if they have an active [_1] role', |
|
&Apache::lonnet::plaintext('da'))); |
|
} elsif ($newsettings{$role}{'access'} eq 'none') { |
} elsif ($newsettings{$role}{'access'} eq 'none') { |
$r->print(&mt('No helpdesk staff can access '.lc($crstype).' with this role.')); |
$r->print(&mt('No helpdesk staff can access '.lc($crstype).' with this role.')); |
} elsif ($newsettings{$role}{'access'} eq 'status') { |
} elsif ($newsettings{$role}{'access'} eq 'status') { |