Diff for /loncom/interface/lonmodifycourse.pm between versions 1.101 and 1.102

version 1.101, 2023/07/29 20:33:25 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>';      $r->print(
     if ($type eq 'Community') {          '<form name="menu" method="post" action="/adm/modifycourse">'
         $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&amp;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 .=  
         ' </ul>'  
        .'<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 822  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 836  $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 873  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 /> &nbsp;&nbsp;&nbsp;&nbsp;  $helpitem $lt{'sufa'}: <input type="text" size="4" name="threshold" value="$threshold" $disabled /> &nbsp;&nbsp;&nbsp;&nbsp;</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 936  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>&nbsp;&nbsp;  $lt{'yes'}</label>&nbsp;&nbsp;
 <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 1010  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 1029  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'}.
                       '&nbsp;<label><input name="hidefromcat" type="radio" value="yes" '.$excludeon.$disabled.' />'.&mt('Yes').'</label>&nbsp;&nbsp;&nbsp;<label><input name="hidefromcat" type="radio" value="" '.$excludeoff.$disabled.' />'.&mt('No').'</label><br /><p>');                        '&nbsp;<label><input name="hidefromcat" type="radio" value="yes" '.$excludeon.$disabled.' />'.&mt('Yes').'</label>&nbsp;&nbsp;&nbsp;<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 1071  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 1170  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 1211  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').
                          '&nbsp;'.&mt('Changing passwords (internal)'))."\n".                           '&nbsp;'.&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 1269  sub print_course_modification_page { Line 1264  sub print_course_modification_page {
               '&nbsp;'.&mt('"Temporary" Tables Lifetime (s)'))."\n".                '&nbsp;'.&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 1279  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 1290  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 1345  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 1361  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 1434  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 1457  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 1498  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 1536  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 1922  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 1938  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 2107  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 2206  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 2268  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 2283  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 2344  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 2364  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 2481  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 2500  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 2583  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 2595  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 2691  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 2943  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;
 }  }
   

Removed from v.1.101  
changed lines
  Added in v.1.102


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>