version 1.99, 2023/04/11 20:35:19
|
version 1.102, 2023/08/03 15:57:23
|
Line 411 sub get_filters {
|
Line 411 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,$cdom,$cnum); |
my ($ccrole,$categorytitle,$setquota_text,$setuploadquota_text,$cdom,$cnum, |
|
$extendedtype); |
if (ref($coursehash) eq 'HASH') { |
if (ref($coursehash) eq 'HASH') { |
$cdom = $coursehash->{'domain'}; |
$cdom = $coursehash->{'domain'}; |
$cnum = $coursehash->{'num'}; |
$cnum = $coursehash->{'num'}; |
Line 446 sub print_modification_menu {
|
Line 447 sub print_modification_menu {
|
if ($type eq 'Community') { |
if ($type eq 'Community') { |
if ($permission->{'setparms'} eq 'edit') { |
if ($permission->{'setparms'} eq 'edit') { |
$categorytitle = 'View/Modify Community Settings'; |
$categorytitle = 'View/Modify Community Settings'; |
$linktext{'setparms'} = 'View/Modify community owner'; |
$linktext{'setparms'} = 'View/Modify community owner, self-enrollment and table lifetime'; |
$linktext{'catsettings'} = 'View/Modify catalog settings for community'; |
$linktext{'catsettings'} = 'View/Modify catalog settings for community'; |
} else { |
} else { |
$categorytitle = 'View Community Settings'; |
$categorytitle = 'View Community Settings'; |
$linktext{'setparms'} = 'View community owner'; |
$linktext{'setparms'} = 'View community owner, self-enrollment and table lifetime'; |
$linktext{'catsettings'} = 'View catalog settings for community'; |
$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.'); |
Line 475 sub print_modification_menu {
|
Line 476 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.'); |
|
my %settings = &Apache::lonnet::get('environment',['internal.coursecode','internal.textbook'], |
|
$cdom,$cnum); |
|
$extendedtype = ucfirst(&Apache::lonuserutils::get_extended_type($cdom,$cnum,$type,\%settings)); |
} |
} |
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.'); |
Line 582 sub print_modification_menu {
|
Line 586 sub print_modification_menu {
|
}, |
}, |
); |
); |
|
|
my $menu_html = |
$r->print( |
'<h3>' |
'<h3>' |
.&mt('View/Modify settings for: [_1]', |
.&mt($type).': <span class="LC_nobreak">'.$cdesc.'</span>' |
'<span class="LC_nobreak">'.$cdesc.'</span>') |
.'</h3>'."\n"); |
.'</h3>'."\n".'<p>'; |
if ($extendedtype) { |
if ($type eq 'Community') { |
$r->print('<h4>'.&mt('Type').': '.&mt("$extendedtype $type").'</h4>'); |
$menu_html .= &mt('Although almost all community settings can be modified by a Coordinator, the following may only be set or modified by a Domain Coordinator:'); |
|
} else { |
|
$menu_html .= &mt('Although almost all course settings can be modified by a Course Coordinator, the following may only be set or modified by a Domain Coordinator:'); |
|
} |
|
$menu_html .= '</p>'."\n".'<ul>'; |
|
if ($type eq 'Community') { |
|
$menu_html .= '<li>'.&mt('Community owner (permitted to assign Coordinator roles in the community).').'</li>'."\n". |
|
'<li>'.&mt('Override defaults for who configures self-enrollment for this specific community').'</li>'."\n"; |
|
} else { |
|
$menu_html .= '<li>'.&mt('Course owner (permitted to assign Course Coordinator roles in the course).').'</li>'."\n". |
|
'<li>'.&mt("Institutional code and default authentication (both required for auto-enrollment of students from institutional datafeeds).").'</li>'."\n"; |
|
if (($type ne 'Placement') && &showcredits($dom)) { |
|
$menu_html .= '<li>'.&mt('Default credits earned by student on course completion.').'</li>'."\n"; |
|
} |
|
$menu_html .= ' <li>'.&mt('Override defaults for who configures self-enrollment for this specific course.').'</li>'."\n"; |
|
} |
|
$menu_html .= '<li>'.$mysqltables_text.'</li>'."\n". |
|
'<li>'.$setquota_text.'</li>'."\n". |
|
'<li>'.$setuploadquota_text.'</li>'."\n". |
|
'<li>'.$anon_text.'</li>'."\n". |
|
'<li>'.$postsubmit_text.'</li>'."\n". |
|
'<li>'.$ltiauth_text.'</li>'."\n"; |
|
'<li>'.$exttool_text.'</li>'."\n"; |
|
my ($categories_link_start,$categories_link_end); |
|
if ($permission->{'catsettings'} eq 'edit') { |
|
$categories_link_start = '<a href="/adm/domainprefs?actions=coursecategories&phase=display">'; |
|
$categories_link_end = '</a>'; |
|
} |
|
foreach my $item (@additional_params) { |
|
if ($type eq 'Community') { |
|
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).',$categories_link_start,$categories_link_end).'</li>'."\n"; |
|
} 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).',$categories_link_start,$categories_link_end).'</li>'."\n"; |
|
} |
|
} else { |
|
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).',$categories_link_start,$categories_link_end).'</li>'."\n"; |
|
} 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).',$categories_link_start,$categories_link_end).'</li>'."\n"; |
|
} |
|
} |
|
} |
} |
$menu_html .= |
$r->print( |
' </ul>' |
'<form name="menu" method="post" action="/adm/modifycourse">' |
.'<form name="menu" method="post" action="/adm/modifycourse">' |
|
."\n" |
."\n" |
.&hidden_form_elements(); |
.&hidden_form_elements() |
|
.&Apache::lonhtmlcommon::generate_menu(@menu) |
$r->print($menu_html); |
.'</form>'); |
$r->print(&Apache::lonhtmlcommon::generate_menu(@menu)); |
|
$r->print('</form>'); |
|
return; |
return; |
} |
} |
|
|
Line 757 sub print_settings_display {
|
Line 716 sub print_settings_display {
|
$setparms_link_start = '<a href="javascript:changePage(document.viewparms,'."'setparms'".');">'; |
$setparms_link_start = '<a href="javascript:changePage(document.viewparms,'."'setparms'".');">'; |
$setparms_link_end = '</a>'; |
$setparms_link_end = '</a>'; |
} |
} |
$r->print('<h3>'.&mt('Current automated enrollment settings for:'). |
$r->print('<h3>'.&mt('Current automated enrollment settings').'</h3>'."\n". |
' <span class="LC_nobreak">'.$cdesc.'</span></h3>'. |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\n". |
'<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'}.'</p><ul>'. |
'<li>'.&mt('Settings modifiable by a [_1] via the [_2]Automated Enrollment Manager[_3] in a course.', |
'<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>'); |
$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,$setparms_link_start,$setparms_link_end)."\n"); |
$r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, credits, self-enrollment and table lifetime[_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,$setparms_link_start,$setparms_link_end)."\n"); |
$r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, self-enrollment and table lifetime[_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>'. |
$lt{'cour'}.'</p>'.$disp_table.'<p>'."\n". |
'<a href="javascript:changePage(document.viewparms,'."'menu'".')">'.$lt{'back'}.'</a>'."\n". |
&hidden_form_elements().'</p>'. |
&hidden_form_elements(). |
'</form>'."\n"); |
'</p></form>' |
my @actions = |
); |
('<a href="javascript:changePage(document.viewparms,'."'menu'".')">'. |
|
$lt{'back'}.'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
} |
} |
|
|
sub print_setquota { |
sub print_setquota { |
my ($r,$cdom,$cnum,$cdesc,$type,$readonly) = @_; |
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 = '<h3>'.&mt("Set disk space quotas for $lctype").'</h3>'."\n". |
'<span class="LC_nobreak">'.$cdesc.'</span>'); |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\n"; |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
'gpqu' => 'Disk space for storage of group portfolio files', |
'gpqu' => 'Disk space for storage of group portfolio files', |
'upqu' => 'Disk space for storage of content directly uploaded to course via Content Editor', |
'upqu' => 'Disk space for storage of content directly uploaded to course via Content Editor', |
Line 795 sub print_setquota {
|
Line 756 sub print_setquota {
|
$cdom,$cnum); |
$cdom,$cnum); |
my $coursequota = $settings{'internal.coursequota'}; |
my $coursequota = $settings{'internal.coursequota'}; |
my $uploadquota = $settings{'internal.uploadquota'}; |
my $uploadquota = $settings{'internal.uploadquota'}; |
if ($coursequota eq '') { |
if (($uploadquota eq '') || ($coursequota eq '')) { |
$coursequota = $staticdefaults{'coursequota'}; |
|
} |
|
if ($uploadquota eq '') { |
|
my %domdefs = &Apache::lonnet::get_domain_defaults($cdom); |
my %domdefs = &Apache::lonnet::get_domain_defaults($cdom); |
my $quotatype = &Apache::lonuserutils::get_extended_type($cdom,$cnum,$type,\%settings); |
my $quotatype = &Apache::lonuserutils::get_extended_type($cdom,$cnum,$type,\%settings); |
$uploadquota = $domdefs{$quotatype.'quota'}; |
|
if ($uploadquota eq '') { |
if ($uploadquota eq '') { |
$uploadquota = $staticdefaults{'uploadquota'}; |
$uploadquota = $domdefs{$quotatype.'quota'}; |
|
if ($uploadquota eq '') { |
|
$uploadquota = $staticdefaults{'uploadquota'}; |
|
} |
|
} |
|
if ($coursequota eq '') { |
|
$coursequota = $domdefs{$quotatype.'coursequota'}; |
|
if ($coursequota eq '') { |
|
$coursequota = $staticdefaults{'coursequota'}; |
|
} |
} |
} |
} |
} |
&print_header($r,$type); |
&print_header($r,$type); |
Line 817 sub print_setquota {
|
Line 783 sub print_setquota {
|
$submit = '<input type="submit" value="'.$lt{'modi'}.'" />'; |
$submit = '<input type="submit" value="'.$lt{'modi'}.'" />'; |
} |
} |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
|
$headline |
<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> |
|
<p><span class="LC_nobreak"> |
<p><span class="LC_nobreak"> |
$porthelpitem $lt{'gpqu'}: <input type="text" size="4" name="coursequota" value="$coursequota" $disabled /> MB |
$porthelpitem $lt{'gpqu'}: <input type="text" size="4" name="coursequota" value="$coursequota" $disabled /> MB |
</span> |
</span> |
Line 831 $uploadhelpitem $lt{'upqu'}: <input type
|
Line 797 $uploadhelpitem $lt{'upqu'}: <input type
|
$submit |
$submit |
</p> |
</p> |
$hidden_elements |
$hidden_elements |
<a href="javascript:changePage(document.setquota,'menu')">$lt{'back'}</a> |
|
</form> |
</form> |
ENDDOCUMENT |
ENDDOCUMENT |
|
my @actions = |
|
('<a href="javascript:changePage(document.setquota,'."'menu'".')">'. |
|
$lt{'back'}.'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 868 sub print_set_anonsurvey_threshold {
|
Line 837 sub print_set_anonsurvey_threshold {
|
$submit = '<input type="submit" value="'.$lt{'modi'}.'" />'; |
$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'); |
|
my $showtype = &mt($type); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
|
<h3>$lt{'resp'}</h3> |
|
<h4><span class="LC_nobreak">$showtype: $cdesc</span></h4> |
<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> |
|
<p> |
<p> |
$helpitem $lt{'sufa'}: <input type="text" size="4" name="threshold" value="$threshold" $disabled /> |
$helpitem $lt{'sufa'}: <input type="text" size="4" name="threshold" value="$threshold" $disabled /> </p> |
$submit |
$submit |
</p> |
|
$hidden_elements |
$hidden_elements |
<a href="javascript:changePage(document.setanon,'menu')">$lt{'back'}</a> |
|
</form> |
</form> |
ENDDOCUMENT |
ENDDOCUMENT |
|
my @actions = |
|
('<a href="javascript:changePage(document.setanon,'."'menu'".')">'. |
|
$lt{'back'}.'</a>'); |
|
$r->print('<br /><br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 931 sub print_postsubmit_config {
|
Line 904 sub print_postsubmit_config {
|
$submit = '<input type="submit" value="'.$lt{'modi'}.'" />'; |
$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'); |
|
my $showtype = &mt($type); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
|
<h3>$lt{'conf'}</h3> |
|
<h4><span class="LC_nobreak">$showtype: $cdesc</span></h4> |
<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> |
|
<p> |
<p> |
$helpitem $lt{'disa'}: |
$helpitem $lt{'disa'}: |
<label><input type="radio" name="postsubmit" $checkedon onclick="togglePostsubmit('studentsubmission');" value="1" $disabled /> |
<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" $disabled /> |
<label><input type="radio" name="postsubmit" $checkedoff onclick="togglePostsubmit('studentsubmission');" value="0" $disabled /> |
$lt{'no'}</label> |
$lt{'no'}</label></p> |
<div id="studentsubmission" style="display: $display"> |
<div id="studentsubmission" style="display: $display"> |
$lt{'nums'} <input type="text" name="postsubtimeout" value="$postsubtimeout" $disabled /><br /> |
$lt{'nums'} <input type="text" name="postsubtimeout" value="$postsubtimeout" $disabled /><br /> |
$zero</div> |
$zero</div> |
<br /> |
<p> |
$submit |
$submit |
</p> |
</p> |
$hidden_elements |
$hidden_elements |
<a href="javascript:changePage(document.setpostsubmit,'menu')">$lt{'back'}</a> |
|
</form> |
</form> |
ENDDOCUMENT |
ENDDOCUMENT |
|
my @actions = |
|
('<a href="javascript:changePage(document.setpostsubmit,'."'menu'".')">'. |
|
$lt{'back'}.'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 1005 sub print_catsettings {
|
Line 983 sub print_catsettings {
|
$lt{'categ'} = &mt('Categorize Community'); |
$lt{'categ'} = &mt('Categorize Community'); |
$lt{'assi'} = &mt('Assign one or more subcategories to this community.'); |
$lt{'assi'} = &mt('Assign one or more subcategories to this community.'); |
} |
} |
$r->print('<form action="/adm/modifycourse" method="post" name="catsettings">'. |
$r->print('<h3>'.$lt{'catset'}.'</h3>'."\n". |
'<h3>'.$lt{'catset'}.' <span class="LC_nobreak">'.$cdesc.'</span></h3>'); |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\n". |
|
'<form action="/adm/modifycourse" method="post" name="catsettings">'."\n"); |
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) { |
Line 1024 sub print_catsettings {
|
Line 1003 sub print_catsettings {
|
$excludeoff = ''; |
$excludeoff = ''; |
} |
} |
$r->print('<br /><h4>'.$lt{'visi'}.'</h4>'. |
$r->print('<br /><h4>'.$lt{'visi'}.'</h4>'. |
|
'<p>'. |
$lt{'exclude'}. |
$lt{'exclude'}. |
' <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>'); |
' <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></p><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.").'</p>'); |
} elsif ($type eq 'Placement') { |
} elsif ($type eq 'Placement') { |
$r->print(&mt("If a placement test has been categorized using at least one of the categories defined for placement tests in the domain, it will be listed in the domain's publicly accessible Course/Community Catalog, unless excluded.")); |
$r->print(&mt("If a placement test has been categorized using at least one of the categories defined for placement tests in the domain, it will be listed in the domain's publicly accessible Course/Community Catalog, unless excluded.").'</p>'); |
} else { |
} else { |
$r->print(&mt("Unless excluded, a course will be listed in the domain's publicly accessible Course/Community Catalog, if at least one of the following applies").':<ul>'. |
$r->print(&mt("Unless excluded, a course will be listed in the domain's publicly accessible Course/Community Catalog, if at least one of the following applies").':</p><ul>'. |
'<li>'.&mt('Auto-cataloging is enabled and the course is assigned an institutional code.').'</li>'. |
'<li>'.&mt('Auto-cataloging is enabled and the course is assigned an institutional code.').'</li>'. |
'<li>'.&mt('The course has been categorized using at least one of the course categories defined for the domain.').'</li></ul>'); |
'<li>'.&mt('The course has been categorized using at least one of the course categories defined for the domain.').'</li></ul>'); |
} |
} |
$r->print('</ul></p>'); |
|
} |
} |
|
my $savebutton; |
|
unless ($readonly) { |
|
$savebutton = '<p><br /><input type="button" name="chgcatsettings" value="'. |
|
&mt('Save').'" onclick="javascript:changePage(document.catsettings,'. |
|
"'processcat'".');" /></p>'; |
|
} |
|
my $shownsave; |
if (grep(/^categorize$/,@cat_params)) { |
if (grep(/^categorize$/,@cat_params)) { |
$r->print('<br /><h4>'.$lt{'categ'}.'</h4>'); |
my $categheader = '<br /><h4>'.$lt{'categ'}.'</h4>'; |
if (ref($domconf{'coursecategories'}) eq 'HASH') { |
if (ref($domconf{'coursecategories'}) eq 'HASH') { |
my $cathash = $domconf{'coursecategories'}{'cats'}; |
my $cathash = $domconf{'coursecategories'}{'cats'}; |
if (ref($cathash) eq 'HASH') { |
if (ref($cathash) eq 'HASH') { |
$r->print($lt{'assi'}.'<br /><br />'. |
$r->print($categheader. |
|
'<p>'.$lt{'assi'}.'</p>'. |
&Apache::loncommon::assign_categories_table($cathash, |
&Apache::loncommon::assign_categories_table($cathash, |
$currsettings{'categories'},$type,$disabled)); |
$currsettings{'categories'},$type,$disabled)); |
} else { |
} else { |
$r->print(&mt('No categories defined for this domain')); |
$r->print($savebutton.$categheader. |
|
'<p>'.&mt('No categories defined for this domain.')); |
|
$shownsave = 1; |
} |
} |
} else { |
} else { |
$r->print(&mt('No categories defined for this domain')); |
$r->print($savebutton.$categheader. |
|
'<p>'.&mt('No categories defined for this domain.')); |
|
$shownsave = 1; |
} |
} |
unless (($type eq 'Community') || ($type eq 'Placement')) { |
if (($type eq 'Community') || ($type eq 'Placement')) { |
$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>'); |
|
} elsif ($shownsave) { |
|
$r->print('<br />'.&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.').'</p>'); |
|
} else { |
|
$r->print('</p><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>'); |
} |
} |
} |
} |
unless ($readonly) { |
unless ($readonly || $shownsave) { |
$r->print('<p><input type="button" name="chgcatsettings" value="'. |
$r->print($savebutton); |
&mt('Save').'" onclick="javascript:changePage(document.catsettings,'."'processcat'".');" /></p>'); |
|
} |
} |
} else { |
} else { |
$r->print('<span class="LC_warning">'); |
$r->print('<span class="LC_warning">'); |
Line 1066 sub print_catsettings {
|
Line 1060 sub print_catsettings {
|
} else { |
} else { |
$r->print(&mt('Catalog settings in this domain are set in course context via "Course Configuration".')); |
$r->print(&mt('Catalog settings in this domain are set in course context via "Course Configuration".')); |
} |
} |
$r->print('</span><br /><br />'."\n". |
$r->print('</span>'."\n"); |
'<a href="javascript:changePage(document.catsettings,'."'menu'".');">'. |
|
$lt{'back'}.'</a>'); |
|
} |
} |
$r->print(&hidden_form_elements().'</form>'."\n"); |
$r->print(&hidden_form_elements().'</form>'."\n"); |
|
my @actions = |
|
('<a href="javascript:changePage(document.catsettings,'."'menu'".')">'. |
|
$lt{'back'}.'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 1165 sub print_course_modification_page {
|
Line 1161 sub print_course_modification_page {
|
} |
} |
&print_header($r,$crstype,$javascript_validations); |
&print_header($r,$crstype,$javascript_validations); |
my $dctitle = &Apache::lonnet::plaintext('dc'); |
my $dctitle = &Apache::lonnet::plaintext('dc'); |
my $mainheader = &modifiable_only_title($crstype); |
|
my $hidden_elements = &hidden_form_elements(); |
my $hidden_elements = &hidden_form_elements(); |
$r->print('<form action="/adm/modifycourse" method="post" name="'.$env{'form.phase'}.'">'."\n". |
my $showtype; |
'<h3>'.$mainheader.' <span class="LC_nobreak">'.$cdesc.'</span></h3><p>'. |
if (($type eq 'official') || ($type eq 'unofficial') || ($type eq 'textbook')) { |
|
$showtype = ' ('.&mt($type).')'; |
|
} |
|
$r->print('<h3>'.&modifiable_only_title($crstype).'</h3>'."\n". |
|
'<h4><span class="LC_nobreak">'.&mt($crstype).': '.$cdesc.$showtype.'</span></h4><br />'."\n". |
|
'<form action="/adm/modifycourse" method="post" name="'.$env{'form.phase'}.'">'."\n". |
&Apache::lonhtmlcommon::start_pick_box()); |
&Apache::lonhtmlcommon::start_pick_box()); |
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
$r->print(&Apache::lonhtmlcommon::row_title( |
$r->print(&Apache::lonhtmlcommon::row_title( |
Line 1206 sub print_course_modification_page {
|
Line 1206 sub print_course_modification_page {
|
&Apache::loncommon::help_open_topic('Modify_Course_Chgpasswd'). |
&Apache::loncommon::help_open_topic('Modify_Course_Chgpasswd'). |
' '.&mt('Changing passwords (internal)'))."\n". |
' '.&mt('Changing passwords (internal)'))."\n". |
'<label><input type="checkbox" value="1" name="nopasswdchg"'.$checked.$disabled.' />'. |
'<label><input type="checkbox" value="1" name="nopasswdchg"'.$checked.$disabled.' />'. |
&mt('Disable changing password for users with student role by course owner').'<label>'."\n". |
&mt('Disable changing password for users with student role by course owner').'</label>'."\n". |
&Apache::lonhtmlcommon::row_closure()); |
&Apache::lonhtmlcommon::row_closure()); |
} |
} |
} |
} |
Line 1264 sub print_course_modification_page {
|
Line 1264 sub print_course_modification_page {
|
' '.&mt('"Temporary" Tables Lifetime (s)'))."\n". |
' '.&mt('"Temporary" Tables Lifetime (s)'))."\n". |
'<input type="text" size="10" name="mysqltables" value="'.$settings{'internal.mysqltables'}.'"'.$disabled.' />'. |
'<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().'<br />'.$hidden_elements); |
unless ($readonly) { |
unless ($readonly) { |
$r->print('<input type="button" onclick="javascript:changePage(this.form,'."'processparms'".');'); |
$r->print('<input type="button" onclick="javascript:changePage(this.form,'."'processparms'".');'); |
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
Line 1274 sub print_course_modification_page {
|
Line 1274 sub print_course_modification_page {
|
} |
} |
$r->print(' value="'.$lt{'gobt'}.'" />'); |
$r->print(' value="'.$lt{'gobt'}.'" />'); |
} |
} |
$r->print('</p></form>'); |
$r->print('</form>'); |
|
my @actions = |
|
('<a href="javascript:changePage(document.'.$env{'form.phase'}.','."'menu'".')">'. |
|
&mt('Pick another action').'</a>'); |
|
$r->print('<br /><br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 1285 sub print_selfenrollconfig {
|
Line 1289 sub print_selfenrollconfig {
|
my $cdom = $coursehash->{'domain'}; |
my $cdom = $coursehash->{'domain'}; |
my %currsettings = &get_selfenroll_settings($coursehash); |
my %currsettings = &get_selfenroll_settings($coursehash); |
&print_header($r,$type); |
&print_header($r,$type); |
$r->print('<h3>'.&mt('Self-enrollment with a student role in: [_1]', |
$r->print('<h3>'.&mt('Self-enrollment with a student role').'</h3>'."\n". |
'<span class="LC_nobreak">'.$cdesc.'</span>').'</h3>'."\n"); |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\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(),$readonly); |
&hidden_form_elements(),$readonly); |
|
my @actions = |
|
('<a href="javascript:changePage(document.selfenroll,'."'menu'".')">'. |
|
&mt('Pick another action').'</a>'); |
|
$r->print('<br /><br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 1340 sub print_set_ltiauth {
|
Line 1348 sub print_set_ltiauth {
|
$submit = '<input type="button" onclick="javascript:changePage(this.form,'."'processltiauth'".');" value="'.$lt{'modi'}.'" />'; |
$submit = '<input type="button" onclick="javascript:changePage(this.form,'."'processltiauth'".');" value="'.$lt{'modi'}.'" />'; |
} |
} |
my $helpitem = &Apache::loncommon::help_open_topic('Modify_Course_LTI_Authen'); |
my $helpitem = &Apache::loncommon::help_open_topic('Modify_Course_LTI_Authen'); |
|
my $showtype = &mt($type); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
|
<h3>$helpitem $lt{'requ'}</h3> |
|
<h4><span class="LC_nobreak">$showtype: $cdesc</span></h4> |
<form action="/adm/modifycourse" method="post" name="setltiauth"> |
<form action="/adm/modifycourse" method="post" name="setltiauth"> |
<h3>$helpitem $lt{'requ'} <span class="LC_nobreak">$cdesc</span></h3> |
<p><span class="LC_nobreak">$lt{'curd'}: <span style="font-style:italic">$domdefdisplay</span></span></p> |
<p><span class="LC_nobreak">$lt{'curd'}: <span style="font-style:italic">$domdefdisplay</span></span</p> |
|
<p><span class="LC_nobreak"> |
<p><span class="LC_nobreak"> |
<label><input type="radio" name="ltiauthset" value="dom" onclick="toggleLTIOptions(this.form);"$checkeddom$disabled />$lt{'used'}</label></span><br /> |
<label><input type="radio" name="ltiauthset" value="dom" onclick="toggleLTIOptions(this.form);"$checkeddom$disabled />$lt{'used'}</label></span><br /> |
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
<label><input type="radio" name="ltiauthset" value="course" onclick="toggleLTIOptions(this.form);"$checkedcrs$disabled />$lt{'cour'}</label></span> |
<label><input type="radio" name="ltiauthset" value="course" onclick="toggleLTIOptions(this.form);"$checkedcrs$disabled />$lt{'cour'}</label></span></p> |
<fieldset id="crsltiauth" style="$divsty"> |
<fieldset id="crsltiauth" style="$divsty"> |
<legend>$lt{'valu'}</legend> |
<legend>$lt{'valu'}</legend> |
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
Line 1356 sub print_set_ltiauth {
|
Line 1366 sub print_set_ltiauth {
|
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
<label><input type="radio" name="ltiauth" value="1"$authok$disabled />$lt{'link'}</label> |
<label><input type="radio" name="ltiauth" value="1"$authok$disabled />$lt{'link'}</label> |
</span> |
</span> |
</fieldset> |
</fieldset><p> |
$submit |
$submit |
</p> |
|
$hidden_elements |
$hidden_elements |
<a href="javascript:changePage(document.setltiauth,'menu')">$lt{'back'}</a> |
</p> |
</form> |
</form> |
ENDDOCUMENT |
ENDDOCUMENT |
|
my @actions = |
|
('<a href="javascript:changePage(document.setltiauth,'."'menu'".')">'. |
|
$lt{'back'}.'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 1429 sub print_set_exttool {
|
Line 1442 sub print_set_exttool {
|
$submit = '<input type="button" onclick="javascript:changePage(this.form,'."'processexttool'".');" value="'.$titles{'modi'}.'" />'; |
$submit = '<input type="button" onclick="javascript:changePage(this.form,'."'processexttool'".');" value="'.$titles{'modi'}.'" />'; |
} |
} |
my $helpitem = &Apache::loncommon::help_open_topic('Modify_Course_External_Tool'); |
my $helpitem = &Apache::loncommon::help_open_topic('Modify_Course_External_Tool'); |
|
my $showtype = &mt($type); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<form action="/adm/modifycourse" method="post" name="setexttool"> |
|
<h3>$helpitem $titles{'extt'}</h3> |
<h3>$helpitem $titles{'extt'}</h3> |
<h4><span class="LC_nobreak">$type: $cdesc</span></h4> |
<h4><span class="LC_nobreak">$showtype: $cdesc</span></h4> |
<p><span class="LC_nobreak">$titles{'curd'}: <span style="font-style:italic">$domdefdisplay</span></span</p> |
<form action="/adm/modifycourse" method="post" name="setexttool"> |
|
<p><span class="LC_nobreak">$titles{'curd'}: <span style="font-style:italic">$domdefdisplay</span></span></p> |
<p><span class="LC_nobreak"> |
<p><span class="LC_nobreak"> |
<label><input type="radio" name="exttoolset" value="dom" onclick="toggleExtToolOptions(this.form);"$checkeddom$disabled />$titles{'used'}</label></span><br /> |
<label><input type="radio" name="exttoolset" value="dom" onclick="toggleExtToolOptions(this.form);"$checkeddom$disabled />$titles{'used'}</label></span><br /> |
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
<label><input type="radio" name="exttoolset" value="course" onclick="toggleExtToolOptions(this.form);"$checkedcrs$disabled />$titles{'cour'}</label></span> |
<label><input type="radio" name="exttoolset" value="course" onclick="toggleExtToolOptions(this.form);"$checkedcrs$disabled />$titles{'cour'}</label></span></p> |
<fieldset id="crsexttool" style="$divsty"> |
<fieldset id="crsexttool" style="$divsty"> |
<legend>$titles{'valu'}</legend> |
<legend>$titles{'valu'}</legend> |
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
Line 1452 sub print_set_exttool {
|
Line 1466 sub print_set_exttool {
|
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
<label><input type="radio" name="exttool" value="none"$crschecked{'none'}$disabled />$titles{'none'}</label> |
<label><input type="radio" name="exttool" value="none"$crschecked{'none'}$disabled />$titles{'none'}</label> |
</span> |
</span> |
</fieldset><br /> |
</fieldset><p> |
$submit |
$submit |
</p> |
|
$hidden_elements |
$hidden_elements |
<a href="javascript:changePage(document.setexttool,'menu')">$titles{'back'}</a> |
</p> |
</form> |
</form> |
ENDDOCUMENT |
ENDDOCUMENT |
|
my @actions = |
|
('<a href="javascript:changePage(document.setexttool,'."'menu'".')">'. |
|
$titles{'back'}.'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 1493 sub modify_selfenrollconfig {
|
Line 1510 sub modify_selfenrollconfig {
|
my $cdom = $coursehash->{'domain'}; |
my $cdom = $coursehash->{'domain'}; |
my %currsettings = &get_selfenroll_settings($coursehash); |
my %currsettings = &get_selfenroll_settings($coursehash); |
&print_header($r,$type); |
&print_header($r,$type); |
$r->print('<h3>'.&mt('Self-enrollment with a student role in: [_1]', |
$r->print('<h3>'.&mt('Self-enrollment with a student role').'</h3>'. |
'<span class="LC_nobreak">'.$cdesc.'</span>').'</h3>'."\n"); |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\n". |
$r->print('<form action="/adm/modifycourse" method="post" name="selfenroll">'."\n". |
'<form action="/adm/modifycourse" method="post" name="selfenrollchg">'."\n". |
&hidden_form_elements().'<br />'); |
&hidden_form_elements().'<br />'); |
&Apache::loncreateuser::update_selfenroll_config($r,$env{'form.pickedcourse'}, |
&Apache::loncreateuser::update_selfenroll_config($r,$env{'form.pickedcourse'}, |
$cdom,$cnum,'domain',$type,\%currsettings); |
$cdom,$cnum,'domain',$type,\%currsettings); |
$r->print('</form>'); |
$r->print('</form>'); |
|
my @actions = |
|
('<a href="javascript:changePage(document.selfenrollchg,'."'menu'".')">'. |
|
&mt('Pick another action').'</a>'); |
|
$r->print('<br /><br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 1531 sub modifiable_only_title {
|
Line 1552 sub modifiable_only_title {
|
my ($type) = @_; |
my ($type) = @_; |
my $dctitle = &Apache::lonnet::plaintext('dc'); |
my $dctitle = &Apache::lonnet::plaintext('dc'); |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
return &mt('Community settings modifiable only by [_1] for:',$dctitle); |
return &mt('Community settings modifiable only by [_1]',$dctitle); |
} else { |
} else { |
return &mt('Course settings modifiable only by [_1] for:',$dctitle); |
return &mt('Course settings modifiable only by [_1]',$dctitle); |
} |
} |
} |
} |
|
|
Line 1917 sub modify_course {
|
Line 1938 sub modify_course {
|
$reply = $chgresponse.$nochgresponse.$warning; |
$reply = $chgresponse.$nochgresponse.$warning; |
} |
} |
&print_header($r,$type); |
&print_header($r,$type); |
my $mainheader = &modifiable_only_title($type); |
$reply = '<h3>'.&modifiable_only_title($type).'</h3>'."\n". |
$reply = '<h3>'.$mainheader.' <span class="LC_nobreak">'.$cdesc.'</span></h3>'."\n". |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\n". |
'<p>'.$reply.'</p>'."\n". |
'<p>'.$reply.'</p>'."\n". |
'<form action="/adm/modifycourse" method="post" name="processparms">'. |
'<form action="/adm/modifycourse" method="post" name="processparms">'. |
&hidden_form_elements(); |
&hidden_form_elements(); |
Line 1933 sub modify_course {
|
Line 1954 sub modify_course {
|
push(@actions, '<a href="'.$escuri.'">'. |
push(@actions, '<a href="'.$escuri.'">'. |
&mt('Go to Automated Enrollment Manager for course').'</a>'); |
&mt('Go to Automated Enrollment Manager for course').'</a>'); |
} |
} |
$reply .= &Apache::lonhtmlcommon::actionbox(\@actions).'</form>'; |
$reply .= '</form>'. |
|
'<br />'.&Apache::lonhtmlcommon::actionbox(\@actions); |
$r->print($reply); |
$r->print($reply); |
return; |
return; |
} |
} |
Line 2102 sub modify_quota {
|
Line 2124 sub modify_quota {
|
my ($r,$cdom,$cnum,$cdesc,$domdesc,$type) = @_; |
my ($r,$cdom,$cnum,$cdesc,$domdesc,$type) = @_; |
&print_header($r,$type); |
&print_header($r,$type); |
my $lctype = lc($type); |
my $lctype = lc($type); |
my $headline = &mt("Disk space quotas for $lctype: [_1]", |
$r->print('<h3>'.&mt("Disk space quotas for $lctype")."</h3>\n". |
'<span class="LC_nobreak">'.$cdesc.'</span>'); |
'<h4><span class="LC_nobreak">'.&mt($type).' :'.$cdesc.'</span></h4>'."\n". |
$r->print('<form action="/adm/modifycourse" method="post" name="processquota">'."\n". |
'<form action="/adm/modifycourse" method="post" name="processquota">'."\n"); |
'<h3>'.$headline.'</h3>'); |
|
my %oldsettings = &Apache::lonnet::get('environment',['internal.coursequota','internal.uploadquota'],$cdom,$cnum); |
my %oldsettings = &Apache::lonnet::get('environment',['internal.coursequota','internal.uploadquota'],$cdom,$cnum); |
my %staticdefaults = ( |
my %staticdefaults = ( |
coursequota => 20, |
coursequota => 20, |
Line 2201 sub modify_quota {
|
Line 2222 sub modify_quota {
|
$putreply); |
$putreply); |
} |
} |
} |
} |
$r->print('<p>'. |
|
'<a href="javascript:changePage(document.processquota,'."'menu'".')">'. |
|
&mt('Pick another action').'</a>'); |
|
$r->print(&hidden_form_elements().'</form>'); |
$r->print(&hidden_form_elements().'</form>'); |
|
my @actions = |
|
('<a href="javascript:changePage(document.processparms,'."'menu'".')">'. |
|
&mt('Pick another action').'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
sub modify_anonsurvey_threshold { |
sub modify_anonsurvey_threshold { |
my ($r,$cdom,$cnum,$cdesc,$domdesc,$type) = @_; |
my ($r,$cdom,$cnum,$cdesc,$domdesc,$type) = @_; |
&print_header($r,$type); |
&print_header($r,$type); |
$r->print('<form action="/adm/modifycourse" method="post" name="processthreshold">'."\n". |
$r->print('<h3>'.&mt('Responder threshold required for display of anonymous survey submissions').'</h3>'."\n". |
'<h3>'.&mt('Responder threshold required for display of anonymous survey submissions:'). |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\n". |
' <span class="LC_nobreak">'.$cdesc.'</span></h3><br />'); |
'<form action="/adm/modifycourse" method="post" name="processthreshold">'."\n"); |
my %oldsettings = &Apache::lonnet::get('environment',['internal.anonsurvey_threshold'],$cdom,$cnum); |
my %oldsettings = &Apache::lonnet::get('environment',['internal.anonsurvey_threshold'],$cdom,$cnum); |
my %domconfig = |
my %domconfig = |
&Apache::lonnet::get_dom('configuration',['coursedefaults'],$cdom); |
&Apache::lonnet::get_dom('configuration',['coursedefaults'],$cdom); |
Line 2263 sub modify_anonsurvey_threshold {
|
Line 2285 sub modify_anonsurvey_threshold {
|
$r->print(&mt('The proposed responder threshold for display of anonymous submissions contained invalid characters, so the threshold is unchanged.')); |
$r->print(&mt('The proposed responder threshold for display of anonymous submissions contained invalid characters, so the threshold is unchanged.')); |
} |
} |
} |
} |
$r->print('<p>'. |
|
'<a href="javascript:changePage(document.processthreshold,'."'menu'".')">'. |
|
&mt('Pick another action').'</a></p>'); |
|
$r->print(&hidden_form_elements().'</form>'); |
$r->print(&hidden_form_elements().'</form>'); |
|
my @actions = |
|
('<a href="javascript:changePage(document.processthreshold,'."'menu'".')">'. |
|
&mt('Pick another action').'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 2278 sub modify_postsubmit_config {
|
Line 2301 sub modify_postsubmit_config {
|
unch => 'Post submission behavior of the Submit button is unchanged.', |
unch => 'Post submission behavior of the Submit button is unchanged.', |
erro => 'An error occurred when saving your proposed changes.', |
erro => 'An error occurred when saving your proposed changes.', |
inva => 'An invalid response was recorded.', |
inva => 'An invalid response was recorded.', |
pick => 'Pick another action', |
back => 'Pick another action', |
); |
); |
$r->print('<form action="/adm/modifycourse" method="post" name="processpostsubmit">'."\n". |
$r->print('<h3>'.$lt{'subb'}.'</h3>'."\n". |
'<h3>'.$lt{'subb'}.' <span class="LC_nobreak">('.$cdesc.')</span></h3><br />'); |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\n". |
|
'<form action="/adm/modifycourse" method="post" name="processpostsubmit"><p>'."\n"); |
my %oldsettings = |
my %oldsettings = |
&Apache::lonnet::get('environment',['internal.postsubmit','internal.postsubtimeout','internal.coursecode','internal.textbook'],$cdom,$cnum); |
&Apache::lonnet::get('environment',['internal.postsubmit','internal.postsubtimeout','internal.coursecode','internal.textbook'],$cdom,$cnum); |
my $postsubmit = $env{'form.postsubmit'}; |
my $postsubmit = $env{'form.postsubmit'}; |
Line 2339 sub modify_postsubmit_config {
|
Line 2363 sub modify_postsubmit_config {
|
} else { |
} else { |
$r->print($lt{'inva'}.' '.$lt{'unch'}); |
$r->print($lt{'inva'}.' '.$lt{'unch'}); |
} |
} |
$r->print('<p>'. |
$r->print('</p>'.&hidden_form_elements().'</form>'); |
'<a href="javascript:changePage(document.processpostsubmit,'."'menu'".')">'. |
my @actions = |
&mt('Pick another action').'</a></p>'); |
('<a href="javascript:changePage(document.processpostsubmit,'."'menu'".')">'. |
$r->print(&hidden_form_elements().'</form>'); |
$lt{'back'}.'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 2359 sub modify_catsettings {
|
Line 2384 sub modify_catsettings {
|
$desc{'categories'} = &mt('Assigned categories for this course'); |
$desc{'categories'} = &mt('Assigned categories for this course'); |
$ccrole = 'cc'; |
$ccrole = 'cc'; |
} |
} |
$r->print(' |
$r->print('<h3>'.&mt('Category settings').'</h3>'."\n". |
<form action="/adm/modifycourse" method="post" name="processcat"> |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\n". |
<h3>'.&mt('Category settings').'</h3>'); |
'<form action="/adm/modifycourse" method="post" name="processcat"><br />'."\n"); |
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) { |
Line 2476 sub modify_catsettings {
|
Line 2501 sub modify_catsettings {
|
$r->print(&mt('Category settings for courses in this domain should be modified in course context (via "[_1]Course Configuration[_2]").','<a href="$escuri">','</a>').'<br />'); |
$r->print(&mt('Category settings for courses in this domain should be modified in course context (via "[_1]Course Configuration[_2]").','<a href="$escuri">','</a>').'<br />'); |
} |
} |
} |
} |
$r->print('<br />'."\n". |
$r->print('<br />'.&hidden_form_elements().'</form>'); |
'<a href="javascript:changePage(document.processcat,'."'menu'".')">'. |
my @actions = |
&mt('Pick another action').'</a>'); |
('<a href="javascript:changePage(document.processcat,'."'menu'".')">'. |
$r->print(&hidden_form_elements().'</form>'); |
&mt('Pick another action').'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 2495 sub modify_ltiauth {
|
Line 2521 sub modify_ltiauth {
|
'back' => 'Pick another action', |
'back' => 'Pick another action', |
); |
); |
&print_header($r,$type); |
&print_header($r,$type); |
$r->print('<form action="/adm/modifycourse" method="post" name="processltiauth">'."\n". |
$r->print('<h3>'.$lt{'requ'}.'</h3>'."\n". |
'<h3>'.$lt{'requ'}. |
'<h4><span class="LC_nobreak">'.&mt($type).': '.$cdesc.'</span></h4>'."\n". |
' <span class="LC_nobreak">'.$cdesc.'</span></h3>'); |
'<form action="/adm/modifycourse" method="post" name="processltiauth">'."\n"); |
my %oldsettings = &Apache::lonnet::get('environment',['internal.ltiauth'],$cdom,$cnum); |
my %oldsettings = &Apache::lonnet::get('environment',['internal.ltiauth'],$cdom,$cnum); |
my $oldltiauth = $oldsettings{'internal.ltiauth'}; |
my $oldltiauth = $oldsettings{'internal.ltiauth'}; |
my $domdef; |
my $domdef; |
Line 2578 sub modify_ltiauth {
|
Line 2604 sub modify_ltiauth {
|
} elsif ($change) { |
} elsif ($change) { |
$r->print(&mt('Re-authentication requirement for LTI launch of deep-linked changed')); |
$r->print(&mt('Re-authentication requirement for LTI launch of deep-linked changed')); |
} |
} |
$r->print('<br />'.$status); |
$r->print('<br />'.$status.'</p>'. |
$r->print('</p><p>'. |
&hidden_form_elements().'</form>'); |
'<a href="javascript:changePage(document.processltiauth,'."'menu'".')">'. |
my @actions = |
$lt{'back'}.'</a></p>'); |
('<a href="javascript:changePage(document.processltiauth,'."'menu'".')">'. |
$r->print(&hidden_form_elements().'</form>'); |
$lt{'back'}.'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 2590 sub modify_exttool {
|
Line 2617 sub modify_exttool {
|
my ($r,$cdom,$cnum,$cdesc,$domdesc,$type) = @_; |
my ($r,$cdom,$cnum,$cdesc,$domdesc,$type) = @_; |
my %titles = &exttool_titles($type); |
my %titles = &exttool_titles($type); |
&print_header($r,$type); |
&print_header($r,$type); |
$r->print('<form action="/adm/modifycourse" method="post" name="processexttool">'."\n". |
$r->print('<h3>'.$titles{'extt'}.'</h3>'."\n". |
'<h3>'.$titles{'extt'}.'</h3>'. |
'<h4><span class="LC_nobreak">'.$type.': '.$cdesc.'</span></h4>'."\n". |
'<h4><span class="LC_nobreak">'.$type.': '.$cdesc.'</span></h4>'); |
'<form action="/adm/modifycourse" method="post" name="processexttool">'."\n"); |
my %oldsettings = &Apache::lonnet::get('environment',['internal.exttool'],$cdom,$cnum); |
my %oldsettings = &Apache::lonnet::get('environment',['internal.exttool'],$cdom,$cnum); |
my $oldcrsexttool = $oldsettings{'internal.exttool'}; |
my $oldcrsexttool = $oldsettings{'internal.exttool'}; |
my $domdefdom = 1; |
my $domdefdom = 1; |
Line 2686 sub modify_exttool {
|
Line 2713 sub modify_exttool {
|
} elsif ($change) { |
} elsif ($change) { |
$r->print(&mt('External Tool permissions changed')); |
$r->print(&mt('External Tool permissions changed')); |
} |
} |
$r->print('<br />'.$status); |
$r->print('<br />'.$status.'</p>'. |
$r->print('</p><p>'. |
&hidden_form_elements().'</form>'); |
'<a href="javascript:changePage(document.processexttool,'."'menu'".')">'. |
my @actions = |
$titles{'back'}.'</a></p>'); |
('<a href="javascript:changePage(document.processexttool,'."'menu'".')">'. |
$r->print(&hidden_form_elements().'</form>'); |
$titles{'back'}.'</a>'); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
return; |
return; |
} |
} |
|
|
Line 2732 ENDJS
|
Line 2760 ENDJS
|
$js .= <<"ENDSCRIPT"; |
$js .= <<"ENDSCRIPT"; |
|
|
function verify_quota() { |
function verify_quota() { |
var newquota = document.setquota.coursequota.value; |
var newcoursequota = document.setquota.coursequota.value; |
|
var newuploadquota = document.setquota.uploadquota.value; |
var num_reg = $regexp; |
var num_reg = $regexp; |
if (num_reg.test(newquota)) { |
if ((num_reg.test(newcoursequota)) && (num_reg.test(newuploadquota))) { |
changePage(document.setquota,'processquota'); |
changePage(document.setquota,'processquota'); |
} else { |
} else { |
alert("$invalid\\n$alert"); |
alert("$invalid\\n$alert"); |
Line 2937 ENDJS
|
Line 2966 ENDJS
|
} else { |
} else { |
$bread_text = 'Course Settings'; |
$bread_text = 'Course Settings'; |
} |
} |
$r->print(&Apache::lonhtmlcommon::breadcrumbs($bread_text)); |
my $helpcomponent; |
|
if ($env{'form.phase'} eq 'menu') { |
|
if ($type eq 'Community') { |
|
$helpcomponent = 'Domain_Modify_Community'; |
|
} else { |
|
$helpcomponent = 'Domain_Modify_Course'; |
|
} |
|
} |
|
$r->print(&Apache::lonhtmlcommon::breadcrumbs($bread_text,$helpcomponent)); |
return; |
return; |
} |
} |
|
|