version 1.406.2.6, 2016/11/11 02:13:51
|
version 1.425, 2016/11/29 13:17:25
|
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 615 sub courserequest_titles {
|
Line 620 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 751 sub print_username_entry_form {
|
Line 757 sub print_username_entry_form {
|
} elsif ($env{'form.action'} eq 'accesslogs') { |
} elsif ($env{'form.action'} eq 'accesslogs') { |
$helpitem = 'Domain_User_Access_Logs'; |
$helpitem = 'Domain_User_Access_Logs'; |
} |
} |
my %breadcrumb_text = &singleuser_breadcrumb($crstype); |
my %breadcrumb_text = &singleuser_breadcrumb($crstype,$context,$defdom); |
if ($env{'form.action'} eq 'custom') { |
if ($env{'form.action'} eq 'custom') { |
push(@{$brcrum}, |
push(@{$brcrum}, |
{href=>"javascript:backPage(document.crtuser)", |
{href=>"javascript:backPage(document.crtuser)", |
Line 779 sub print_username_entry_form {
|
Line 785 sub print_username_entry_form {
|
'srst' => 'Search for a user and enroll as a student', |
'srst' => 'Search for a user and enroll as a student', |
'srme' => 'Search for a user and enroll as a member', |
'srme' => 'Search for a user and enroll as a member', |
'srad' => 'Search for a user and modify/add user information or roles', |
'srad' => 'Search for a user and modify/add user information or roles', |
|
'srvu' => 'Search for a user and view user information and roles', |
'srva' => 'Search for a user and view access log information', |
'srva' => 'Search for a user and view access log information', |
'usr' => "Username", |
'usr' => "Username", |
'dom' => "Domain", |
'dom' => "Domain", |
Line 834 sub print_username_entry_form {
|
Line 841 sub print_username_entry_form {
|
} |
} |
} elsif ($env{'form.action'} eq 'accesslogs') { |
} elsif ($env{'form.action'} eq 'accesslogs') { |
$actiontext = $lt{'srva'}; |
$actiontext = $lt{'srva'}; |
|
} elsif (($env{'form.action'} eq 'singleuser') && |
|
($context eq 'domain') && (!&Apache::lonnet::allowed('mau',$defdom))) { |
|
$actiontext = $lt{'srvu'}; |
} |
} |
$r->print("<h3>$actiontext</h3>"); |
$r->print("<h3>$actiontext</h3>"); |
if ($env{'form.origform'} ne 'crtusername') { |
if ($env{'form.origform'} ne 'crtusername') { |
Line 927 ENDBLOCK
|
Line 937 ENDBLOCK
|
} else { |
} else { |
$output = '<p>'.$userpicker.'</p>'; |
$output = '<p>'.$userpicker.'</p>'; |
} |
} |
if (($env{'form.phase'} eq '') && ($env{'form.action'} ne 'accesslogs')) { |
if (($env{'form.phase'} eq '') && ($env{'form.action'} ne 'accesslogs') && |
|
(!(($env{'form.action'} eq 'singleuser') && ($context eq 'domain') && |
|
(!&Apache::lonnet::allowed('mau',$env{'request.role.domain'}))))) { |
my $defdom=$env{'request.role.domain'}; |
my $defdom=$env{'request.role.domain'}; |
my $domform = &Apache::loncommon::select_dom_form($defdom,'srchdomain'); |
my $domform = &Apache::loncommon::select_dom_form($defdom,'srchdomain'); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
Line 1044 ENDSCRIPT
|
Line 1056 ENDSCRIPT
|
'stusrch' => "User Search to enroll student", |
'stusrch' => "User Search to enroll student", |
'memsrch' => "User Search to enroll member", |
'memsrch' => "User Search to enroll member", |
'srcva' => "Search for a user and view access log information", |
'srcva' => "Search for a user and view access log information", |
|
'usrvu' => "User Search to view user roles", |
'usel' => "Select a user to add/modify roles", |
'usel' => "Select a user to add/modify roles", |
|
'suvr' => "Select a user to view roles", |
'stusel' => "Select a user to enroll as a student", |
'stusel' => "Select a user to enroll as a student", |
'memsel' => "Select a user to enroll as a member", |
'memsel' => "Select a user to enroll as a member", |
'vacsel' => "Select a user to view access log", |
'vacsel' => "Select a user to view access log", |
Line 1057 ENDSCRIPT
|
Line 1071 ENDSCRIPT
|
if ($context eq 'requestcrs') { |
if ($context eq 'requestcrs') { |
$r->print('<div>'); |
$r->print('<div>'); |
} else { |
} else { |
my %breadcrumb_text = &singleuser_breadcrumb($crstype); |
my %breadcrumb_text = &singleuser_breadcrumb($crstype,$context,$srch->{'srchdomain'}); |
my $helpitem; |
my $helpitem; |
if ($env{'form.action'} eq 'singleuser') { |
if ($env{'form.action'} eq 'singleuser') { |
$helpitem = 'Course_Change_Privileges'; |
$helpitem = 'Course_Change_Privileges'; |
Line 1077 ENDSCRIPT
|
Line 1091 ENDSCRIPT
|
); |
); |
$r->print(&Apache::loncommon::start_page('User Management',$jscript,{bread_crumbs => $brcrum})); |
$r->print(&Apache::loncommon::start_page('User Management',$jscript,{bread_crumbs => $brcrum})); |
if ($env{'form.action'} eq 'singleuser') { |
if ($env{'form.action'} eq 'singleuser') { |
$r->print("<b>$lt{'usrch'}</b><br />"); |
my $readonly; |
|
if (($context eq 'domain') && (!&Apache::lonnet::allowed('mau',$srch->{'srchdomain'}))) { |
|
$readonly = 1; |
|
$r->print("<b>$lt{'usrvu'}</b><br />"); |
|
} else { |
|
$r->print("<b>$lt{'usrch'}</b><br />"); |
|
} |
$r->print(&entry_form($srch->{'srchdomain'},$srch,undef,$context,undef,$crstype)); |
$r->print(&entry_form($srch->{'srchdomain'},$srch,undef,$context,undef,$crstype)); |
$r->print('<h3>'.$lt{'usel'}.'</h3>'); |
if ($readonly) { |
|
$r->print('<h3>'.$lt{'suvr'}.'</h3>'); |
|
} else { |
|
$r->print('<h3>'.$lt{'usel'}.'</h3>'); |
|
} |
} elsif ($env{'form.action'} eq 'singlestudent') { |
} elsif ($env{'form.action'} eq 'singlestudent') { |
$r->print($jscript."<b>"); |
$r->print($jscript."<b>"); |
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
Line 1273 sub print_user_modification_page {
|
Line 1297 sub print_user_modification_page {
|
|
|
my $js = &validation_javascript($context,$ccdomain,$pjump_def,$crstype, |
my $js = &validation_javascript($context,$ccdomain,$pjump_def,$crstype, |
$groupslist,$newuser,$formname,\%loaditem); |
$groupslist,$newuser,$formname,\%loaditem); |
my %breadcrumb_text = &singleuser_breadcrumb($crstype); |
my %breadcrumb_text = &singleuser_breadcrumb($crstype,$context,$ccdomain); |
my $helpitem = 'Course_Change_Privileges'; |
my $helpitem = 'Course_Change_Privileges'; |
if ($env{'form.action'} eq 'singlestudent') { |
if ($env{'form.action'} eq 'singlestudent') { |
$helpitem = 'Course_Add_Student'; |
$helpitem = 'Course_Add_Student'; |
Line 1495 ENDAUTH
|
Line 1519 ENDAUTH
|
$r->print('<div class="LC_left_float">'); |
$r->print('<div class="LC_left_float">'); |
$r->print(&personal_data_display($ccuname,$ccdomain,$newuser,$context, |
$r->print(&personal_data_display($ccuname,$ccdomain,$newuser,$context, |
$inst_results{$ccuname.':'.$ccdomain})); |
$inst_results{$ccuname.':'.$ccdomain})); |
if ((&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) || |
if ((&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) || |
(&Apache::lonnet::allowed('udp',$env{'request.role.domain'}))) { |
(&Apache::lonnet::allowed('udp',$env{'request.role.domain'}))) { |
$r->print('<br /><h3>'.&mt('User Can Request Creation of Courses/Communities in this Domain?').'</h3>'. |
$r->print('<br /><h3>'.&mt('User Can Request Creation of Courses/Communities in this Domain?').'</h3>'. |
&Apache::loncommon::start_data_table()); |
&Apache::loncommon::start_data_table()); |
Line 1515 ENDAUTH
|
Line 1539 ENDAUTH
|
if ((!$isauthor) && |
if ((!$isauthor) && |
((&Apache::lonnet::allowed('cau',$env{'request.role.domain'})) || |
((&Apache::lonnet::allowed('cau',$env{'request.role.domain'})) || |
(&Apache::lonnet::allowed('udp',$env{'request.role.domain'}))) && |
(&Apache::lonnet::allowed('udp',$env{'request.role.domain'}))) && |
($env{'request.role.domain'} eq $ccdomain)) { |
($env{'request.role.domain'} eq $ccdomain)) { |
$user_text{'requestauthor'} = &domainrole_req($ccuname,$ccdomain); |
$user_text{'requestauthor'} = &domainrole_req($ccuname,$ccdomain); |
} |
} |
if ((&Apache::lonnet::allowed('cdh',$env{'request.role.domain'})) || |
if ((&Apache::lonnet::allowed('cdh',$env{'request.role.domain'})) || |
(&Apache::lonnet::allowed('udp',$env{'request.role.domain'}))) { |
(&Apache::lonnet::allowed('udp',$env{'request.role.domain'}))) { |
$user_text{'adhocroles'} = &domadhocroles($ccuname,$ccdomain); |
$user_text{'adhocroles'} = &domadhocroles($ccuname,$ccdomain); |
} |
} |
Line 1590 ENDNOTOOLSPRIV
|
Line 1614 ENDNOTOOLSPRIV
|
} elsif (($context eq 'course') && ((&Apache::lonnet::allowed('vcl',$env{'request.course.id'})) || |
} elsif (($context eq 'course') && ((&Apache::lonnet::allowed('vcl',$env{'request.course.id'})) || |
($env{'request.course.sec'} && |
($env{'request.course.sec'} && |
&Apache::lonnet::allowed('vcl',$env{'request.course.id'}.'/'.$env{'request.course.sec'})))) { |
&Apache::lonnet::allowed('vcl',$env{'request.course.id'}.'/'.$env{'request.course.sec'})))) { |
$statuses = ['active']; |
$statuses = ['active']; |
} |
} |
if ($env{'form.action'} ne 'singlestudent') { |
if ($env{'form.action'} ne 'singlestudent') { |
&display_existing_roles($r,$ccuname,$ccdomain,\%inccourses,$context, |
&display_existing_roles($r,$ccuname,$ccdomain,\%inccourses,$context, |
Line 1648 ENDNOTOOLSPRIV
|
Line 1672 ENDNOTOOLSPRIV
|
} |
} |
|
|
sub singleuser_breadcrumb { |
sub singleuser_breadcrumb { |
my ($crstype) = @_; |
my ($crstype,$context,$domain) = @_; |
my %breadcrumb_text; |
my %breadcrumb_text; |
if ($env{'form.action'} eq 'singlestudent') { |
if ($env{'form.action'} eq 'singlestudent') { |
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
Line 1656 sub singleuser_breadcrumb {
|
Line 1680 sub singleuser_breadcrumb {
|
} else { |
} else { |
$breadcrumb_text{'search'} = 'Enroll a student'; |
$breadcrumb_text{'search'} = 'Enroll a student'; |
} |
} |
$breadcrumb_text{'userpicked'} = 'Select a user', |
$breadcrumb_text{'userpicked'} = 'Select a user'; |
$breadcrumb_text{'modify'} = 'Set section/dates', |
$breadcrumb_text{'modify'} = 'Set section/dates'; |
} elsif ($env{'form.action'} eq 'accesslogs') { |
} elsif ($env{'form.action'} eq 'accesslogs') { |
$breadcrumb_text{'search'} = 'View access logs for a user'; |
$breadcrumb_text{'search'} = 'View access logs for a user'; |
$breadcrumb_text{'userpicked'} = 'Select a user', |
$breadcrumb_text{'userpicked'} = 'Select a user'; |
$breadcrumb_text{'activity'} = 'Activity', |
$breadcrumb_text{'activity'} = 'Activity'; |
|
} elsif (($env{'form.action'} eq 'singleuser') && ($context eq 'domain') && |
|
(!&Apache::lonnet::allowed('mau',$domain))) { |
|
$breadcrumb_text{'search'} = "View user's roles"; |
|
$breadcrumb_text{'userpicked'} = 'Select a user'; |
|
$breadcrumb_text{'modify'} = 'User roles'; |
} else { |
} else { |
$breadcrumb_text{'search'} = 'Create/modify a user'; |
$breadcrumb_text{'search'} = 'Create/modify a user'; |
$breadcrumb_text{'userpicked'} = 'Select a user', |
$breadcrumb_text{'userpicked'} = 'Select a user'; |
$breadcrumb_text{'modify'} = 'Set user role', |
$breadcrumb_text{'modify'} = 'Set user role'; |
} |
} |
return %breadcrumb_text; |
return %breadcrumb_text; |
} |
} |
Line 1819 sub display_existing_roles {
|
Line 1848 sub display_existing_roles {
|
if ($active) { |
if ($active) { |
next unless($showall || $showactive); |
next unless($showall || $showactive); |
} else { |
} else { |
next unless($showall || $showexpired); |
next unless($showall || $showexpired); |
} |
} |
# Is this a custom role? Get role owner and title. |
# Is this a custom role? Get role owner and title. |
my ($croleudom,$croleuname,$croletitle)= |
my ($croleudom,$croleuname,$croletitle)= |
Line 1830 sub display_existing_roles {
|
Line 1859 sub display_existing_roles {
|
my $class='Unknown'; |
my $class='Unknown'; |
my $credits=''; |
my $credits=''; |
my $csec; |
my $csec; |
if ($area =~ m{^/($match_domain)/($match_courseid)} ) { |
if ($area =~ m{^/($match_domain)/($match_courseid)}) { |
$class='Course'; |
$class='Course'; |
my ($coursedom,$coursedir) = ($1,$2); |
my ($coursedom,$coursedir) = ($1,$2); |
my $cid = $1.'_'.$2; |
my $cid = $1.'_'.$2; |
# $1.'_'.$2 is the course id (eg. 103_12345abcef103l3). |
# $1.'_'.$2 is the course id (eg. 103_12345abcef103l3). |
|
next if ($envkey =~ m{^/$match_domain/$match_courseid/[A-Za-z0-9]+_gr$}); |
my %coursedata= |
my %coursedata= |
&Apache::lonnet::coursedescription($cid); |
&Apache::lonnet::coursedescription($cid); |
if ($coursedir =~ /^$match_community$/) { |
if ($coursedir =~ /^$match_community$/) { |
Line 1963 sub display_existing_roles {
|
Line 1993 sub display_existing_roles {
|
} else { |
} else { |
$row.=' '; |
$row.=' '; |
} |
} |
$row.= '</td>'; |
$row.= '</td>'; |
} |
} |
my $plaintext=''; |
my $plaintext=''; |
if (!$croletitle) { |
if (!$croletitle) { |
Line 1994 sub display_existing_roles {
|
Line 2024 sub display_existing_roles {
|
$rolepriv{$envkey}='edit'; |
$rolepriv{$envkey}='edit'; |
} else { |
} else { |
if ($context eq 'domain') { |
if ($context eq 'domain') { |
if (&Apache::lonnet::allowed('vur',$ccdomain)) { |
if ((&Apache::lonnet::allowed('vur',$ccdomain)) && |
|
($envkey=~m{^/$ccdomain/})) { |
$rolepriv{$envkey}='view'; |
$rolepriv{$envkey}='view'; |
} |
} |
} elsif ($context eq 'course') { |
} elsif ($context eq 'course') { |
Line 2231 $lt{'uuas'} ($currentauth). $lt{'adcs'}.
|
Line 2262 $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 2680 sub update_user_data {
|
Line 2712 sub update_user_data {
|
$jsback."\n". |
$jsback."\n". |
'// ]]>'."\n". |
'// ]]>'."\n". |
'</script>'."\n"; |
'</script>'."\n"; |
my %breadcrumb_text = &singleuser_breadcrumb($crstype); |
my %breadcrumb_text = &singleuser_breadcrumb($crstype,$context,$env{'form.ccdomain'}); |
push (@{$brcrum}, |
push (@{$brcrum}, |
{href => "javascript:backPage(document.userupdate)", |
{href => "javascript:backPage(document.userupdate)", |
text => $breadcrumb_text{'search'}, |
text => $breadcrumb_text{'search'}, |
Line 2789 sub update_user_data {
|
Line 2821 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 2968 sub update_user_data {
|
Line 3000 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','adhocroles.'.$env{'request.role.domain'}], |
'reqcrsotherdom.placement','requestauthor', |
|
'adhocroles.'.$env{'request.role.domain'}], |
$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 3271 sub update_user_data {
|
Line 3304 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 3341 sub update_user_data {
|
Line 3375 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 3484 sub display_userinfo {
|
Line 3518 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', |
'adhocroles' => 'Ad Hoc Roles Selectable via Helpdesk Role', |
'adhocroles' => 'Ad Hoc Roles Selectable via Helpdesk Role', |
'inststatus' => "Affiliation", |
'inststatus' => "Affiliation", |
Line 4524 sub custom_role_editor {
|
Line 4559 sub custom_role_editor {
|
); |
); |
my $args = { bread_crumbs => $brcrum, |
my $args = { bread_crumbs => $brcrum, |
bread_crumbs_component => 'User Management'}; |
bread_crumbs_component => 'User Management'}; |
|
|
$r->print(&Apache::loncommon::start_page('Custom Role Editor', |
$r->print(&Apache::loncommon::start_page('Custom Role Editor', |
$head_script,$args). |
$head_script,$args). |
$body_top); |
$body_top); |
Line 5165 sub handler {
|
Line 5200 sub handler {
|
} elsif ($env{'form.state'} eq 'done') { |
} elsif ($env{'form.state'} eq 'done') { |
$r->print('<h3>'.&mt('Enrollment request processing').'</h3>'."\n"); |
$r->print('<h3>'.&mt('Enrollment request processing').'</h3>'."\n"); |
$r->print(&Apache::loncoursequeueadmin::update_request_queue($context, |
$r->print(&Apache::loncoursequeueadmin::update_request_queue($context, |
$cdom,$cnum,$coursedesc)); |
$cdom,$cnum,$coursedesc)); |
} |
} |
} else { |
} else { |
$r->print(&header(undef,{'no_nav_bar' => 1}). |
$r->print(&header(undef,{'no_nav_bar' => 1}). |
'<span class="LC_error">'.&mt('You do not have permission to manage self-enrollment').'</span>'); |
'<span class="LC_error">'.&mt('You do not have permission to manage self-enrollment').'</span>'); |
} |
} |
|
|
} elsif ($env{'form.action'} eq 'changelogs') { |
} elsif ($env{'form.action'} eq 'changelogs') { |
if ($permission->{cusr} || $permission->{view}) { |
if ($permission->{cusr} || $permission->{view}) { |
&print_userchangelogs_display($r,$context,$permission,$brcrum); |
&print_userchangelogs_display($r,$context,$permission,$brcrum); |
Line 5432 sub print_main_menu {
|
Line 5466 sub print_main_menu {
|
); |
); |
if ($linkcontext eq 'domain') { |
if ($linkcontext eq 'domain') { |
unless ($permission->{'cusr'}) { |
unless ($permission->{'cusr'}) { |
$links{'domain'}{'singleuser'} = 'View a User'; |
$links{'domain'}{'singleuser'} = 'View a User'; |
$linktitles{'domain'}{'singleuser'} = 'View information about a user in the domain'; |
$linktitles{'domain'}{'singleuser'} = 'View information about a user in the domain'; |
|
|
} |
} |
} elsif ($linkcontext eq 'course') { |
} elsif ($linkcontext eq 'course') { |
unless ($permission->{'cusr'}) { |
unless ($permission->{'cusr'}) { |
Line 5495 sub print_main_menu {
|
Line 5529 sub print_main_menu {
|
{ |
{ |
linktext => 'User Access Log', |
linktext => 'User Access Log', |
icon => 'document-properties.png', |
icon => 'document-properties.png', |
#help => 'User_Access_Logs', |
#help => 'Domain_User_Access_Logs', |
url => '/adm/createuser?action=accesslogs', |
url => '/adm/createuser?action=accesslogs', |
permission => $permission->{'activity'}, |
permission => $permission->{'activity'}, |
linktitle => 'View user access log.', |
linktitle => 'View user access log.', |
Line 5552 sub print_main_menu {
|
Line 5586 sub print_main_menu {
|
groups => 'Community Groups', |
groups => 'Community Groups', |
}, |
}, |
); |
); |
|
$linktext{'Placement'} = $linktext{'Course'}; |
|
|
my %linktitle = ( |
my %linktitle = ( |
'Course' => { |
'Course' => { |
Line 5566 sub print_main_menu {
|
Line 5601 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 6177 ENDSCRIPT
|
Line 6214 ENDSCRIPT
|
} elsif ($item eq 'approval') { |
} elsif ($item eq 'approval') { |
my ($currnotified,$currapproval,%appchecked); |
my ($currnotified,$currapproval,%appchecked); |
my %selfdescs = &Apache::lonuserutils::selfenroll_default_descs(); |
my %selfdescs = &Apache::lonuserutils::selfenroll_default_descs(); |
if (ref($currsettings) eq 'HASH') { |
if (ref($currsettings) eq 'HASH') { |
$currnotified = $currsettings->{'selfenroll_notifylist'}; |
$currnotified = $currsettings->{'selfenroll_notifylist'}; |
$currapproval = $currsettings->{'selfenroll_approval'}; |
$currapproval = $currsettings->{'selfenroll_approval'}; |
} |
} |
Line 6305 ENDSCRIPT
|
Line 6342 ENDSCRIPT
|
.&mt('Save').'" onclick="validate_types(this.form);" />'; |
.&mt('Save').'" onclick="validate_types(this.form);" />'; |
} |
} |
$output .= '<input type="hidden" name="action" value="selfenroll" />' |
$output .= '<input type="hidden" name="action" value="selfenroll" />' |
.'<input type="hidden" name="state" value="done" />'."\n" |
.'<input type="hidden" name="state" value="done" />'."\n" |
.$additional.'</form>'; |
.$additional.'</form>'; |
$r->print($output); |
$r->print($output); |
return; |
return; |
} |
} |
Line 6711 ENDSCRIPT
|
Line 6748 ENDSCRIPT
|
} |
} |
} |
} |
if (($context eq 'course') && ($viewablesec ne '')) { |
if (($context eq 'course') && ($viewablesec ne '')) { |
next if ($roleslog{$id}{'logentry'}{'section'} ne $viewablesec); |
next if ($roleslog{$id}{'logentry'}{'section'} ne $viewablesec); |
} |
} |
$count ++; |
$count ++; |
next if ($count < $minshown); |
next if ($count < $minshown); |
Line 6800 sub print_useraccesslogs_display {
|
Line 6837 sub print_useraccesslogs_display {
|
my $form = 'document.accesslog'; |
my $form = 'document.accesslog'; |
|
|
# set breadcrumbs |
# set breadcrumbs |
my %breadcrumb_text = &singleuser_breadcrumb(); |
my %breadcrumb_text = &singleuser_breadcrumb('','domain',$udom); |
push (@{$brcrum}, |
push (@{$brcrum}, |
{href => "javascript:backPage($form)", |
{href => "javascript:backPage($form)", |
text => $breadcrumb_text{'search'}}); |
text => $breadcrumb_text{'search'}}); |
Line 6820 sub print_useraccesslogs_display {
|
Line 6857 sub print_useraccesslogs_display {
|
push(@{$brcrum}, |
push(@{$brcrum}, |
{href => '/adm/createuser?action=accesslogs', |
{href => '/adm/createuser?action=accesslogs', |
text => 'User access logs', |
text => 'User access logs', |
help => 'User_Access_Logs'}); |
help => 'Domain_User_Access_Logs'}); |
my $bread_crumbs_component = 'User Access Logs'; |
my $bread_crumbs_component = 'User Access Logs'; |
my $args = { bread_crumbs => $brcrum, |
my $args = { bread_crumbs => $brcrum, |
bread_crumbs_component => 'User Management'}; |
bread_crumbs_component => 'User Management'}; |
|
if ($env{'form.popup'}) { |
|
$args->{'no_nav_bar'} = 1; |
|
} |
|
|
# set javascript |
# set javascript |
my ($jsback,$elements) = &crumb_utilities(); |
my ($jsback,$elements) = &crumb_utilities(); |
Line 7029 ENDSCRIPT
|
Line 7069 ENDSCRIPT
|
.'</p>'); |
.'</p>'); |
} |
} |
|
|
|
if ($env{'form.popup'} == 1) { |
|
$r->print('<input type="hidden" name="popup" value="1" />'."\n"); |
|
} |
|
|
# Form Footer |
# Form Footer |
$r->print( |
$r->print( |
'<input type="hidden" name="currstate" value="" />' |
'<input type="hidden" name="currstate" value="" />' |
Line 7748 sub build_search_response {
|
Line 7792 sub build_search_response {
|
.&mt("Click 'Search'") |
.&mt("Click 'Search'") |
.'</li></ul><br />'; |
.'</li></ul><br />'; |
} else { |
} else { |
my $helplink = ' href="javascript:helpMenu('."'display'".')"'; |
unless (($context eq 'domain') && ($env{'form.action'} eq 'singleuser')) { |
$response .= '<br /><br />'; |
my $helplink = ' href="javascript:helpMenu('."'display'".')"'; |
if ($context eq 'requestcrs') { |
$response .= '<br /><br />'; |
$response .= &mt("You are not authorized to define new users in the new course's domain - [_1].",$targetdom); |
if ($context eq 'requestcrs') { |
} else { |
$response .= &mt("You are not authorized to define new users in the new course's domain - [_1].",$targetdom); |
$response .= &mt("You are not authorized to create new users in your current role's domain - [_1].",$targetdom); |
} else { |
|
$response .= &mt("You are not authorized to create new users in your current role's domain - [_1].",$targetdom); |
|
} |
|
$response .= '<br />' |
|
.&mt('Please contact the [_1]helpdesk[_2] if you need to create a new user.' |
|
,' <a'.$helplink.'>' |
|
,'</a>') |
|
.'<br />'; |
|
|
} |
} |
$response .= '<br />' |
|
.&mt('Please contact the [_1]helpdesk[_2] if you need to create a new user.' |
|
,' <a'.$helplink.'>' |
|
,'</a>') |
|
.'<br />'; |
|
} |
} |
} |
} |
} |
} |