version 1.86, 2016/10/05 13:59:46
|
version 1.92, 2017/04/08 14:58:11
|
Line 182 sub print_course_search_page {
|
Line 182 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); |
my ($actiontext,$roleoption,$settingsoption); |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
$actiontext = &mt('Actions available after searching for a community:'); |
$actiontext = &mt('Actions available after searching for a community:'); |
Line 203 sub print_course_search_page {
|
Line 203 sub print_course_search_page {
|
$settingsoption = &mt('View or modify course settings which only a [_1] may modify.',$dctitle); |
$settingsoption = &mt('View or modify course settings which only a [_1] may modify.',$dctitle); |
} |
} |
} elsif (&Apache::lonnet::allowed('rar',$dom)) { |
} elsif (&Apache::lonnet::allowed('rar',$dom)) { |
my %adhocroles = &Apache::lonnet::userenvironment($env{'user.domain'},$env{'user.name'}, |
my ($roles_by_num,$description,$accessref,$accessinfo) = &Apache::lonnet::get_all_adhocroles($dom); |
'adhocroles.'.$dom); |
if ((ref($roles_by_num) eq 'ARRAY') && (ref($description) eq 'HASH')) { |
if (keys(%adhocroles)) { |
if (@{$roles_by_num} > 1) { |
my @adhoc = split(',',$adhocroles{'adhocroles.'.$dom}); |
|
if (@adhoc > 1) { |
|
if ($type eq 'Community') { |
if ($type eq 'Community') { |
$roleoption = &mt('Enter the community with one of the available ad hoc roles: [_1].', |
$roleoption = &mt('Enter the community with one of the available ad hoc roles'); |
join(', ',@adhoc)); |
|
} elsif ($type eq 'Placement') { |
} elsif ($type eq 'Placement') { |
$roleoption = &mt('Enter the placement test with one of the available ad hoc roles: [_1].', |
$roleoption = &mt('Enter the placement test with one of the available ad hoc roles.'); |
join(', ',@adhoc)); |
|
} else { |
} else { |
$roleoption = &mt('Enter the course with one of the available ad hoc roles: [_1].', |
$roleoption = &mt('Enter the course with one of the available ad hoc roles.'); |
join(', ',@adhoc)); |
|
} |
} |
} else { |
} else { |
|
my $rolename = $description->{$roles_by_num->[0]}; |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
$roleoption = &mt('Enter the community with the ad hoc role of: [_1]',$adhoc[0]); |
$roleoption = &mt('Enter the community with the ad hoc role of: [_1]',$rolename); |
} elsif ($type eq 'Placement') { |
} elsif ($type eq 'Placement') { |
$roleoption = &mt('Enter the placement test with the ad hoc role of: [_1]',$adhoc[0]); |
$roleoption = &mt('Enter the placement test with the ad hoc role of: [_1]',$rolename); |
} else { |
} else { |
$roleoption = &mt('Enter the course with the ad hoc role of: [_1]',$adhoc[0]); |
$roleoption = &mt('Enter the course with the ad hoc role of: [_1]',$rolename); |
} |
} |
} |
} |
} |
} |
Line 245 sub print_course_search_page {
|
Line 241 sub print_course_search_page {
|
} |
} |
|
|
sub print_course_selection_page { |
sub print_course_selection_page { |
my ($r,$dom,$domdesc) = @_; |
my ($r,$dom,$domdesc,$permission) = @_; |
my $type = $env{'form.type'}; |
my $type = $env{'form.type'}; |
if (!defined($type)) { |
if (!defined($type)) { |
$type = 'Course'; |
$type = 'Course'; |
} |
} |
&print_header($r,$type); |
&print_header($r,$type); |
|
|
# Criteria for course search |
if ($permission->{'adhocrole'} eq 'custom') { |
|
my %lt = &Apache::lonlocal::texthash( |
|
title => 'Ad hoc role selection', |
|
preamble => 'Please choose an ad hoc role in the course.', |
|
cancel => 'Click "OK" to enter the course, or "Cancel" to choose a different course.', |
|
); |
|
my %jslt = &Apache::lonlocal::texthash ( |
|
none => 'You are not eligible to use an ad hoc role for the selected course', |
|
ok => 'OK', |
|
exit => 'Cancel', |
|
); |
|
&js_escape(\%jslt); |
|
$r->print(<<"END"); |
|
<script type="text/javascript"> |
|
// <![CDATA[ |
|
\$(document).ready(function(){ |
|
\$( "#LC_adhocrole_chooser" ).dialog({ autoOpen: false }); |
|
}); |
|
|
|
function gochoose(cname,cdom,cdesc) { |
|
document.courselist.pickedcourse.value = cdom+'_'+cname; |
|
\$("#LC_choose_adhoc").empty(); |
|
var pickedaction = \$('input[name=phase]:checked', '#LCcoursepicker').val(); |
|
if (pickedaction == 'adhocrole') { |
|
var http = new XMLHttpRequest(); |
|
var url = "/adm/pickcourse"; |
|
var params = "cid="+cdom+"_"+cname+"&context=adhoc"; |
|
http.open("POST", url, true); |
|
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); |
|
http.onreadystatechange = function() { |
|
if (http.readyState == 4 && http.status == 200) { |
|
var data = \$.parseJSON(http.responseText); |
|
var len = data.roles.length; |
|
if (len == '' || len == null || len == 0) { |
|
alert('$jslt{none}'); |
|
} else { |
|
if (len == 1) { |
|
\$( '[name="adhocrole"]' )[0].value = data.roles[0].name; |
|
document.courselist.submit(); |
|
} else { |
|
var str = ''; |
|
\$("#LC_choose_adhoc").empty(); |
|
for (var i=0; i<data.roles.length; i++) { |
|
\$("<label><input type='radio' value='"+data.roles[i].name+"' name='LC_get_role' id='LC_get_role_"+i+"' />"+data.roles[i].desc+"</label><span> </span>") |
|
.appendTo("#LC_choose_adhoc"); |
|
} |
|
\$( "#LC_adhocrole_chooser" ).toggle( true ); |
|
\$( "#LC_get_role_0").prop("checked", true); |
|
\$( "#LC_adhocrole_chooser" ).dialog({ autoOpen: false }); |
|
\$( "#LC_adhocrole_chooser" ).dialog("open"); |
|
\$( "#LC_adhocrole_chooser" ).dialog({ |
|
height: 400, |
|
width: 500, |
|
modal: true, |
|
resizable: false, |
|
buttons: [ |
|
{ |
|
text: "$jslt{'ok'}", |
|
click: function() { |
|
var rolename = \$('input[name=LC_get_role]:checked', '#LChelpdeskpicker').val(); |
|
\$( '[name="adhocrole"]' )[0].value = rolename; |
|
document.courselist.submit(); |
|
} |
|
}, |
|
{ |
|
text: "$jslt{'exit'}", |
|
click: function() { |
|
\$("#LC_adhocrole_chooser").dialog( "close" ); |
|
} |
|
} |
|
], |
|
}); |
|
\$( "#LC_adhocrole_chooser" ).find( "form" ).on( "submit", function( event ) { |
|
event.preventDefault(); |
|
var rolename = \$('input[name=LC_get_role]:checked', '#LChelpdeskpicker').val() |
|
\$( '[name="adhocrole"]' )[0].value = rolename; |
|
document.courselist.submit(); |
|
\$("#LC_adhocrole_chooser").dialog( "close" ); |
|
}); |
|
} |
|
} |
|
} |
|
} |
|
http.send(params); |
|
} else { |
|
document.courselist.submit(); |
|
} |
|
return; |
|
} |
|
// ]]> |
|
</script> |
|
|
|
<div id="LC_adhocrole_chooser" title="$lt{'title'}" style="display:none"> |
|
<p>$lt{'preamble'}</p> |
|
<form name="LChelpdeskadhoc" id="LChelpdeskpicker" action=""> |
|
<div id="LC_choose_adhoc"> |
|
</div> |
|
<input type="hidden" name="adhocrole" id="LCadhocrole" value="" /> |
|
<input type="submit" tabindex="-1" style="position:absolute; top:-1000px" /> |
|
</form> |
|
<p>$lt{'cancel'}</p> |
|
</div> |
|
END |
|
} elsif ($permission->{'adhocrole'} eq 'coord') { |
|
$r->print(<<"END"); |
|
<script type="text/javascript"> |
|
// <![CDATA[ |
|
|
|
function gochoose(cname,cdom,cdesc) { |
|
document.courselist.pickedcourse.value = cdom+'_'+cname; |
|
document.courselist.submit(); |
|
return; |
|
} |
|
|
|
// ]]> |
|
</script> |
|
END |
|
} |
|
|
|
# Criteria for course search |
my ($filterlist,$filter) = &get_filters(); |
my ($filterlist,$filter) = &get_filters(); |
my $action = '/adm/modifycourse'; |
my $action = '/adm/modifycourse'; |
my $dctitle = &Apache::lonnet::plaintext('dc'); |
my $dctitle = &Apache::lonnet::plaintext('dc'); |
Line 288 sub get_filters {
|
Line 403 sub get_filters {
|
sub print_modification_menu { |
sub print_modification_menu { |
my ($r,$cdesc,$domdesc,$dom,$type,$cid,$coursehash,$permission) = @_; |
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,$cdom,$cnum); |
$cdom,$cnum); |
|
if (ref($coursehash) eq 'HASH') { |
if (ref($coursehash) eq 'HASH') { |
$cdom = $coursehash->{'domain'}; |
$cdom = $coursehash->{'domain'}; |
$cnum = $coursehash->{'num'}; |
$cnum = $coursehash->{'num'}; |
Line 301 sub print_modification_menu {
|
Line 415 sub print_modification_menu {
|
} else { |
} else { |
$ccrole = 'cc'; |
$ccrole = 'cc'; |
} |
} |
|
my %linktext; |
|
if ($permission->{'setparms'} eq 'edit') { |
|
%linktext = ( |
|
'setquota' => 'View/Modify quotas for group portfolio files, and for uploaded content', |
|
'setanon' => 'View/Modify responders threshold for anonymous survey submissions display', |
|
'selfenroll' => 'View/Modify Self-Enrollment configuration', |
|
'setpostsubmit' => 'View/Modify submit button behavior, post-submission', |
|
); |
|
} else { |
|
%linktext = ( |
|
'setquota' => 'View quotas for group portfolio files, and for uploaded content', |
|
'setanon' => 'View responders threshold for anonymous survey submissions display', |
|
'selfenroll' => 'View Self-Enrollment configuration', |
|
'setpostsubmit' => 'View submit button behavior, post-submission', |
|
); |
|
} |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
$categorytitle = 'View/Modify Community Settings'; |
if ($permission->{'setparms'} eq 'edit') { |
|
$categorytitle = 'View/Modify Community Settings'; |
|
$linktext{'setparms'} = 'View/Modify community owner'; |
|
$linktext{'catsettings'} = 'View/Modify catalog settings for community'; |
|
} else { |
|
$categorytitle = 'View Community Settings'; |
|
$linktext{'setparms'} = 'View community owner'; |
|
$linktext{'catsettings'} = 'View catalog settings for community'; |
|
} |
$setquota_text = &mt('Total disk space allocated for storage of portfolio files in all groups in a community.'); |
$setquota_text = &mt('Total disk space allocated for storage of portfolio files in all groups in a community.'); |
$setuploadquota_text = &mt('Disk space allocated for storage of content uploaded directly to a community via Content Editor.'); |
$setuploadquota_text = &mt('Disk space allocated for storage of content uploaded directly to a community via Content Editor.'); |
$setparams_text = 'View/Modify community owner'; |
|
$cat_text = 'View/Modify catalog settings for community'; |
|
} else { |
} else { |
$categorytitle = 'View/Modify Course Settings'; |
if ($permission->{'setparms'} eq 'edit') { |
$setquota_text = &mt('Total disk space allocated for storage of portfolio files in all groups in a course.'); |
$categorytitle = 'View/Modify Course Settings'; |
$setuploadquota_text = &mt('Disk space allocated for storage of content uploaded directly to a course via Content Editor.'); |
$linktext{'catsettings'} = 'View/Modify catalog settings for course'; |
if (($type ne 'Placement') && (&showcredits($dom))) { |
if (($type ne 'Placement') && (&showcredits($dom))) { |
$setparams_text = 'View/Modify course owner, institutional code, default authentication, credits, self-enrollment and table lifetime'; |
$linktext{'setparms'} = 'View/Modify course owner, institutional code, default authentication, credits, self-enrollment and table lifetime'; |
|
} else { |
|
$linktext{'setparms'} = 'View/Modify course owner, institutional code, default authentication, self-enrollment and table lifetime'; |
|
} |
} else { |
} else { |
$setparams_text = 'View/Modify course owner, institutional code, default authentication, self-enrollment and table lifetime'; |
$categorytitle = 'View Course Settings'; |
|
$linktext{'catsettings'} = 'View catalog settings for course'; |
|
if (($type ne 'Placement') && (&showcredits($dom))) { |
|
$linktext{'setparms'} = 'View course owner, institutional code, default authentication, credits, self-enrollment and table lifetime'; |
|
} else { |
|
$linktext{'setparms'} = 'View course owner, institutional code, default authentication, self-enrollment and table lifetime'; |
|
} |
} |
} |
$cat_text = 'View/Modify catalog settings for 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.'); |
} |
} |
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 $mysqltables_text = &mt('Override default for lifetime of "temporary" MySQL tables containing student performance data.'); |
|
$linktext{'viewparms'} = 'Display current settings for automated enrollment'; |
|
|
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); |
Line 332 sub print_modification_menu {
|
Line 479 sub print_modification_menu {
|
if (ref($managed_by_dc) eq 'ARRAY') { |
if (ref($managed_by_dc) eq 'ARRAY') { |
if (@{$managed_by_dc}) { |
if (@{$managed_by_dc}) { |
return 1; |
return 1; |
} |
} |
} |
} |
} |
} |
return 0; |
return 0; |
Line 346 sub print_modification_menu {
|
Line 493 sub print_modification_menu {
|
({ categorytitle => $categorytitle, |
({ categorytitle => $categorytitle, |
items => [ |
items => [ |
{ |
{ |
linktext => $setparams_text, |
linktext => $linktext{'setparms'}, |
url => &phaseurl('setparms'), |
url => &phaseurl('setparms'), |
permission => $permission->{'setparms'}, |
permission => $permission->{'setparms'}, |
#help => '', |
#help => '', |
Line 354 sub print_modification_menu {
|
Line 501 sub print_modification_menu {
|
linktitle => '' |
linktitle => '' |
}, |
}, |
{ |
{ |
linktext => 'View/Modify quotas for group portfolio files, and for uploaded content.', |
linktext => $linktext{'setquota'}, |
url => &phaseurl('setquota'), |
url => &phaseurl('setquota'), |
permission => $permission->{'setquota'}, |
permission => $permission->{'setquota'}, |
#help => '', |
#help => '', |
Line 362 sub print_modification_menu {
|
Line 509 sub print_modification_menu {
|
linktitle => '' |
linktitle => '' |
}, |
}, |
{ |
{ |
linktext => 'View/Modify responders threshold for anonymous survey submissions display', |
linktext => $linktext{'setanon'}, |
url => &phaseurl('setanon'), |
url => &phaseurl('setanon'), |
permission => $permission->{'setanon'}, |
permission => $permission->{'setanon'}, |
#help => '', |
#help => '', |
Line 370 sub print_modification_menu {
|
Line 517 sub print_modification_menu {
|
linktitle => '' |
linktitle => '' |
}, |
}, |
{ |
{ |
linktext => $cat_text, |
linktext => $linktext{'catsettings'}, |
url => &phaseurl('catsettings'), |
url => &phaseurl('catsettings'), |
permission => (($permission->{'catsettings'}) && (@additional_params > 0)), |
permission => (($permission->{'catsettings'}) && (@additional_params > 0)), |
#help => '', |
#help => '', |
Line 378 sub print_modification_menu {
|
Line 525 sub print_modification_menu {
|
linktitle => '' |
linktitle => '' |
}, |
}, |
{ |
{ |
linktext => 'Display current settings for automated enrollment', |
linktext => $linktext{'viewparms'}, |
url => &phaseurl('viewparms'), |
url => &phaseurl('viewparms'), |
permission => ($permission->{'viewparms'} && ($type ne 'Community') && ($type ne 'Placement')), |
permission => ($permission->{'viewparms'} && ($type ne 'Community') && ($type ne 'Placement')), |
#help => '', |
#help => '', |
Line 386 sub print_modification_menu {
|
Line 533 sub print_modification_menu {
|
linktitle => '' |
linktitle => '' |
}, |
}, |
{ |
{ |
linktext => 'View/Modify Self-Enrollment configuration', |
linktext => $linktext{'selfenroll'}, |
icon => 'self_enroll.png', |
icon => 'self_enroll.png', |
#help => 'Course_Self_Enrollment', |
#help => 'Course_Self_Enrollment', |
url => &phaseurl('selfenroll'), |
url => &phaseurl('selfenroll'), |
Line 394 sub print_modification_menu {
|
Line 541 sub print_modification_menu {
|
linktitle => 'Configure user self-enrollment.', |
linktitle => 'Configure user self-enrollment.', |
}, |
}, |
{ |
{ |
linktext => 'View/Modify submit button behavior, post-submission', |
linktext => $linktext{'setpostsubmit'}, |
icon => 'emblem-readonly.png', |
icon => 'emblem-readonly.png', |
#help => '', |
#help => '', |
url => &phaseurl('setpostsubmit'), |
url => &phaseurl('setpostsubmit'), |
Line 433 sub print_modification_menu {
|
Line 580 sub print_modification_menu {
|
'<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); |
my ($categories_link_start,$categories_link_end); |
if ($permission->{'catsettings'}) { |
if ($permission->{'catsettings'} eq 'edit') { |
$categories_link_start = '<a href="/adm/domainprefs?actions=coursecategories&phase=display">'; |
$categories_link_start = '<a href="/adm/domainprefs?actions=coursecategories&phase=display">'; |
$categories_link_end = '</a>'; |
$categories_link_end = '</a>'; |
} |
} |
Line 465 sub print_modification_menu {
|
Line 612 sub print_modification_menu {
|
} |
} |
|
|
sub print_adhocrole_selected { |
sub print_adhocrole_selected { |
my ($r,$type) = @_; |
my ($r,$type,$permission) = @_; |
&print_header($r,$type); |
&print_header($r,$type); |
my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'}); |
my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'}); |
my ($newrole,$selectrole); |
my ($newrole,$selectrole); |
if (&Apache::lonnet::allowed('ccc',$cdom)) { |
if ($permission->{'adhocrole'} eq 'coord') { |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
$newrole = "co./$cdom/$cnum"; |
$newrole = "co./$cdom/$cnum"; |
} else { |
} else { |
$newrole = "cc./$cdom/$cnum"; |
$newrole = "cc./$cdom/$cnum"; |
} |
} |
$selectrole = 1; |
$selectrole = 1; |
} elsif (&Apache::lonnet::allowed('rar',$cdom)) { |
} elsif ($permission->{'adhocrole'} eq 'custom') { |
my %adhocroles = &Apache::lonnet::userenvironment($env{'user.domain'},$env{'user.name'}, |
my ($okroles,$description) = &Apache::lonnet::get_my_adhocroles($env{'form.pickedcourse'},1); |
'adhocroles.'.$cdom); |
if (ref($okroles) eq 'ARRAY') { |
if (keys(%adhocroles)) { |
|
my $possrole = $env{'form.adhocrole'}; |
my $possrole = $env{'form.adhocrole'}; |
if ($possrole ne '') { |
if (($possrole ne '') && (grep(/^\Q$possrole\E$/,@{$okroles}))) { |
my @adhoc = split(',',$adhocroles{'adhocroles.'.$cdom}); |
my $confname = &Apache::lonnet::get_domainconfiguser($cdom); |
if (grep(/^\Q$possrole\E$/,@adhoc)) { |
$newrole = "cr/$cdom/$confname/$possrole./$cdom/$cnum"; |
my $confname = &Apache::lonnet::get_domainconfiguser($cdom); |
$selectrole = 1; |
$newrole = "cr/$cdom/$confname/$possrole./$cdom/$cnum"; |
|
$selectrole = 1; |
|
} |
|
} |
} |
} |
} |
} |
} |
Line 577 sub print_settings_display {
|
Line 720 sub print_settings_display {
|
} |
} |
|
|
sub print_setquota { |
sub print_setquota { |
my ($r,$cdom,$cnum,$cdesc,$type) = @_; |
my ($r,$cdom,$cnum,$cdesc,$type,$readonly) = @_; |
my $lctype = lc($type); |
my $lctype = lc($type); |
my $headline = &mt("Set disk space quotas for $lctype: [_1]", |
my $headline = &mt("Set disk space quotas for $lctype: [_1]", |
'<span class="LC_nobreak">'.$cdesc.'</span>'); |
'<span class="LC_nobreak">'.$cdesc.'</span>'); |
Line 610 sub print_setquota {
|
Line 753 sub print_setquota {
|
my $hidden_elements = &hidden_form_elements(); |
my $hidden_elements = &hidden_form_elements(); |
my $porthelpitem = &Apache::loncommon::help_open_topic('Modify_Course_Quota'); |
my $porthelpitem = &Apache::loncommon::help_open_topic('Modify_Course_Quota'); |
my $uploadhelpitem = &Apache::loncommon::help_open_topic('Modify_Course_Upload_Quota'); |
my $uploadhelpitem = &Apache::loncommon::help_open_topic('Modify_Course_Upload_Quota'); |
|
my ($disabled,$submit); |
|
if ($readonly) { |
|
$disabled = ' disabled="disabled"'; |
|
} else { |
|
$submit = '<input type="submit" value="'.$lt{'modi'}.'" />'; |
|
} |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<form action="/adm/modifycourse" method="post" name="setquota" onsubmit="return verify_quota();"> |
<form action="/adm/modifycourse" method="post" name="setquota" onsubmit="return verify_quota();"> |
<h3>$headline</h3> |
<h3>$headline</h3> |
<p><span class="LC_nobreak"> |
<p><span class="LC_nobreak"> |
$porthelpitem $lt{'gpqu'}: <input type="text" size="4" name="coursequota" value="$coursequota" /> MB |
$porthelpitem $lt{'gpqu'}: <input type="text" size="4" name="coursequota" value="$coursequota" $disabled /> MB |
</span> |
</span> |
<br /> |
<br /> |
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
$uploadhelpitem $lt{'upqu'}: <input type="text" size="4" name="uploadquota" value="$uploadquota" /> MB |
$uploadhelpitem $lt{'upqu'}: <input type="text" size="4" name="uploadquota" value="$uploadquota" $disabled /> MB |
</span> |
</span> |
</p> |
</p> |
<p> |
<p> |
<input type="submit" value="$lt{'modi'}" /> |
$submit |
</p> |
</p> |
$hidden_elements |
$hidden_elements |
<a href="javascript:changePage(document.setquota,'menu')">$lt{'back'}</a> |
<a href="javascript:changePage(document.setquota,'menu')">$lt{'back'}</a> |
Line 632 ENDDOCUMENT
|
Line 781 ENDDOCUMENT
|
} |
} |
|
|
sub print_set_anonsurvey_threshold { |
sub print_set_anonsurvey_threshold { |
my ($r,$cdom,$cnum,$cdesc,$type) = @_; |
my ($r,$cdom,$cnum,$cdesc,$type,$readonly) = @_; |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
'resp' => 'Responder threshold for anonymous survey submissions display:', |
'resp' => 'Responder threshold for anonymous survey submissions display:', |
'sufa' => 'Anonymous survey submissions displayed when responders exceeds', |
'sufa' => 'Anonymous survey submissions displayed when responders exceeds', |
Line 655 sub print_set_anonsurvey_threshold {
|
Line 804 sub print_set_anonsurvey_threshold {
|
} |
} |
&print_header($r,$type); |
&print_header($r,$type); |
my $hidden_elements = &hidden_form_elements(); |
my $hidden_elements = &hidden_form_elements(); |
|
my ($disabled,$submit); |
|
if ($readonly) { |
|
$disabled = ' disabled="disabled"'; |
|
} else { |
|
$submit = '<input type="submit" value="'.$lt{'modi'}.'" />'; |
|
} |
my $helpitem = &Apache::loncommon::help_open_topic('Modify_Anonsurvey_Threshold'); |
my $helpitem = &Apache::loncommon::help_open_topic('Modify_Anonsurvey_Threshold'); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<form action="/adm/modifycourse" method="post" name="setanon" onsubmit="return verify_anon_threshold();"> |
<form action="/adm/modifycourse" method="post" name="setanon" onsubmit="return verify_anon_threshold();"> |
<h3>$lt{'resp'} <span class="LC_nobreak">$cdesc</span></h3> |
<h3>$lt{'resp'} <span class="LC_nobreak">$cdesc</span></h3> |
<p> |
<p> |
$helpitem $lt{'sufa'}: <input type="text" size="4" name="threshold" value="$threshold" /> |
$helpitem $lt{'sufa'}: <input type="text" size="4" name="threshold" value="$threshold" $disabled /> |
<input type="submit" value="$lt{'modi'}" /> |
$submit |
</p> |
</p> |
$hidden_elements |
$hidden_elements |
<a href="javascript:changePage(document.setanon,'menu')">$lt{'back'}</a> |
<a href="javascript:changePage(document.setanon,'menu')">$lt{'back'}</a> |
Line 671 ENDDOCUMENT
|
Line 826 ENDDOCUMENT
|
} |
} |
|
|
sub print_postsubmit_config { |
sub print_postsubmit_config { |
my ($r,$cdom,$cnum,$cdesc,$type) = @_; |
my ($r,$cdom,$cnum,$cdesc,$type,$readonly) = @_; |
my %lt = &Apache::lonlocal::texthash ( |
my %lt = &Apache::lonlocal::texthash ( |
'conf' => 'Configure submit button behavior after student makes a submission', |
'conf' => 'Configure submit button behavior after student makes a submission', |
'disa' => 'Disable submit button/keypress following student submission', |
'disa' => 'Disable submit button/keypress following student submission', |
Line 712 sub print_postsubmit_config {
|
Line 867 sub print_postsubmit_config {
|
} |
} |
&print_header($r,$type); |
&print_header($r,$type); |
my $hidden_elements = &hidden_form_elements(); |
my $hidden_elements = &hidden_form_elements(); |
|
my ($disabled,$submit); |
|
if ($readonly) { |
|
$disabled = ' disabled="disabled"'; |
|
} else { |
|
$submit = '<input type="submit" value="'.$lt{'modi'}.'" />'; |
|
} |
my $helpitem = &Apache::loncommon::help_open_topic('Modify_Postsubmit_Config'); |
my $helpitem = &Apache::loncommon::help_open_topic('Modify_Postsubmit_Config'); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<form action="/adm/modifycourse" method="post" name="setpostsubmit" onsubmit="return verify_postsubmit();"> |
<form action="/adm/modifycourse" method="post" name="setpostsubmit" onsubmit="return verify_postsubmit();"> |
<h3>$lt{'conf'} <span class="LC_nobreak">($cdesc)</span></h3> |
<h3>$lt{'conf'} <span class="LC_nobreak">($cdesc)</span></h3> |
<p> |
<p> |
$helpitem $lt{'disa'}: |
$helpitem $lt{'disa'}: |
<label><input type="radio" name="postsubmit" $checkedon onclick="togglePostsubmit('studentsubmission');" value="1" /> |
<label><input type="radio" name="postsubmit" $checkedon onclick="togglePostsubmit('studentsubmission');" value="1" $disabled /> |
$lt{'yes'}</label> |
$lt{'yes'}</label> |
<label><input type="radio" name="postsubmit" $checkedoff onclick="togglePostsubmit('studentsubmission');" value="0" /> |
<label><input type="radio" name="postsubmit" $checkedoff onclick="togglePostsubmit('studentsubmission');" value="0" $disabled /> |
$lt{'no'}</label> |
$lt{'no'}</label> |
<div id="studentsubmission" style="display: $display"> |
<div id="studentsubmission" style="display: $display"> |
$lt{'nums'} <input type="text" name="postsubtimeout" value="$postsubtimeout" /><br /> |
$lt{'nums'} <input type="text" name="postsubtimeout" value="$postsubtimeout" $disabled /><br /> |
$zero</div> |
$zero</div> |
<br /> |
<br /> |
<input type="submit" value="$lt{'modi'}" /> |
$submit |
</p> |
</p> |
$hidden_elements |
$hidden_elements |
<a href="javascript:changePage(document.setpostsubmit,'menu')">$lt{'back'}</a> |
<a href="javascript:changePage(document.setpostsubmit,'menu')">$lt{'back'}</a> |
Line 763 sub domain_postsubtimeout {
|
Line 924 sub domain_postsubtimeout {
|
} |
} |
|
|
sub print_catsettings { |
sub print_catsettings { |
my ($r,$cdom,$cnum,$cdesc,$type) = @_; |
my ($r,$cdom,$cnum,$cdesc,$type,$readonly) = @_; |
&print_header($r,$type); |
&print_header($r,$type); |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
'back' => 'Pick another action', |
'back' => 'Pick another action', |
Line 784 sub print_catsettings {
|
Line 945 sub print_catsettings {
|
my %domconf = &Apache::lonnet::get_dom('configuration',['coursecategories'],$cdom); |
my %domconf = &Apache::lonnet::get_dom('configuration',['coursecategories'],$cdom); |
my @cat_params = &catalog_settable($domconf{'coursecategories'},$type); |
my @cat_params = &catalog_settable($domconf{'coursecategories'},$type); |
if (@cat_params > 0) { |
if (@cat_params > 0) { |
|
my $disabled; |
|
if ($readonly) { |
|
$disabled = ' disabled="disabled"'; |
|
} |
my %currsettings = |
my %currsettings = |
&Apache::lonnet::get('environment',['hidefromcat','categories'],$cdom,$cnum); |
&Apache::lonnet::get('environment',['hidefromcat','categories'],$cdom,$cnum); |
if (grep(/^togglecats$/,@cat_params)) { |
if (grep(/^togglecats$/,@cat_params)) { |
Line 795 sub print_catsettings {
|
Line 960 sub print_catsettings {
|
} |
} |
$r->print('<br /><h4>'.$lt{'visi'}.'</h4>'. |
$r->print('<br /><h4>'.$lt{'visi'}.'</h4>'. |
$lt{'exclude'}. |
$lt{'exclude'}. |
' <label><input name="hidefromcat" type="radio" value="yes" '.$excludeon.' />'.&mt('Yes').'</label> <label><input name="hidefromcat" type="radio" value="" '.$excludeoff.' />'.&mt('No').'</label><br /><p>'); |
' <label><input name="hidefromcat" type="radio" value="yes" '.$excludeon.$disabled.' />'.&mt('Yes').'</label> <label><input name="hidefromcat" type="radio" value="" '.$excludeoff.$disabled.' />'.&mt('No').'</label><br /><p>'); |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
$r->print(&mt("If a community has been categorized using at least one of the categories defined for communities in the domain, it will be listed in the domain's publicly accessible Course/Community Catalog, unless excluded.")); |
$r->print(&mt("If a community has been categorized using at least one of the categories defined for communities in the domain, it will be listed in the domain's publicly accessible Course/Community Catalog, unless excluded.")); |
} elsif ($type eq 'Placement') { |
} elsif ($type eq 'Placement') { |
Line 814 sub print_catsettings {
|
Line 979 sub print_catsettings {
|
if (ref($cathash) eq 'HASH') { |
if (ref($cathash) eq 'HASH') { |
$r->print($lt{'assi'}.'<br /><br />'. |
$r->print($lt{'assi'}.'<br /><br />'. |
&Apache::loncommon::assign_categories_table($cathash, |
&Apache::loncommon::assign_categories_table($cathash, |
$currsettings{'categories'},$type)); |
$currsettings{'categories'},$type,$disabled)); |
} else { |
} else { |
$r->print(&mt('No categories defined for this domain')); |
$r->print(&mt('No categories defined for this domain')); |
} |
} |
Line 825 sub print_catsettings {
|
Line 990 sub print_catsettings {
|
$r->print('<p>'.&mt('If auto-cataloging based on institutional code is enabled in the domain, a course will continue to be listed in the catalog of official courses, in addition to receiving a listing under any manually assigned categor(ies).').'</p>'); |
$r->print('<p>'.&mt('If auto-cataloging based on institutional code is enabled in the domain, a course will continue to be listed in the catalog of official courses, in addition to receiving a listing under any manually assigned categor(ies).').'</p>'); |
} |
} |
} |
} |
$r->print('<p><input type="button" name="chgcatsettings" value="'. |
unless ($readonly) { |
&mt('Save').'" onclick="javascript:changePage(document.catsettings,'."'processcat'".');" /></p>'); |
$r->print('<p><input type="button" name="chgcatsettings" value="'. |
|
&mt('Save').'" onclick="javascript:changePage(document.catsettings,'."'processcat'".');" /></p>'); |
|
} |
} else { |
} else { |
$r->print('<span class="LC_warning">'); |
$r->print('<span class="LC_warning">'); |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
Line 843 sub print_catsettings {
|
Line 1010 sub print_catsettings {
|
} |
} |
|
|
sub print_course_modification_page { |
sub print_course_modification_page { |
my ($r,$cdom,$cnum,$cdesc,$crstype) = @_; |
my ($r,$cdom,$cnum,$cdesc,$crstype,$readonly) = @_; |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'actv' => "Active", |
'actv' => "Active", |
'inac' => "Inactive", |
'inac' => "Inactive", |
Line 857 sub print_course_modification_page {
|
Line 1024 sub print_course_modification_page {
|
'domd' => 'Domain default', |
'domd' => 'Domain default', |
'whom' => 'Who configures', |
'whom' => 'Who configures', |
); |
); |
my ($ownertable,$ccrole,$javascript_validations,$authenitems,$ccname); |
my ($ownertable,$ccrole,$javascript_validations,$authenitems,$ccname,$disabled); |
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', |
'internal.mysqltables'], |
'internal.mysqltables'],$cdom,$cnum); |
$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 873 sub print_course_modification_page {
|
Line 1039 sub print_course_modification_page {
|
$lt{'nocc'} = &mt('There is currently no owner set for this community.'); |
$lt{'nocc'} = &mt('There is currently no owner set for this community.'); |
} else { |
} else { |
$ccrole ='cc'; |
$ccrole ='cc'; |
($javascript_validations,$authenitems) = &gather_authenitems($cdom,\%enrollvar); |
($javascript_validations,$authenitems) = &gather_authenitems($cdom,\%enrollvar,$readonly); |
} |
} |
$ccname = &Apache::lonnet::plaintext($ccrole,$crstype); |
$ccname = &Apache::lonnet::plaintext($ccrole,$crstype); |
|
if ($readonly) { |
|
$disabled = ' disabled="disabled"'; |
|
} |
my %roleshash = &Apache::lonnet::get_my_roles($cnum,$cdom,'','',[$ccrole]); |
my %roleshash = &Apache::lonnet::get_my_roles($cnum,$cdom,'','',[$ccrole]); |
my (@local_ccs,%cc_status,%pname); |
my (@local_ccs,%cc_status,%pname); |
foreach my $item (keys(%roleshash)) { |
foreach my $item (keys(%roleshash)) { |
Line 916 sub print_course_modification_page {
|
Line 1085 sub print_course_modification_page {
|
foreach my $cc (@local_ccs) { |
foreach my $cc (@local_ccs) { |
$ownertable .= &Apache::loncommon::start_data_table_row()."\n"; |
$ownertable .= &Apache::loncommon::start_data_table_row()."\n"; |
if ($cc eq $enrollvar{'courseowner'}) { |
if ($cc eq $enrollvar{'courseowner'}) { |
$ownertable .= '<td><input type="radio" name="courseowner" value="'.$cc.'" checked="checked" /></td>'."\n"; |
$ownertable .= '<td><input type="radio" name="courseowner" value="'.$cc.'" checked="checked"'.$disabled.' /></td>'."\n"; |
} else { |
} else { |
$ownertable .= '<td><input type="radio" name="courseowner" value="'.$cc.'" /></td>'."\n"; |
$ownertable .= '<td><input type="radio" name="courseowner" value="'.$cc.'"'.$disabled.' /></td>'."\n"; |
} |
} |
$ownertable .= |
$ownertable .= |
'<td>'.$pname{$cc}.'</td>'."\n". |
'<td>'.$pname{$cc}.'</td>'."\n". |
Line 943 sub print_course_modification_page {
|
Line 1112 sub print_course_modification_page {
|
$r->print(&Apache::lonhtmlcommon::row_title( |
$r->print(&Apache::lonhtmlcommon::row_title( |
&Apache::loncommon::help_open_topic('Modify_Course_Instcode'). |
&Apache::loncommon::help_open_topic('Modify_Course_Instcode'). |
' '.&mt('Course Code'))."\n". |
' '.&mt('Course Code'))."\n". |
'<input type="text" size="15" name="coursecode" value="'.$enrollvar{'coursecode'}.'" />'. |
'<input type="text" size="15" name="coursecode" value="'.$enrollvar{'coursecode'}.'"'.$disabled.' />'. |
&Apache::lonhtmlcommon::row_closure()); |
&Apache::lonhtmlcommon::row_closure()); |
if (($crstype eq 'Course') && (&showcredits($cdom))) { |
if (($crstype eq 'Course') && (&showcredits($cdom))) { |
$r->print(&Apache::lonhtmlcommon::row_title( |
$r->print(&Apache::lonhtmlcommon::row_title( |
&Apache::loncommon::help_open_topic('Modify_Course_Credithours'). |
&Apache::loncommon::help_open_topic('Modify_Course_Credithours'). |
' '.&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'}.'"'.$disabled.' />'. |
&Apache::lonhtmlcommon::row_closure()); |
&Apache::lonhtmlcommon::row_closure()); |
} |
} |
$r->print(&Apache::lonhtmlcommon::row_title( |
$r->print(&Apache::lonhtmlcommon::row_title( |
Line 1003 sub print_course_modification_page {
|
Line 1172 sub print_course_modification_page {
|
foreach my $option ('','0','1') { |
foreach my $option ('','0','1') { |
$r->print('<span class="LC_nobreak"><label>'. |
$r->print('<span class="LC_nobreak"><label>'. |
'<input type="radio" name="selfenrollmgr_'.$item.'" '. |
'<input type="radio" name="selfenrollmgr_'.$item.'" '. |
'value="'.$option.'"'.$checked{$option}.' />'. |
'value="'.$option.'"'.$checked{$option}.$disabled.' />'. |
$optionname{$option}.'</label></span><br />'); |
$optionname{$option}.'</label></span><br />'); |
} |
} |
$r->print('</td>'."\n". |
$r->print('</td>'."\n". |
Line 1014 sub print_course_modification_page {
|
Line 1183 sub print_course_modification_page {
|
&Apache::lonhtmlcommon::row_title( |
&Apache::lonhtmlcommon::row_title( |
&Apache::loncommon::help_open_topic('Modify_Course_Table_Lifetime'). |
&Apache::loncommon::help_open_topic('Modify_Course_Table_Lifetime'). |
' '.&mt('"Temporary" Tables Lifetime (s)'))."\n". |
' '.&mt('"Temporary" Tables Lifetime (s)'))."\n". |
'<input type="text" size="10" name="mysqltables" value="'.$settings{'internal.mysqltables'}.'" />'. |
'<input type="text" size="10" name="mysqltables" value="'.$settings{'internal.mysqltables'}.'"'.$disabled.' />'. |
&Apache::lonhtmlcommon::row_closure(1). |
&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'".');'); |
unless ($readonly) { |
if ($crstype eq 'Community') { |
$r->print('<input type="button" onclick="javascript:changePage(this.form,'."'processparms'".');'); |
$r->print('this.form.submit();"'); |
if ($crstype eq 'Community') { |
} else { |
$r->print('this.form.submit();"'); |
$r->print('javascript:verify_message(this.form);"'); |
} else { |
|
$r->print('javascript:verify_message(this.form);"'); |
|
} |
|
$r->print(' value="'.$lt{'gobt'}.'" />'); |
} |
} |
$r->print(' value="'.$lt{'gobt'}.'" /></p></form>'); |
$r->print('</p></form>'); |
return; |
return; |
} |
} |
|
|
sub print_selfenrollconfig { |
sub print_selfenrollconfig { |
my ($r,$type,$cdesc,$coursehash) = @_; |
my ($r,$type,$cdesc,$coursehash,$readonly) = @_; |
return unless(ref($coursehash) eq 'HASH'); |
return unless(ref($coursehash) eq 'HASH'); |
my $cnum = $coursehash->{'num'}; |
my $cnum = $coursehash->{'num'}; |
my $cdom = $coursehash->{'domain'}; |
my $cdom = $coursehash->{'domain'}; |
Line 1038 sub print_selfenrollconfig {
|
Line 1210 sub print_selfenrollconfig {
|
'<span class="LC_nobreak">'.$cdesc.'</span>').'</h3>'."\n"); |
'<span class="LC_nobreak">'.$cdesc.'</span>').'</h3>'."\n"); |
&Apache::loncreateuser::print_selfenroll_menu($r,'domain',$env{'form.pickedcourse'}, |
&Apache::loncreateuser::print_selfenroll_menu($r,'domain',$env{'form.pickedcourse'}, |
$cdom,$cnum,\%currsettings, |
$cdom,$cnum,\%currsettings, |
&hidden_form_elements()); |
&hidden_form_elements(),$readonly); |
return; |
return; |
} |
} |
|
|
Line 1094 sub modifiable_only_title {
|
Line 1266 sub modifiable_only_title {
|
} |
} |
|
|
sub gather_authenitems { |
sub gather_authenitems { |
my ($cdom,$enrollvar) = @_; |
my ($cdom,$enrollvar,$readonly) = @_; |
my ($krbdef,$krbdefdom)=&Apache::loncommon::get_kerberos_defaults($cdom); |
my ($krbdef,$krbdefdom)=&Apache::loncommon::get_kerberos_defaults($cdom); |
my $curr_authtype = ''; |
my $curr_authtype = ''; |
my $curr_authfield = ''; |
my $curr_authfield = ''; |
Line 1118 sub gather_authenitems {
|
Line 1290 sub gather_authenitems {
|
kerb_def_auth => $krbdef, |
kerb_def_auth => $krbdef, |
mode => 'modifycourse', |
mode => 'modifycourse', |
curr_authtype => $curr_authtype, |
curr_authtype => $curr_authtype, |
curr_autharg => $enrollvar->{'autharg'} |
curr_autharg => $enrollvar->{'autharg'}, |
|
readonly => $readonly, |
); |
); |
my (%authform,$authenitems); |
my (%authform,$authenitems); |
$authform{'krb'} = &Apache::loncommon::authform_kerberos(%param); |
$authform{'krb'} = &Apache::loncommon::authform_kerberos(%param); |
Line 2005 function changePage(formname,newphase) {
|
Line 2178 function changePage(formname,newphase) {
|
if ($phase eq 'setparms') { |
if ($phase eq 'setparms') { |
$js .= $javascript_validations; |
$js .= $javascript_validations; |
} elsif ($phase eq 'courselist') { |
} elsif ($phase eq 'courselist') { |
$js .= qq| |
$js .= <<"ENDJS"; |
|
|
function gochoose(cname,cdom,cdesc) { |
|
document.courselist.pickedcourse.value = cdom+'_'+cname; |
|
document.courselist.submit(); |
|
} |
|
|
|
function hide_searching() { |
function hide_searching() { |
if (document.getElementById('searching')) { |
if (document.getElementById('searching')) { |
document.getElementById('searching').style.display = 'none'; |
document.getElementById('searching').style.display = 'none'; |
Line 2019 function hide_searching() {
|
Line 2186 function hide_searching() {
|
return; |
return; |
} |
} |
|
|
|; |
ENDJS |
} elsif ($phase eq 'setquota') { |
} elsif ($phase eq 'setquota') { |
my $invalid = &mt('The quota you entered contained invalid characters.'); |
my $invalid = &mt('The quota you entered contained invalid characters.'); |
my $alert = &mt('You must enter a number'); |
my $alert = &mt('You must enter a number'); |
Line 2273 sub get_permission {
|
Line 2440 sub get_permission {
|
if (&Apache::lonnet::allowed('ccc',$dom)) { |
if (&Apache::lonnet::allowed('ccc',$dom)) { |
$allowed = 1; |
$allowed = 1; |
%permission = ( |
%permission = ( |
setquota => 1, |
setquota => 'edit', |
processquota => 1, |
processquota => 'edit', |
setanon => 1, |
setanon => 'edit', |
processthreshold => 1, |
processthreshold => 'edit', |
setpostsubmit => 1, |
setpostsubmit => 'edit', |
processpostsubmit => 1, |
processpostsubmit => 'edit', |
viewparms => 1, |
viewparms => 'view', |
setparms => 1, |
setparms => 'edit', |
processparms => 1, |
processparms => 'edit', |
catsettings => 1, |
catsettings => 'edit', |
processcat => 1, |
processcat => 'edit', |
selfenroll => 1, |
selfenroll => 'edit', |
|
adhocrole => 'coord', |
); |
); |
} elsif (&Apache::lonnet::allowed('rar',$dom)) { |
} elsif (&Apache::lonnet::allowed('rar',$dom)) { |
$allowed = 1; |
$allowed = 1; |
%permission = ( |
%permission = ( |
viewparms => 1, |
setquota => 'view', |
|
viewparms => 'view', |
|
setanon => 'view', |
|
setpostsubmit => 'view', |
|
setparms => 'view', |
|
catsettings => 'view', |
|
selfenroll => 'view', |
|
adhocrole => 'custom', |
); |
); |
} |
} |
return ($allowed,\%permission); |
return ($allowed,\%permission); |
Line 2344 sub handler {
|
Line 2519 sub handler {
|
{href=>"javascript:changePage(document.$phase,'courselist')", |
{href=>"javascript:changePage(document.$phase,'courselist')", |
text=>$choose_text}); |
text=>$choose_text}); |
if ($phase eq 'courselist') { |
if ($phase eq 'courselist') { |
&print_course_selection_page($r,$dom,$domdesc); |
&print_course_selection_page($r,$dom,$domdesc,$permission); |
} else { |
} else { |
my ($checked,$cdesc,$coursehash) = &check_course($dom,$domdesc); |
my ($checked,$cdesc,$coursehash) = &check_course($dom,$domdesc); |
if ($checked eq 'ok') { |
if ($checked eq 'ok') { |
Line 2367 sub handler {
|
Line 2542 sub handler {
|
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'adhocrole')", |
({href=>"javascript:changePage(document.$phase,'adhocrole')", |
text=>$enter_text}); |
text=>$enter_text}); |
&print_adhocrole_selected($r,$type); |
&print_adhocrole_selected($r,$type,$permission); |
} 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'}); |
|
my ($readonly,$linktext); |
|
if ($permission->{$phase} eq 'view') { |
|
$readonly = 1; |
|
} |
if (($phase eq 'setquota') && ($permission->{'setquota'})) { |
if (($phase eq 'setquota') && ($permission->{'setquota'})) { |
|
if ($permission->{'setquota'} eq 'view') { |
|
$linktext = 'Set quota'; |
|
} else { |
|
$linktext = 'Display quota'; |
|
} |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Set quota",}); |
text=>$linktext}); |
&print_setquota($r,$cdom,$cnum,$cdesc,$type); |
&print_setquota($r,$cdom,$cnum,$cdesc,$type,$readonly); |
} elsif (($phase eq 'processquota') && ($permission->{'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')", |
Line 2390 sub handler {
|
Line 2574 sub handler {
|
&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,$readonly); |
} elsif (($phase eq 'processthreshold') && ($permission->{'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')", |
Line 2400 sub handler {
|
Line 2584 sub handler {
|
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') && ($permission->{'setpostsubmit'})) { |
} elsif (($phase eq 'setpostsubmit') && ($permission->{'setpostsubmit'})) { |
|
if ($permission->{'setpostsubmit'} eq 'view') { |
|
$linktext = 'Submit button behavior post-submission'; |
|
} else { |
|
$linktext = 'Configure submit button behavior post-submission'; |
|
} |
&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=>$linktext}); |
&print_postsubmit_config($r,$cdom,$cnum,$cdesc,$type); |
&print_postsubmit_config($r,$cdom,$cnum,$cdesc,$type,$readonly); |
} elsif (($phase eq 'processpostsubmit') && ($permission->{'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')", |
Line 2415 sub handler {
|
Line 2604 sub handler {
|
text=>"Display settings"}); |
text=>"Display settings"}); |
&print_settings_display($r,$cdom,$cnum,$cdesc,$type,$permission); |
&print_settings_display($r,$cdom,$cnum,$cdesc,$type,$permission); |
} elsif (($phase eq 'setparms') && ($permission->{'setparms'})) { |
} elsif (($phase eq 'setparms') && ($permission->{'setparms'})) { |
|
if ($permission->{'setparms'} eq 'view') { |
|
$linktext = 'Display settings'; |
|
} else { |
|
$linktext = 'Change settings'; |
|
} |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Change settings"}); |
text=>$linktext}); |
&print_course_modification_page($r,$cdom,$cnum,$cdesc,$type); |
&print_course_modification_page($r,$cdom,$cnum,$cdesc,$type,$readonly); |
} elsif (($phase eq 'processparms') && ($permission->{'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')", |
Line 2431 sub handler {
|
Line 2625 sub handler {
|
&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,$readonly); |
} elsif (($phase eq 'processcat') && ($permission->{'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')", |
Line 2445 sub handler {
|
Line 2639 sub handler {
|
({href => "javascript:changePage(document.$phase,'$phase')", |
({href => "javascript:changePage(document.$phase,'$phase')", |
text => "Self-enrollment settings"}); |
text => "Self-enrollment settings"}); |
if (!exists($env{'form.state'})) { |
if (!exists($env{'form.state'})) { |
&print_selfenrollconfig($r,$type,$cdesc,$coursehash); |
&print_selfenrollconfig($r,$type,$cdesc,$coursehash,$readonly); |
} elsif ($env{'form.state'} eq 'done') { |
} elsif ($env{'form.state'} eq 'done') { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |