version 1.406.2.20, 2021/12/13 20:53:06
|
version 1.406.2.21, 2024/07/04 00:56:21
|
Line 4670 sub handler {
|
Line 4670 sub handler {
|
if (&Apache::lonnet::auto_run($cnum,$cdom) && (($permission->{'cusr'}) || ($permission->{'view'}))) { |
if (&Apache::lonnet::auto_run($cnum,$cdom) && (($permission->{'cusr'}) || ($permission->{'view'}))) { |
push(@allhelp,'Course_Automated_Enrollment'); |
push(@allhelp,'Course_Automated_Enrollment'); |
} |
} |
if ($permission->{'selfenrolladmin'}) { |
if (($permission->{'selfenrolladmin'}) || ($permission->{'selfenrollview'})) { |
push(@allhelp,'Course_Approve_Selfenroll'); |
push(@allhelp,'Course_Approve_Selfenroll'); |
} |
} |
} |
} |
Line 5210 sub handler {
|
Line 5210 sub handler {
|
'<span class="LC_error">'.&mt('You do not have permission to modify dates or sections for users').'</span>'); |
'<span class="LC_error">'.&mt('You do not have permission to modify dates or sections for users').'</span>'); |
} |
} |
} elsif ($env{'form.action'} eq 'selfenroll') { |
} elsif ($env{'form.action'} eq 'selfenroll') { |
if ($permission->{selfenrolladmin}) { |
my %currsettings; |
my %currsettings = ( |
if ($permission->{selfenrolladmin} || $permission->{selfenrollview}) { |
|
%currsettings = ( |
selfenroll_types => $env{'course.'.$cid.'.internal.selfenroll_types'}, |
selfenroll_types => $env{'course.'.$cid.'.internal.selfenroll_types'}, |
selfenroll_registered => $env{'course.'.$cid.'.internal.selfenroll_registered'}, |
selfenroll_registered => $env{'course.'.$cid.'.internal.selfenroll_registered'}, |
selfenroll_section => $env{'course.'.$cid.'.internal.selfenroll_section'}, |
selfenroll_section => $env{'course.'.$cid.'.internal.selfenroll_section'}, |
Line 5227 sub handler {
|
Line 5228 sub handler {
|
default_enrollment_end_date => $env{'course.'.$cid.'.default_enrollment_end_date'}, |
default_enrollment_end_date => $env{'course.'.$cid.'.default_enrollment_end_date'}, |
uniquecode => $env{'course.'.$cid.'.internal.uniquecode'}, |
uniquecode => $env{'course.'.$cid.'.internal.uniquecode'}, |
); |
); |
|
} |
|
if ($permission->{selfenrolladmin}) { |
push(@{$brcrum}, |
push(@{$brcrum}, |
{href => '/adm/createuser?action=selfenroll', |
{href => '/adm/createuser?action=selfenroll', |
text => "Configure Self-enrollment", |
text => "Configure Self-enrollment", |
Line 5247 sub handler {
|
Line 5250 sub handler {
|
$r->print('<h3>'.&mt('Self-enrollment with a student role').'</h3>'."\n"); |
$r->print('<h3>'.&mt('Self-enrollment with a student role').'</h3>'."\n"); |
&update_selfenroll_config($r,$cid,$cdom,$cnum,$context,$crstype,\%currsettings); |
&update_selfenroll_config($r,$cid,$cdom,$cnum,$context,$crstype,\%currsettings); |
} |
} |
|
} elsif ($permission->{selfenrollview}) { |
|
push(@{$brcrum}, |
|
{href => '/adm/createuser?action=selfenroll', |
|
text => "View Self-enrollment configuration", |
|
help => 'Course_Self_Enrollment'}); |
|
$args = { bread_crumbs => $brcrum, |
|
bread_crumbs_component => 'Self-enrollment Settings'}; |
|
$r->print(&header(undef,$args)); |
|
$r->print('<h3>'.&mt('Self-enrollment with a student role').'</h3>'."\n"); |
|
&print_selfenroll_menu($r,'course',$cid,$cdom,$cnum,\%currsettings,'',1); |
} 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 configure self-enrollment').'</span>'); |
'<span class="LC_error">'.&mt('You do not have permission to configure self-enrollment').'</span>'); |
Line 5752 sub print_main_menu {
|
Line 5765 sub print_main_menu {
|
icon => 'selfenrl-queue.png', |
icon => 'selfenrl-queue.png', |
#help => 'Course_Approve_Selfenroll', |
#help => 'Course_Approve_Selfenroll', |
url => '/adm/createuser?action=selfenrollqueue', |
url => '/adm/createuser?action=selfenrollqueue', |
permission => $permission->{'selfenrolladmin'}, |
permission => $permission->{'selfenrolladmin'} || $permission->{'selfenrollview'}, |
linktitle =>'Approve or reject enrollment requests.', |
linktitle =>'Approve or reject enrollment requests.', |
}, |
}, |
); |
); |
Line 5779 sub print_main_menu {
|
Line 5792 sub print_main_menu {
|
icon => 'self_enroll.png', |
icon => 'self_enroll.png', |
#help => 'Course_Self_Enrollment', |
#help => 'Course_Self_Enrollment', |
url => '/adm/createuser?action=selfenroll', |
url => '/adm/createuser?action=selfenroll', |
permission => $permission->{'selfenrolladmin'}, |
permission => $permission->{'selfenrolladmin'} || $permission->{'selfenrollview'}, |
linktitle => 'Configure user self-enrollment.', |
linktitle => 'Configure user self-enrollment.', |
}, |
}, |
); |
); |
Line 6028 ENDSCRIPT
|
Line 6041 ENDSCRIPT
|
'// ]]>'."\n". |
'// ]]>'."\n". |
'</script>'."\n". |
'</script>'."\n". |
'<h3>'.$lt->{'selfenroll'}.'</h3>'."\n"; |
'<h3>'.$lt->{'selfenroll'}.'</h3>'."\n"; |
|
my $visactions = &cat_visibility($cdom); |
my $visactions = &cat_visibility(); |
|
my ($cathash,%cattype); |
my ($cathash,%cattype); |
my %domconfig = &Apache::lonnet::get_dom('configuration',['coursecategories'],$cdom); |
my %domconfig = &Apache::lonnet::get_dom('configuration',['coursecategories'],$cdom); |
if (ref($domconfig{'coursecategories'}) eq 'HASH') { |
if (ref($domconfig{'coursecategories'}) eq 'HASH') { |
Line 6574 sub visible_in_stdcat {
|
Line 6586 sub visible_in_stdcat {
|
} |
} |
|
|
sub cat_visibility { |
sub cat_visibility { |
|
my ($cdom) = @_; |
my %visactions = &Apache::lonlocal::texthash( |
my %visactions = &Apache::lonlocal::texthash( |
vis => 'This course/community currently appears in the Course/Community Catalog for this domain.', |
vis => 'This course/community currently appears in the Course/Community Catalog for this domain.', |
gen => 'Courses can be both self-cataloging, based on an institutional code (e.g., fs08phy231), or can be assigned categories from a hierarchy defined for the domain.', |
gen => 'Courses can be both self-cataloging, based on an institutional code (e.g., fs08phy231), or can be assigned categories from a hierarchy defined for the domain.', |
Line 6586 sub cat_visibility {
|
Line 6599 sub cat_visibility {
|
dc_chgconf => 'Ask a domain coordinator to change the Catalog type for this domain.', |
dc_chgconf => 'Ask a domain coordinator to change the Catalog type for this domain.', |
dc_setcode => 'Ask a domain coordinator to assign a six character code to the course', |
dc_setcode => 'Ask a domain coordinator to assign a six character code to the course', |
dc_unhide => 'Ask a domain coordinator to change the "Exclude from course catalog" setting.', |
dc_unhide => 'Ask a domain coordinator to change the "Exclude from course catalog" setting.', |
dc_addinst => 'Ask a domain coordinator to enable display the catalog of "Official courses (with institutional codes)".', |
dc_addinst => 'Ask a domain coordinator to enable catalog display of "Official courses (with institutional codes)".', |
dc_instcode => 'Ask a domain coordinator to assign an institutional code (if this is an official course).', |
dc_instcode => 'Ask a domain coordinator to assign an institutional code (if this is an official course).', |
dc_catalog => 'Ask a domain coordinator to enable or create at least one course category in the domain.', |
dc_catalog => 'Ask a domain coordinator to enable or create at least one course category in the domain.', |
dc_categories => 'Ask a domain coordinator to create a hierarchy of categories and sub categories for courses in the domain.', |
dc_categories => 'Ask a domain coordinator to create a hierarchy of categories and sub categories for courses in the domain.', |
dc_chgcat => 'Ask a domain coordinator to change the category assigned to the course, as the one currently assigned is no longer used in the domain', |
dc_chgcat => 'Ask a domain coordinator to change the category assigned to the course, as the one currently assigned is no longer used in the domain', |
dc_addcat => 'Ask a domain coordinator to assign a category to the course.', |
dc_addcat => 'Ask a domain coordinator to assign a category to the course.', |
); |
); |
|
if ($env{'request.role'} eq "dc./$cdom/") { |
|
$visactions{'dc_chgconf'} = &mt('Use: "Main menu" [_1] "Set domain configuration" [_1] "Cataloging of courses/communities" to change the Catalog type for this domain.','»'); |
|
$visactions{'dc_setcode'} = &mt('Use: "Main menu" [_1] "Set domain configuration" [_1] "Cataloging of courses/communities" to assign a six character code to the course.','»'); |
|
$visactions{'dc_unhide'} = &mt('Use: "Main menu" [_1] "Set domain configuration" [_1] "Cataloging of courses/communities" to change the "Exclude from course catalog" setting.','»'); |
|
$visactions{'dc_addinst'} = &mt('Use: "Main menu" [_1] "Set domain configuration" [_1] "Cataloging of courses/communities" to enable catalog display of "Official courses (with institutional codes)".','»'); |
|
$visactions{'dc_instcode'} = &mt('Use: "Main menu" [_1] "View or modify a course or community" [_1] "View/Modify course owner, institutional code ... " to assign an institutional code (if this is an official course).','»'); |
|
$visactions{'dc_catalog'} = &mt('Use: "Main menu" [_1] "Set domain configuration" [_1] "Cataloging of courses/communities" to enable or create at least one course category in the domain.','»'); |
|
$visactions{'dc_categories'} = &mt('Use: "Main menu" [_1] "Set domain configuration" [_1] "Cataloging of courses/communities" to create a hierarchy of categories and sub categories for courses in the domain.','»'); |
|
$visactions{'dc_chgcat'} = &mt('Use: "Main menu" [_1] "View or modify a course or community" [_1] "View/Modify catalog settings for course" to change the category assigned to the course, as the one currently assigned is no longer used in the domain.','»'); |
|
$visactions{'dc_addcat'} = &mt('Use: "Main menu" [_1] "View or modify a course or community" [_1] "View/Modify catalog settings for course" to assign a category to the course.','»'); |
|
} |
$visactions{'unhide'} = &mt('Use [_1]Categorize course[_2] to change the "Exclude from course catalog" setting.','<a href="/adm/courseprefs?phase=display&actions=courseinfo">','</a>"'); |
$visactions{'unhide'} = &mt('Use [_1]Categorize course[_2] to change the "Exclude from course catalog" setting.','<a href="/adm/courseprefs?phase=display&actions=courseinfo">','</a>"'); |
$visactions{'chgcat'} = &mt('Use [_1]Categorize course[_2] to change the category assigned to the course, as the one currently assigned is no longer used in the domain.','"<a href="/adm/courseprefs?phase=display&actions=courseinfo">','</a>"'); |
$visactions{'chgcat'} = &mt('Use [_1]Categorize course[_2] to change the category assigned to the course, as the one currently assigned is no longer used in the domain.','"<a href="/adm/courseprefs?phase=display&actions=courseinfo">','</a>"'); |
$visactions{'addcat'} = &mt('Use [_1]Categorize course[_2] to assign a category to the course.','"<a href="/adm/courseprefs?phase=display&actions=courseinfo">','</a>"'); |
$visactions{'addcat'} = &mt('Use [_1]Categorize course[_2] to assign a category to the course.','"<a href="/adm/courseprefs?phase=display&actions=courseinfo">','</a>"'); |
Line 9548 sub update_selfenroll_config {
|
Line 9572 sub update_selfenroll_config {
|
} else { |
} else { |
$r->print(&mt('No changes were made to the existing self-enrollment settings in this course.')); |
$r->print(&mt('No changes were made to the existing self-enrollment settings in this course.')); |
} |
} |
my $visactions = &cat_visibility(); |
my $visactions = &cat_visibility($cdom); |
my ($cathash,%cattype); |
my ($cathash,%cattype); |
my %domconfig = &Apache::lonnet::get_dom('configuration',['coursecategories'],$cdom); |
my %domconfig = &Apache::lonnet::get_dom('configuration',['coursecategories'],$cdom); |
if (ref($domconfig{'coursecategories'}) eq 'HASH') { |
if (ref($domconfig{'coursecategories'}) eq 'HASH') { |