version 1.406.2.10, 2017/01/22 16:00:17
|
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 2168 $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 2726 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 2899 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 3190 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 3257 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 3400 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 4375 sub custom_role_editor {
|
Line 4384 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 5022 sub handler {
|
Line 5030 sub handler {
|
$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 5300 sub print_main_menu {
|
Line 5307 sub print_main_menu {
|
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 5370 sub print_main_menu {
|
Line 5376 sub print_main_menu {
|
|
|
push(@{ $menu[2]->{items} }, #Category: Administration |
push(@{ $menu[2]->{items} }, #Category: Administration |
{ |
{ |
linktext => 'Helpdesk Access', |
|
icon => 'helpdesk-access.png', |
|
#help => 'Course_Helpdesk_Access', |
|
url => '/adm/createuser?action=helpdesk', |
|
permission => ($permission->{'owner'} || $permission->{'co-owner'}), |
|
linktitle => 'Helpdesk access options', |
|
}, |
|
{ |
|
linktext => 'Custom Roles', |
linktext => 'Custom Roles', |
icon => 'emblem-photos.png', |
icon => 'emblem-photos.png', |
#help => 'Course_Editing_Custom_Roles', |
#help => 'Course_Editing_Custom_Roles', |
Line 5426 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 5440 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 5462 sub print_main_menu {
|
Line 5463 sub print_main_menu {
|
}, |
}, |
); |
); |
push(@{ $menu[2]->{items} }, #Category: Administration |
push(@{ $menu[2]->{items} }, #Category: Administration |
{ |
{ |
|
linktext => 'Helpdesk Access', |
|
icon => 'helpdesk-access.png', |
|
#help => 'Course_Helpdesk_Access', |
|
url => '/adm/createuser?action=helpdesk', |
|
permission => ($permission->{'owner'} || $permission->{'co-owner'}), |
|
linktitle => 'Helpdesk access options', |
|
}, |
|
{ |
linktext => 'Custom Roles', |
linktext => 'Custom Roles', |
icon => 'emblem-photos.png', |
icon => 'emblem-photos.png', |
#help => 'Course_Editing_Custom_Roles', |
#help => 'Course_Editing_Custom_Roles', |
Line 6179 ENDSCRIPT
|
Line 6188 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 6675 sub print_useraccesslogs_display {
|
Line 6684 sub print_useraccesslogs_display {
|
|
|
# set breadcrumbs |
# set breadcrumbs |
my %breadcrumb_text = &singleuser_breadcrumb('','domain',$udom); |
my %breadcrumb_text = &singleuser_breadcrumb('','domain',$udom); |
push (@{$brcrum}, |
my $prevphasestr; |
{href => "javascript:backPage($form)", |
if ($env{'form.popup'}) { |
text => $breadcrumb_text{'search'}}); |
$brcrum = []; |
my (@prevphases,$prevphasestr); |
} else { |
if ($env{'form.prevphases'}) { |
push (@{$brcrum}, |
@prevphases = split(/,/,$env{'form.prevphases'}); |
{href => "javascript:backPage($form)", |
$prevphasestr = $env{'form.prevphases'}; |
text => $breadcrumb_text{'search'}}); |
} |
my @prevphases; |
if (($env{'form.phase'} eq 'userpicked') || (grep(/^userpicked$/,@prevphases))) { |
if ($env{'form.prevphases'}) { |
push(@{$brcrum}, |
@prevphases = split(/,/,$env{'form.prevphases'}); |
{href => "javascript:backPage($form,'get_user_info','select')", |
$prevphasestr = $env{'form.prevphases'}; |
text => $breadcrumb_text{'userpicked'}}); |
} |
if ($env{'form.phase'} eq 'userpicked') { |
if (($env{'form.phase'} eq 'userpicked') || (grep(/^userpicked$/,@prevphases))) { |
$prevphasestr = 'userpicked'; |
push(@{$brcrum}, |
|
{href => "javascript:backPage($form,'get_user_info','select')", |
|
text => $breadcrumb_text{'userpicked'}}); |
|
if ($env{'form.phase'} eq 'userpicked') { |
|
$prevphasestr = 'userpicked'; |
|
} |
} |
} |
} |
} |
push(@{$brcrum}, |
push(@{$brcrum}, |
Line 6700 sub print_useraccesslogs_display {
|
Line 6714 sub print_useraccesslogs_display {
|
bread_crumbs_component => 'User Management'}; |
bread_crumbs_component => 'User Management'}; |
if ($env{'form.popup'}) { |
if ($env{'form.popup'}) { |
$args->{'no_nav_bar'} = 1; |
$args->{'no_nav_bar'} = 1; |
|
$args->{'bread_crumbs_nomenu'} = 1; |
} |
} |
|
|
# set javascript |
# set javascript |
Line 6725 ENDSCRIPT
|
Line 6740 ENDSCRIPT
|
unless ($permission->{'activity'}) { |
unless ($permission->{'activity'}) { |
$r->print('<p class="LC_warning">' |
$r->print('<p class="LC_warning">' |
.&mt('You do not have rights to display user access logs.') |
.&mt('You do not have rights to display user access logs.') |
.'</p>' |
.'</p>'); |
.&earlyout_accesslog_form($formname,$prevphasestr,$udom)); |
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; |
return; |
} |
} |
|
|
Line 6792 ENDSCRIPT
|
Line 6811 ENDSCRIPT
|
my ($nav_script,$nav_links); |
my ($nav_script,$nav_links); |
|
|
# table header |
# table header |
my $tableheader = |
my $tableheader = '<h3>'. |
&Apache::loncommon::start_data_table_header_row() |
&mt('User access logs for: [_1]', |
|
&Apache::loncommon::aboutmewrapper(&Apache::loncommon::plainname($uname,$udom),$uname,$udom)).'</h3>' |
|
.&Apache::loncommon::start_data_table_header_row() |
.'<th> </th>' |
.'<th> </th>' |
.'<th>'.&mt('When').'</th>' |
.'<th>'.&mt('When').'</th>' |
.'<th>'.&mt('HostID').'</th>' |
.'<th>'.&mt('HostID').'</th>' |
Line 6992 sub activity_display_filter {
|
Line 7013 sub activity_display_filter {
|
# Update Display button |
# Update Display button |
$output .= '<p>' |
$output .= '<p>' |
.'<input type="submit" value="'.&mt('Update Display').'" />' |
.'<input type="submit" value="'.&mt('Update Display').'" />' |
.'</p>'; |
.'</p><hr />'; |
return $output; |
return $output; |
} |
} |
|
|