version 1.78, 2015/06/09 21:22:56
|
version 1.79.2.3, 2016/10/23 02:24:51
|
Line 44 sub get_dc_settable {
|
Line 44 sub get_dc_settable {
|
if ($type eq 'Community') { |
if ($type eq 'Community') { |
return ('courseowner','selfenrollmgrdc','selfenrollmgrcc'); |
return ('courseowner','selfenrollmgrdc','selfenrollmgrcc'); |
} else { |
} else { |
my @items = ('courseowner','coursecode','authtype','autharg','selfenrollmgrdc','selfenrollmgrcc'); |
my @items = ('courseowner','coursecode','authtype','autharg','selfenrollmgrdc', |
|
'selfenrollmgrcc','mysqltables'); |
if (&showcredits($cdom)) { |
if (&showcredits($cdom)) { |
push(@items,'defaultcredits'); |
push(@items,'defaultcredits'); |
} |
} |
Line 55 sub get_dc_settable {
|
Line 56 sub get_dc_settable {
|
sub autoenroll_keys { |
sub autoenroll_keys { |
my $internals = ['coursecode','courseowner','authtype','autharg','defaultcredits', |
my $internals = ['coursecode','courseowner','authtype','autharg','defaultcredits', |
'autoadds','autodrops','autostart','autoend','sectionnums', |
'autoadds','autodrops','autostart','autoend','sectionnums', |
'crosslistings','co-owners']; |
'crosslistings','co-owners','autodropfailsafe']; |
my $accessdates = ['default_enrollment_start_date','default_enrollment_end_date']; |
my $accessdates = ['default_enrollment_start_date','default_enrollment_end_date']; |
return ($internals,$accessdates); |
return ($internals,$accessdates); |
} |
} |
Line 117 sub get_enrollment_settings {
|
Line 118 sub get_enrollment_settings {
|
$enrollvar{$type} =~ s/,/, /g; |
$enrollvar{$type} =~ s/,/, /g; |
} elsif ($type eq "authtype" |
} elsif ($type eq "authtype" |
|| $type eq "autharg" || $type eq "coursecode" |
|| $type eq "autharg" || $type eq "coursecode" |
|| $type eq "crosslistings") { |
|| $type eq "crosslistings" || $type eq "selfenrollmgr" |
|
|| $type eq "autodropfailsafe") { |
$enrollvar{$type} = $settings{$item}; |
$enrollvar{$type} = $settings{$item}; |
} elsif ($type eq 'defaultcredits') { |
} elsif ($type eq 'defaultcredits') { |
if (&showcredits($cdom)) { |
if (&showcredits($cdom)) { |
$enrollvar{$type} = $settings{$item}; |
$enrollvar{$type} = $settings{$item}; |
} |
} |
} elsif ($type eq 'selfenrollmgr') { |
|
$enrollvar{$type} = $settings{$item}; |
|
} elsif ($type eq 'courseowner') { |
} elsif ($type eq 'courseowner') { |
if ($settings{$item} =~ /^[^:]+:[^:]+$/) { |
if ($settings{$item} =~ /^[^:]+:[^:]+$/) { |
$enrollvar{$type} = $settings{$item}; |
$enrollvar{$type} = $settings{$item}; |
Line 173 sub print_course_search_page {
|
Line 173 sub print_course_search_page {
|
$r->print(&Apache::loncommon::build_filters($filterlist,$type,undef,undef,$filter,$action, |
$r->print(&Apache::loncommon::build_filters($filterlist,$type,undef,undef,$filter,$action, |
\$numtitles,'modifycourse',undef,undef,undef, |
\$numtitles,'modifycourse',undef,undef,undef, |
\@codetitles,$dom)); |
\@codetitles,$dom)); |
|
|
|
my ($actiontext,$roleoption,$settingsoption); |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
$r->print(&mt('Actions available after searching for a community:').'<ul>'. |
$actiontext = &mt('Actions available after searching for a community:'); |
'<li>'.&mt('Enter the community with the role of [_1]',$cctitle).'</li>'."\n". |
} else { |
'<li>'.&mt('View or modify community settings which only a [_1] may modify.',$dctitle). |
$actiontext = &mt('Actions available after searching for a course:'); |
'</li>'."\n".'</ul>'); |
} |
} else { |
if (&Apache::lonnet::allowed('ccc',$dom)) { |
$r->print(&mt('Actions available after searching for a course:').'<ul>'. |
if ($type eq 'Community') { |
'<li>'.&mt('Enter the course with the role of [_1]',$cctitle).'</li>'."\n". |
$roleoption = &mt('Enter the community with the role of [_1]',$cctitle); |
'<li>'.&mt('View or modify course settings which only a [_1] may modify.',$dctitle). |
$settingsoption = &mt('View or modify community settings which only a [_1] may modify.',$dctitle); |
'</li>'."\n".'</ul>'); |
} else { |
|
$roleoption = &mt('Enter the course with the role of [_1]',$cctitle); |
|
$settingsoption = &mt('View or modify course settings which only a [_1] may modify.',$dctitle); |
|
} |
|
} elsif (&Apache::lonnet::allowed('rar',$dom)) { |
|
my %adhocroles = &Apache::lonnet::userenvironment($env{'user.domain'},$env{'user.name'}, |
|
'adhocroles.'.$dom); |
|
if (keys(%adhocroles)) { |
|
my @adhoc = split(',',$adhocroles{'adhocroles.'.$dom}); |
|
if (@adhoc > 1) { |
|
if ($type eq 'Community') { |
|
$roleoption = &mt('Enter the community with one of the available ad hoc roles: [_1].', |
|
join(', ',@adhoc)); |
|
} else { |
|
$roleoption = &mt('Enter the course with one of the available ad hoc roles: [_1].', |
|
join(', ',@adhoc)); |
|
} |
|
} else { |
|
if ($type eq 'Community') { |
|
$roleoption = &mt('Enter the community with the ad hoc role of: [_1]',$adhoc[0]); |
|
} else { |
|
$roleoption = &mt('Enter the course with the ad hoc role of: [_1]',$adhoc[0]); |
|
} |
|
} |
|
} |
|
if ($type eq 'Community') { |
|
$settingsoption = &mt('View community settings which only a [_1] may modify.',$dctitle); |
|
} else { |
|
$settingsoption = &mt('View course settings which only a [_1] may modify.',$dctitle); |
|
} |
} |
} |
|
$r->print($actiontext.'<ul>'); |
|
if ($roleoption) { |
|
$r->print('<li>'.$roleoption.'</li>'."\n"); |
|
} |
|
$r->print('<li>'.$settingsoption.'</li>'."\n".'</ul>'); |
return; |
return; |
} |
} |
|
|
Line 208 sub print_course_selection_page {
|
Line 244 sub print_course_selection_page {
|
my %courses = &Apache::loncommon::search_courses($dom,$type,$filter,$numtitles, |
my %courses = &Apache::loncommon::search_courses($dom,$type,$filter,$numtitles, |
undef,undef,undef,\@codetitles); |
undef,undef,undef,\@codetitles); |
&Apache::lonpickcourse::display_matched_courses($r,$type,0,$action,undef,undef,undef, |
&Apache::lonpickcourse::display_matched_courses($r,$type,0,$action,undef,undef,undef, |
undef,undef,%courses); |
$dom,undef,%courses); |
return; |
return; |
} |
} |
|
|
Line 229 sub get_filters {
|
Line 265 sub get_filters {
|
} |
} |
|
|
sub print_modification_menu { |
sub print_modification_menu { |
my ($r,$cdesc,$domdesc,$dom,$type,$cid,$coursehash) = @_; |
my ($r,$cdesc,$domdesc,$dom,$type,$cid,$coursehash,$permission) = @_; |
&print_header($r,$type); |
&print_header($r,$type); |
my ($ccrole,$categorytitle,$setquota_text,$setuploadquota_text,$setparams_text,$cat_text, |
my ($ccrole,$categorytitle,$setquota_text,$setuploadquota_text,$setparams_text,$cat_text, |
$cdom,$cnum); |
$cdom,$cnum); |
Line 255 sub print_modification_menu {
|
Line 291 sub print_modification_menu {
|
$setquota_text = &mt('Total disk space allocated for storage of portfolio files in all groups in a course.'); |
$setquota_text = &mt('Total disk space allocated for storage of portfolio files in all groups in a course.'); |
$setuploadquota_text = &mt('Disk space allocated for storage of content uploaded directly to a course via Content Editor.'); |
$setuploadquota_text = &mt('Disk space allocated for storage of content uploaded directly to a course via Content Editor.'); |
if (&showcredits($dom)) { |
if (&showcredits($dom)) { |
$setparams_text = 'View/Modify course owner, institutional code, default authentication, credits, and self-enrollment'; |
$setparams_text = 'View/Modify course owner, institutional code, default authentication, credits, self-enrollment and table lifetime'; |
} else { |
} else { |
$setparams_text = 'View/Modify course owner, institutional code, default authentication, and self-enrollment'; |
$setparams_text = 'View/Modify course owner, institutional code, default authentication, self-enrollment and table lifetime'; |
} |
} |
$cat_text = 'View/Modify catalog settings for course'; |
$cat_text = 'View/Modify catalog settings for course'; |
} |
} |
my $anon_text = &mt('Responder threshold required to display anonymous survey submissions.'); |
my $anon_text = &mt('Responder threshold required to display anonymous survey submissions.'); |
my $postsubmit_text = &mt('Override defaults for submit button behavior post-submission for this specific course.'); |
my $postsubmit_text = &mt('Override defaults for submit button behavior post-submission for this specific course.'); |
|
my $mysqltables_text = &mt('Override default for lifetime of "temporary" MySQL tables containing student performance data.'); |
|
|
my %domconf = &Apache::lonnet::get_dom('configuration',['coursecategories'],$dom); |
my %domconf = &Apache::lonnet::get_dom('configuration',['coursecategories'],$dom); |
my @additional_params = &catalog_settable($domconf{'coursecategories'},$type); |
my @additional_params = &catalog_settable($domconf{'coursecategories'},$type); |
|
|
sub manage_selfenrollment { |
sub manage_selfenrollment { |
my ($cdom,$cnum,$type,$coursehash) = @_; |
my ($cdom,$cnum,$type,$coursehash,$permission) = @_; |
my ($managed_by_cc,$managed_by_dc) = &Apache::lonuserutils::selfenrollment_administration($cdom,$cnum,$type,$coursehash); |
if ($permission->{'selfenroll'}) { |
if (ref($managed_by_dc) eq 'ARRAY') { |
my ($managed_by_cc,$managed_by_dc) = &Apache::lonuserutils::selfenrollment_administration($cdom,$cnum,$type,$coursehash); |
if (@{$managed_by_dc}) { |
if (ref($managed_by_dc) eq 'ARRAY') { |
return 1; |
if (@{$managed_by_dc}) { |
} |
return 1; |
|
} |
|
} |
} |
} |
return 0; |
return 0; |
} |
} |
Line 288 sub print_modification_menu {
|
Line 327 sub print_modification_menu {
|
{ |
{ |
linktext => $setparams_text, |
linktext => $setparams_text, |
url => &phaseurl('setparms'), |
url => &phaseurl('setparms'), |
permission => 1, |
permission => $permission->{'setparms'}, |
#help => '', |
#help => '', |
icon => 'crsconf.png', |
icon => 'crsconf.png', |
linktitle => '' |
linktitle => '' |
Line 296 sub print_modification_menu {
|
Line 335 sub print_modification_menu {
|
{ |
{ |
linktext => 'View/Modify quotas for group portfolio files, and for uploaded content.', |
linktext => 'View/Modify quotas for group portfolio files, and for uploaded content.', |
url => &phaseurl('setquota'), |
url => &phaseurl('setquota'), |
permission => 1, |
permission => $permission->{'setquota'}, |
#help => '', |
#help => '', |
icon => 'groupportfolioquota.png', |
icon => 'groupportfolioquota.png', |
linktitle => '' |
linktitle => '' |
Line 304 sub print_modification_menu {
|
Line 343 sub print_modification_menu {
|
{ |
{ |
linktext => 'View/Modify responders threshold for anonymous survey submissions display', |
linktext => 'View/Modify responders threshold for anonymous survey submissions display', |
url => &phaseurl('setanon'), |
url => &phaseurl('setanon'), |
permission => 1, |
permission => $permission->{'setanon'}, |
#help => '', |
#help => '', |
icon => 'anonsurveythreshold.png', |
icon => 'anonsurveythreshold.png', |
linktitle => '' |
linktitle => '' |
Line 312 sub print_modification_menu {
|
Line 351 sub print_modification_menu {
|
{ |
{ |
linktext => $cat_text, |
linktext => $cat_text, |
url => &phaseurl('catsettings'), |
url => &phaseurl('catsettings'), |
permission => (@additional_params > 0), |
permission => (($permission->{'catsettings'}) && (@additional_params > 0)), |
#help => '', |
#help => '', |
icon => 'ccatconf.png', |
icon => 'ccatconf.png', |
linktitle => '' |
linktitle => '' |
Line 320 sub print_modification_menu {
|
Line 359 sub print_modification_menu {
|
{ |
{ |
linktext => 'Display current settings for automated enrollment', |
linktext => 'Display current settings for automated enrollment', |
url => &phaseurl('viewparms'), |
url => &phaseurl('viewparms'), |
permission => ($type ne 'Community'), |
permission => ($permission->{'viewparms'} && ($type ne 'Community')), |
#help => '', |
#help => '', |
icon => 'roles.png', |
icon => 'roles.png', |
linktitle => '' |
linktitle => '' |
Line 330 sub print_modification_menu {
|
Line 369 sub print_modification_menu {
|
icon => 'self_enroll.png', |
icon => 'self_enroll.png', |
#help => 'Course_Self_Enrollment', |
#help => 'Course_Self_Enrollment', |
url => &phaseurl('selfenroll'), |
url => &phaseurl('selfenroll'), |
permission => &manage_selfenrollment($cdom,$cnum,$type,$coursehash), |
permission => &manage_selfenrollment($cdom,$cnum,$type,$coursehash,$permission), |
linktitle => 'Configure user self-enrollment.', |
linktitle => 'Configure user self-enrollment.', |
}, |
}, |
{ |
{ |
Line 338 sub print_modification_menu {
|
Line 377 sub print_modification_menu {
|
icon => 'emblem-readonly.png', |
icon => 'emblem-readonly.png', |
#help => '', |
#help => '', |
url => &phaseurl('setpostsubmit'), |
url => &phaseurl('setpostsubmit'), |
permission => 1, |
permission => $permission->{'setpostsubmit'}, |
linktitle => '', |
linktitle => '', |
}, |
}, |
] |
] |
Line 367 sub print_modification_menu {
|
Line 406 sub print_modification_menu {
|
} |
} |
$menu_html .= ' <li>'.&mt('Override defaults for who configures self-enrollment for this specific course.').'</li>'."\n"; |
$menu_html .= ' <li>'.&mt('Override defaults for who configures self-enrollment for this specific course.').'</li>'."\n"; |
} |
} |
$menu_html .= '<li>'.$setquota_text.'</li>'."\n". |
$menu_html .= '<li>'.$mysqltables_text.'</li>'."\n". |
|
'<li>'.$setquota_text.'</li>'."\n". |
'<li>'.$setuploadquota_text.'</li>'."\n". |
'<li>'.$setuploadquota_text.'</li>'."\n". |
'<li>'.$anon_text.'</li>'."\n". |
'<li>'.$anon_text.'</li>'."\n". |
'<li>'.$postsubmit_text.'</li>'."\n"; |
'<li>'.$postsubmit_text.'</li>'."\n"; |
|
my ($categories_link_start,$categories_link_end); |
|
if ($permission->{'catsettings'}) { |
|
$categories_link_start = '<a href="/adm/domainprefs?actions=coursecategories&phase=display">'; |
|
$categories_link_end = '</a>'; |
|
} |
foreach my $item (@additional_params) { |
foreach my $item (@additional_params) { |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
if ($item eq 'togglecats') { |
if ($item eq 'togglecats') { |
$menu_html .= ' <li>'.&mt('Hiding/unhiding a community from the catalog (although can be [_1]configured[_2] to be modifiable by a Coordinator in community context).','<a href="/adm/domainprefs?actions=coursecategories&phase=display">','</a>').'</li>'."\n"; |
$menu_html .= ' <li>'.&mt('Hiding/unhiding a community from the catalog (although can be [_1]configured[_2] to be modifiable by a Coordinator in community context).',$categories_link_start,$categories_link_end).'</li>'."\n"; |
} elsif ($item eq 'categorize') { |
} elsif ($item eq 'categorize') { |
$menu_html .= ' <li>'.&mt('Manual cataloging of a community (although can be [_1]configured[_2] to be modifiable by a Coordinator in community context).','<a href="/adm/domainprefs?actions=coursecategories&phase=display">','</a>').'</li>'."\n"; |
$menu_html .= ' <li>'.&mt('Manual cataloging of a community (although can be [_1]configured[_2] to be modifiable by a Coordinator in community context).',$categories_link_start,$categories_link_end).'</li>'."\n"; |
} |
} |
} else { |
} else { |
if ($item eq 'togglecats') { |
if ($item eq 'togglecats') { |
$menu_html .= ' <li>'.&mt('Hiding/unhiding a course from the course catalog (although can be [_1]configured[_2] to be modifiable by a Course Coordinator in course context).','<a href="/adm/domainprefs?actions=coursecategories&phase=display">','</a>').'</li>'."\n"; |
$menu_html .= ' <li>'.&mt('Hiding/unhiding a course from the course catalog (although can be [_1]configured[_2] to be modifiable by a Course Coordinator in course context).',$categories_link_start,$categories_link_end).'</li>'."\n"; |
} elsif ($item eq 'categorize') { |
} elsif ($item eq 'categorize') { |
$menu_html .= ' <li>'.&mt('Manual cataloging of a course (although can be [_1]configured[_2] to be modifiable by a Course Coordinator in course context).','<a href="/adm/domainprefs?actions=coursecategories&phase=display">','</a>').'</li>'."\n"; |
$menu_html .= ' <li>'.&mt('Manual cataloging of a course (although can be [_1]configured[_2] to be modifiable by a Course Coordinator in course context).',$categories_link_start,$categories_link_end).'</li>'."\n"; |
} |
} |
} |
} |
} |
} |
Line 398 sub print_modification_menu {
|
Line 443 sub print_modification_menu {
|
return; |
return; |
} |
} |
|
|
sub print_ccrole_selected { |
sub print_adhocrole_selected { |
my ($r,$type) = @_; |
my ($r,$type) = @_; |
&print_header($r,$type); |
&print_header($r,$type); |
my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'}); |
my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'}); |
$r->print('<form name="ccrole" method="post" action="/adm/roles"> |
my ($newrole,$selectrole); |
<input type="hidden" name="selectrole" value="1" /> |
if (&Apache::lonnet::allowed('ccc',$cdom)) { |
<input type="hidden" name="newrole" value="cc./'.$cdom.'/'.$cnum.'" /> |
if ($type eq 'Community') { |
|
$newrole = "co./$cdom/$cnum"; |
|
} else { |
|
$newrole = "cc./$cdom/$cnum"; |
|
} |
|
$selectrole = 1; |
|
} elsif (&Apache::lonnet::allowed('rar',$cdom)) { |
|
my %adhocroles = &Apache::lonnet::userenvironment($env{'user.domain'},$env{'user.name'}, |
|
'adhocroles.'.$cdom); |
|
if (keys(%adhocroles)) { |
|
my $possrole = $env{'form.adhocrole'}; |
|
if ($possrole ne '') { |
|
my @adhoc = split(',',$adhocroles{'adhocroles.'.$cdom}); |
|
if (grep(/^\Q$possrole\E$/,@adhoc)) { |
|
my $confname = &Apache::lonnet::get_domainconfiguser($cdom); |
|
$newrole = "cr/$cdom/$confname/$possrole./$cdom/$cnum"; |
|
$selectrole = 1; |
|
} |
|
} |
|
} |
|
} |
|
if ($selectrole) { |
|
$r->print('<form name="adhocrole" method="post" action="/adm/roles"> |
|
<input type="hidden" name="selectrole" value="'.$selectrole.'" /> |
|
<input type="hidden" name="newrole" value="'.$newrole.'" /> |
</form>'); |
</form>'); |
|
} else { |
|
$r->print('<form name="ccrole" method="post" action="/adm/modifycourse">'. |
|
'</form>'); |
|
} |
|
return; |
} |
} |
|
|
sub print_settings_display { |
sub print_settings_display { |
my ($r,$cdom,$cnum,$cdesc,$type) = @_; |
my ($r,$cdom,$cnum,$cdesc,$type,$permission) = @_; |
my %enrollvar = &get_enrollment_settings($cdom,$cnum); |
my %enrollvar = &get_enrollment_settings($cdom,$cnum); |
my %longtype = &course_settings_descrip($type); |
my %longtype = &course_settings_descrip($type); |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
Line 450 sub print_settings_display {
|
Line 524 sub print_settings_display {
|
} |
} |
$disp_table .= &Apache::loncommon::end_data_table()."\n"; |
$disp_table .= &Apache::loncommon::end_data_table()."\n"; |
&print_header($r,$type); |
&print_header($r,$type); |
my $newrole = $ccrole.'./'.$cdom.'/'.$cnum; |
my ($enroll_link_start,$enroll_link_end,$setparms_link_start,$setparms_link_end); |
my $escuri = &HTML::Entities::encode('/adm/roles?selectrole=1&'.$newrole. |
if (&Apache::lonnet::allowed('ccc',$cdom)) { |
'=1&destinationurl=/adm/populate','&<>"'); |
my $newrole = $ccrole.'./'.$cdom.'/'.$cnum; |
|
my $escuri = &HTML::Entities::encode('/adm/roles?selectrole=1&'.$newrole. |
|
'=1&destinationurl=/adm/populate','&<>"'); |
|
$enroll_link_start = '<a href="'.$escuri.'">'; |
|
$enroll_link_end = '</a>'; |
|
} |
|
if ($permission->{'setparms'}) { |
|
$setparms_link_start = '<a href="javascript:changePage(document.viewparms,'."'setparms'".');">'; |
|
$setparms_link_end = '</a>'; |
|
} |
$r->print('<h3>'.&mt('Current automated enrollment settings for:'). |
$r->print('<h3>'.&mt('Current automated enrollment settings for:'). |
' <span class="LC_nobreak">'.$cdesc.'</span></h3>'. |
' <span class="LC_nobreak">'.$cdesc.'</span></h3>'. |
'<form action="/adm/modifycourse" method="post" name="viewparms">'."\n". |
'<form action="/adm/modifycourse" method="post" name="viewparms">'."\n". |
'<p>'.$lt{'cose'}.'<ul>'. |
'<p>'.$lt{'cose'}.'<ul>'. |
'<li>'.&mt('Settings modifiable by a [_1] via the [_2]Automated Enrollment Manager[_3] in a course.',$cctitle,'<a href="'.$escuri.'">','</a>').'</li>'); |
'<li>'.&mt('Settings modifiable by a [_1] via the [_2]Automated Enrollment Manager[_3] in a course.', |
|
$cctitle,$enroll_link_start,$enroll_link_end).'</li>'); |
if (&showcredits($cdom)) { |
if (&showcredits($cdom)) { |
$r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, credits, and self-enrollment[_3].',$dctitle,'<a href="javascript:changePage(document.viewparms,'."'setparms'".');">','</a>')."\n"); |
$r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, credits, and self-enrollment[_3].',$dctitle,$setparms_link_start,$setparms_link_end)."\n"); |
} else { |
} else { |
$r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, and self-enrollment[_3].',$dctitle,'<a href="javascript:changePage(document.viewparms,'."'setparms'".');">','</a>')."\n"); |
$r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, and self-enrollment[_3].',$dctitle,$setparms_link_start,$setparms_link_end)."\n"); |
} |
} |
$r->print('</li></ul></p>'. |
$r->print('</li></ul></p>'. |
'<p>'.$lt{'cour'}.'</p><p>'.$disp_table.'</p><p>'. |
'<p>'.$lt{'cour'}.'</p><p>'.$disp_table.'</p><p>'. |
'<a href="javascript:changePage(document.viewparms,'."'menu'".')">'.$lt{'back'}.'</a>'."\n". |
'<a href="javascript:changePage(document.viewparms,'."'menu'".')">'.$lt{'back'}.'</a>'."\n". |
&hidden_form_elements(). |
&hidden_form_elements(). |
'</p></form>' |
'</p></form>' |
); |
); |
} |
} |
|
|
sub print_setquota { |
sub print_setquota { |
Line 753 sub print_course_modification_page {
|
Line 837 sub print_course_modification_page {
|
my ($ownertable,$ccrole,$javascript_validations,$authenitems,$ccname); |
my ($ownertable,$ccrole,$javascript_validations,$authenitems,$ccname); |
my %enrollvar = &get_enrollment_settings($cdom,$cnum); |
my %enrollvar = &get_enrollment_settings($cdom,$cnum); |
my %settings = &Apache::lonnet::get('environment',['internal.coursecode','internal.textbook', |
my %settings = &Apache::lonnet::get('environment',['internal.coursecode','internal.textbook', |
'internal.selfenrollmgrdc','internal.selfenrollmgrcc'], |
'internal.selfenrollmgrdc','internal.selfenrollmgrcc', |
$cdom,$cnum); |
'internal.mysqltables'],$cdom,$cnum); |
my $type = &Apache::lonuserutils::get_extended_type($cdom,$cnum,$crstype,\%settings); |
my $type = &Apache::lonuserutils::get_extended_type($cdom,$cnum,$crstype,\%settings); |
my @specific_managebydc = split(/,/,$settings{'internal.selfenrollmgrdc'}); |
my @specific_managebydc = split(/,/,$settings{'internal.selfenrollmgrdc'}); |
my @specific_managebycc = split(/,/,$settings{'internal.selfenrollmgrcc'}); |
my @specific_managebycc = split(/,/,$settings{'internal.selfenrollmgrcc'}); |
Line 843 sub print_course_modification_page {
|
Line 927 sub print_course_modification_page {
|
' '.&mt('Credits (students)'))."\n". |
' '.&mt('Credits (students)'))."\n". |
'<input type="text" size="3" name="defaultcredits" value="'.$enrollvar{'defaultcredits'}.'" />'. |
'<input type="text" size="3" name="defaultcredits" value="'.$enrollvar{'defaultcredits'}.'" />'. |
&Apache::lonhtmlcommon::row_closure()); |
&Apache::lonhtmlcommon::row_closure()); |
} |
} |
$r->print(&Apache::lonhtmlcommon::row_title( |
$r->print(&Apache::lonhtmlcommon::row_title( |
&Apache::loncommon::help_open_topic('Modify_Course_Defaultauth'). |
&Apache::loncommon::help_open_topic('Modify_Course_Defaultauth'). |
' '.&mt('Default Authentication method'))."\n". |
' '.&mt('Default Authentication method'))."\n". |
$authenitems."\n". |
$authenitems."\n". |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_title( |
&Apache::lonhtmlcommon::row_title( |
&Apache::loncommon::help_open_topic('Modify_Course_Owner'). |
&Apache::loncommon::help_open_topic('Modify_Course_Owner'). |
' '.&mt('Course Owner'))."\n"); |
' '.&mt('Course Owner'))."\n"); |
} |
} |
my ($cctitle,$rolename,$currmanages,$ccchecked,$dcchecked,$defaultchecked); |
my ($cctitle,$rolename,$currmanages,$ccchecked,$dcchecked,$defaultchecked); |
my ($selfenrollrows,$selfenrolltitles) = &Apache::lonuserutils::get_selfenroll_titles(); |
my ($selfenrollrows,$selfenrolltitles) = &Apache::lonuserutils::get_selfenroll_titles(); |
Line 902 sub print_course_modification_page {
|
Line 986 sub print_course_modification_page {
|
&Apache::loncommon::end_data_table_row()."\n"); |
&Apache::loncommon::end_data_table_row()."\n"); |
} |
} |
$r->print(&Apache::loncommon::end_data_table()."\n". |
$r->print(&Apache::loncommon::end_data_table()."\n". |
'<br />'.&Apache::lonhtmlcommon::row_closure(1). |
'<br />'.&Apache::lonhtmlcommon::row_closure(). |
|
&Apache::lonhtmlcommon::row_title( |
|
&Apache::loncommon::help_open_topic('Modify_Course_Table_Lifetime'). |
|
' '.&mt('"Temporary" Tables Lifetime (s)'))."\n". |
|
'<input type="text" size="10" name="mysqltables" value="'.$settings{'internal.mysqltables'}.'" />'. |
|
&Apache::lonhtmlcommon::row_closure(1). |
&Apache::lonhtmlcommon::end_pick_box().'</p><p>'.$hidden_elements. |
&Apache::lonhtmlcommon::end_pick_box().'</p><p>'.$hidden_elements. |
'<input type="button" onclick="javascript:changePage(this.form,'."'processparms'".');'); |
'<input type="button" onclick="javascript:changePage(this.form,'."'processparms'".');'); |
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
Line 1024 sub modify_course {
|
Line 1113 sub modify_course {
|
my %longtype = &course_settings_descrip($type); |
my %longtype = &course_settings_descrip($type); |
my @items = ('internal.courseowner','description','internal.co-owners', |
my @items = ('internal.courseowner','description','internal.co-owners', |
'internal.pendingco-owners','internal.selfenrollmgrdc', |
'internal.pendingco-owners','internal.selfenrollmgrdc', |
'internal.selfenrollmgrcc'); |
'internal.selfenrollmgrcc','internal.mysqltables'); |
my ($selfenrollrows,$selfenrolltitles) = &Apache::lonuserutils::get_selfenroll_titles(); |
my ($selfenrollrows,$selfenrolltitles) = &Apache::lonuserutils::get_selfenroll_titles(); |
unless ($type eq 'Community') { |
unless ($type eq 'Community') { |
push(@items,('internal.coursecode','internal.authtype','internal.autharg', |
push(@items,('internal.coursecode','internal.authtype','internal.autharg', |
Line 1095 sub modify_course {
|
Line 1184 sub modify_course {
|
$changed{'code'} = 1; |
$changed{'code'} = 1; |
} |
} |
} |
} |
|
if ( exists($env{'form.mysqltables'}) ) { |
|
$newattr{'mysqltables'} = $env{'form.mysqltables'}; |
|
$newattr{'mysqltables'} =~ s/\D+//g; |
|
} |
if (&showcredits($cdom) && exists($env{'form.defaultcredits'})) { |
if (&showcredits($cdom) && exists($env{'form.defaultcredits'})) { |
$newattr{'defaultcredits'} =~ s/[^\d\.]//g; |
|
$newattr{'defaultcredits'}=$env{'form.defaultcredits'}; |
$newattr{'defaultcredits'}=$env{'form.defaultcredits'}; |
|
$newattr{'defaultcredits'} =~ s/[^\d\.]//g; |
} |
} |
} |
} |
|
|
Line 1190 sub modify_course {
|
Line 1282 sub modify_course {
|
$shown = &selfenroll_config_status(\@newmgrcc,$selfenrolltitles); |
$shown = &selfenroll_config_status(\@newmgrcc,$selfenrolltitles); |
} elsif (($attr eq 'defaultcredits') && ($shown eq '')) { |
} elsif (($attr eq 'defaultcredits') && ($shown eq '')) { |
$shown = &mt('None'); |
$shown = &mt('None'); |
|
} elsif (($attr eq 'mysqltables') && ($shown eq '')) { |
|
$shown = &mt('domain default'); |
} |
} |
$chgresponse .= '<li>'.&mt('[_1] now set to: [_2]',$longtype{$attr},$shown).'</li>'; |
$chgresponse .= '<li>'.&mt('[_1] now set to: [_2]',$longtype{$attr},$shown).'</li>'; |
} else { |
} else { |
Line 1200 sub modify_course {
|
Line 1294 sub modify_course {
|
$shown = &selfenroll_config_status(\@currmgrcc,$selfenrolltitles); |
$shown = &selfenroll_config_status(\@currmgrcc,$selfenrolltitles); |
} elsif (($attr eq 'defaultcredits') && ($shown eq '')) { |
} elsif (($attr eq 'defaultcredits') && ($shown eq '')) { |
$shown = &mt('None'); |
$shown = &mt('None'); |
|
} elsif (($attr eq 'mysqltables') && ($shown eq '')) { |
|
$shown = &mt('domain default'); |
} |
} |
$nochgresponse .= '<li>'.&mt('[_1] still set to: [_2]',$longtype{$attr},$shown).'</li>'; |
$nochgresponse .= '<li>'.&mt('[_1] still set to: [_2]',$longtype{$attr},$shown).'</li>'; |
} |
} |
Line 1271 sub modify_course {
|
Line 1367 sub modify_course {
|
$shown = &selfenroll_config_status(\@currmgrcc,$selfenrolltitles); |
$shown = &selfenroll_config_status(\@currmgrcc,$selfenrolltitles); |
} elsif (($attr eq 'defaultcredits') && ($shown eq '')) { |
} elsif (($attr eq 'defaultcredits') && ($shown eq '')) { |
$shown = &mt('None'); |
$shown = &mt('None'); |
|
} elsif (($attr eq 'mysqltables') && ($shown eq '')) { |
|
$shown = &mt('domain default'); |
} |
} |
$nochgresponse .= '<li>'.&mt('[_1] still set to: [_2]',$longtype{$attr},$shown).'</li>'; |
$nochgresponse .= '<li>'.&mt('[_1] still set to: [_2]',$longtype{$attr},$shown).'</li>'; |
} |
} |
Line 2026 ENDSCRIPT
|
Line 2124 ENDSCRIPT
|
|
|
} |
} |
my $starthash; |
my $starthash; |
if ($env{'form.phase'} eq 'ccrole') { |
if ($env{'form.phase'} eq 'adhocrole') { |
$starthash = { |
$starthash = { |
add_entries => {'onload' => "javascript:document.ccrole.submit();"}, |
add_entries => {'onload' => "javascript:document.adhocrole.submit();"}, |
}; |
}; |
} elsif ($phase eq 'courselist') { |
} elsif ($phase eq 'courselist') { |
$starthash = { |
$starthash = { |
Line 2095 sub course_settings_descrip {
|
Line 2193 sub course_settings_descrip {
|
'co-owners' => "Username:domain of each co-owner", |
'co-owners' => "Username:domain of each co-owner", |
'selfenrollmgrdc' => "Community-specific self-enrollment configuration by Domain Coordinator", |
'selfenrollmgrdc' => "Community-specific self-enrollment configuration by Domain Coordinator", |
'selfenrollmgrcc' => "Community-specific self-enrollment configuration by Community personnel", |
'selfenrollmgrcc' => "Community-specific self-enrollment configuration by Community personnel", |
|
'mysqltables' => '"Temporary" student performance tables lifetime (seconds)', |
); |
); |
} else { |
} else { |
%longtype = &Apache::lonlocal::texthash( |
%longtype = &Apache::lonlocal::texthash( |
Line 2113 sub course_settings_descrip {
|
Line 2212 sub course_settings_descrip {
|
'sectionnums' => 'Course section number:LON-CAPA section', |
'sectionnums' => 'Course section number:LON-CAPA section', |
'crosslistings' => 'Crosslisted class:LON-CAPA section', |
'crosslistings' => 'Crosslisted class:LON-CAPA section', |
'defaultcredits' => 'Credits', |
'defaultcredits' => 'Credits', |
|
'autodropfailsafe' => "Failsafe section enrollment count", |
'selfenrollmgrdc' => "Course-specific self-enrollment configuration by Domain Coordinator", |
'selfenrollmgrdc' => "Course-specific self-enrollment configuration by Domain Coordinator", |
'selfenrollmgrcc' => "Course-specific self-enrollment configuration by Course personnel", |
'selfenrollmgrcc' => "Course-specific self-enrollment configuration by Course personnel", |
|
'mysqltables' => '"Temporary" student performance tables lifetime (seconds)', |
); |
); |
} |
} |
return %longtype; |
return %longtype; |
Line 2128 sub hidden_form_elements {
|
Line 2228 sub hidden_form_elements {
|
'locarg','krbarg','krbver','counter','hidefromcat','usecategory', |
'locarg','krbarg','krbver','counter','hidefromcat','usecategory', |
'threshold','postsubmit','postsubtimeout','defaultcredits','uploadquota', |
'threshold','postsubmit','postsubtimeout','defaultcredits','uploadquota', |
'selfenrollmgrdc','selfenrollmgrcc','action','state','currsec_st', |
'selfenrollmgrdc','selfenrollmgrcc','action','state','currsec_st', |
'sections','newsec'],['^selfenrollmgr_'])."\n". |
'sections','newsec','mysqltables'],['^selfenrollmgr_','^selfenroll_'])."\n". |
'<input type="hidden" name="prevphase" value="'.$env{'form.phase'}.'" />'; |
'<input type="hidden" name="prevphase" value="'.$env{'form.phase'}.'" />'; |
return $hidden_elements; |
return $hidden_elements; |
} |
} |
Line 2136 sub hidden_form_elements {
|
Line 2236 sub hidden_form_elements {
|
sub showcredits { |
sub showcredits { |
my ($dom) = @_; |
my ($dom) = @_; |
my %domdefaults = &Apache::lonnet::get_domain_defaults($dom); |
my %domdefaults = &Apache::lonnet::get_domain_defaults($dom); |
if ($domdefaults{'officialcredits'} || $domdefaults{'unofficialcredits'} || $domdefaults{'textbokcredits'}) { |
if ($domdefaults{'officialcredits'} || $domdefaults{'unofficialcredits'} || $domdefaults{'textbookcredits'}) { |
return 1; |
return 1; |
} |
} |
} |
} |
|
|
|
sub get_permission { |
|
my ($dom) = @_; |
|
my ($allowed,%permission); |
|
if (&Apache::lonnet::allowed('ccc',$dom)) { |
|
$allowed = 1; |
|
%permission = ( |
|
setquota => 1, |
|
processquota => 1, |
|
setanon => 1, |
|
processthreshold => 1, |
|
setpostsubmit => 1, |
|
processpostsubmit => 1, |
|
viewparms => 1, |
|
setparms => 1, |
|
processparms => 1, |
|
catsettings => 1, |
|
processcat => 1, |
|
selfenroll => 1, |
|
); |
|
} elsif (&Apache::lonnet::allowed('rar',$dom)) { |
|
$allowed = 1; |
|
%permission = ( |
|
viewparms => 1, |
|
); |
|
} |
|
return ($allowed,\%permission); |
|
} |
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
if ($r->header_only) { |
if ($r->header_only) { |
Line 2151 sub handler {
|
Line 2279 sub handler {
|
|
|
my $dom = $env{'request.role.domain'}; |
my $dom = $env{'request.role.domain'}; |
my $domdesc = &Apache::lonnet::domain($dom,'description'); |
my $domdesc = &Apache::lonnet::domain($dom,'description'); |
|
my ($allowed,$permission) = &get_permission($dom); |
if (&Apache::lonnet::allowed('ccc',$dom)) { |
if ($allowed) { |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
|
|
Line 2203 sub handler {
|
Line 2331 sub handler {
|
({href=>"javascript:changePage(document.$phase,'menu')", |
({href=>"javascript:changePage(document.$phase,'menu')", |
text=>"Pick action"}); |
text=>"Pick action"}); |
&print_modification_menu($r,$cdesc,$domdesc,$dom,$type, |
&print_modification_menu($r,$cdesc,$domdesc,$dom,$type, |
$env{'form.pickedcourse'},$coursehash); |
$env{'form.pickedcourse'},$coursehash, |
} elsif ($phase eq 'ccrole') { |
$permission); |
|
} elsif ($phase eq 'adhocrole') { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'ccrole')", |
({href=>"javascript:changePage(document.$phase,'adhocrole')", |
text=>$enter_text}); |
text=>$enter_text}); |
&print_ccrole_selected($r,$type); |
&print_adhocrole_selected($r,$type); |
} else { |
} else { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'menu')", |
({href=>"javascript:changePage(document.$phase,'menu')", |
text=>"Pick action"}); |
text=>"Pick action"}); |
my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'}); |
my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'}); |
if ($phase eq 'setquota') { |
if (($phase eq 'setquota') && ($permission->{'setquota'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Set quota"}); |
text=>"Set quota"}); |
&print_setquota($r,$cdom,$cnum,$cdesc,$type); |
&print_setquota($r,$cdom,$cnum,$cdesc,$type); |
} elsif ($phase eq 'processquota') { |
} elsif (($phase eq 'processquota') && ($permission->{'processquota'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'setquota')", |
({href=>"javascript:changePage(document.$phase,'setquota')", |
text=>"Set quota"}); |
text=>"Set quota"}); |
Line 2227 sub handler {
|
Line 2356 sub handler {
|
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Result"}); |
text=>"Result"}); |
&modify_quota($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
&modify_quota($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
} elsif ($phase eq 'setanon') { |
} elsif (($phase eq 'setanon') && ($permission->{'setanon'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Threshold for anonymous submissions display"}); |
text=>"Threshold for anonymous submissions display"}); |
&print_set_anonsurvey_threshold($r,$cdom,$cnum,$cdesc,$type); |
&print_set_anonsurvey_threshold($r,$cdom,$cnum,$cdesc,$type); |
} elsif ($phase eq 'processthreshold') { |
} elsif (($phase eq 'processthreshold') && ($permission->{'processthreshold'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'setanon')", |
({href=>"javascript:changePage(document.$phase,'setanon')", |
text=>"Threshold for anonymous submissions display"}); |
text=>"Threshold for anonymous submissions display"}); |
Line 2240 sub handler {
|
Line 2369 sub handler {
|
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Result"}); |
text=>"Result"}); |
&modify_anonsurvey_threshold($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
&modify_anonsurvey_threshold($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
} elsif ($phase eq 'setpostsubmit') { |
} elsif (($phase eq 'setpostsubmit') && ($permission->{'setpostsubmit'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Configure submit button behavior post-submission"}); |
text=>"Configure submit button behavior post-submission"}); |
&print_postsubmit_config($r,$cdom,$cnum,$cdesc,$type); |
&print_postsubmit_config($r,$cdom,$cnum,$cdesc,$type); |
} elsif ($phase eq 'processpostsubmit') { |
} elsif (($phase eq 'processpostsubmit') && ($permission->{'processpostsubmit'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Result"}); |
text=>"Result"}); |
&modify_postsubmit_config($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
&modify_postsubmit_config($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
} elsif ($phase eq 'viewparms') { |
} elsif (($phase eq 'viewparms') && ($permission->{'viewparms'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'viewparms')", |
({href=>"javascript:changePage(document.$phase,'viewparms')", |
text=>"Display settings"}); |
text=>"Display settings"}); |
&print_settings_display($r,$cdom,$cnum,$cdesc,$type); |
&print_settings_display($r,$cdom,$cnum,$cdesc,$type,$permission); |
} elsif ($phase eq 'setparms') { |
} elsif (($phase eq 'setparms') && ($permission->{'setparms'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Change settings"}); |
text=>"Change settings"}); |
&print_course_modification_page($r,$cdom,$cnum,$cdesc,$type); |
&print_course_modification_page($r,$cdom,$cnum,$cdesc,$type); |
} elsif ($phase eq 'processparms') { |
} elsif (($phase eq 'processparms') && ($permission->{'processparms'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'setparms')", |
({href=>"javascript:changePage(document.$phase,'setparms')", |
text=>"Change settings"}); |
text=>"Change settings"}); |
Line 2268 sub handler {
|
Line 2397 sub handler {
|
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Result"}); |
text=>"Result"}); |
&modify_course($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
&modify_course($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
} elsif ($phase eq 'catsettings') { |
} elsif (($phase eq 'catsettings') && ($permission->{'catsettings'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Catalog settings"}); |
text=>"Catalog settings"}); |
&print_catsettings($r,$cdom,$cnum,$cdesc,$type); |
&print_catsettings($r,$cdom,$cnum,$cdesc,$type); |
} elsif ($phase eq 'processcat') { |
} elsif (($phase eq 'processcat') && ($permission->{'processcat'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'catsettings')", |
({href=>"javascript:changePage(document.$phase,'catsettings')", |
text=>"Catalog settings"}); |
text=>"Catalog settings"}); |
Line 2281 sub handler {
|
Line 2410 sub handler {
|
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Result"}); |
text=>"Result"}); |
&modify_catsettings($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
&modify_catsettings($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
} elsif ($phase eq 'selfenroll') { |
} elsif (($phase eq 'selfenroll') && ($permission->{'selfenroll'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href => "javascript:changePage(document.$phase,'$phase')", |
({href => "javascript:changePage(document.$phase,'$phase')", |
text => "Self-enrollment settings"}); |
text => "Self-enrollment settings"}); |