Diff for /loncom/interface/lonmodifycourse.pm between versions 1.85 and 1.86

version 1.85, 2016/08/15 18:01:08 version 1.86, 2016/10/05 13:59:46
Line 182  sub print_course_search_page { Line 182  sub print_course_search_page {
     $r->print(&Apache::loncommon::build_filters($filterlist,$type,undef,undef,$filter,$action,      $r->print(&Apache::loncommon::build_filters($filterlist,$type,undef,undef,$filter,$action,
                                                 \$numtitles,'modifycourse',undef,undef,undef,                                                  \$numtitles,'modifycourse',undef,undef,undef,
                                                 \@codetitles,$dom));                                                  \@codetitles,$dom));
      
       my ($actiontext,$roleoption,$settingsoption);
     if ($type eq 'Community') {      if ($type eq 'Community') {
         $r->print(&mt('Actions available after searching for a community:').'<ul>'.          $actiontext = &mt('Actions available after searching for a community:');
                   '<li>'.&mt('Enter the community with the role of [_1]',$cctitle).'</li>'."\n".  
                   '<li>'.&mt('View or modify community settings which only a [_1] may modify.',$dctitle).  
                   '</li>'."\n".'</ul>');  
     } elsif ($type eq 'Placement') {      } elsif ($type eq 'Placement') {
         $r->print(&mt('Actions available after searching for a placement test:').'<ul>'.          $actiontext = &mt('Actions available after searching for a placement test:')
                   '<li>'.&mt('Enter the placement test with the role of [_1]',$cctitle).'</li>'."\n".      } else {
                   '<li>'.&mt('View or modify placement test settings which only a [_1] may modify.',$dctitle).          $actiontext = &mt('Actions available after searching for a course:');
                   '</li>'."\n".'</ul>');      }
     } else {      if (&Apache::lonnet::allowed('ccc',$dom)) {
         $r->print(&mt('Actions available after searching for a course:').'<ul>'.         if ($type eq 'Community') {
                   '<li>'.&mt('Enter the course with the role of [_1]',$cctitle).'</li>'."\n".             $roleoption = &mt('Enter the community with the role of [_1]',$cctitle);
                   '<li>'.&mt('View or modify course settings which only a [_1] may modify.',$dctitle).             $settingsoption = &mt('View or modify community settings which only a [_1] may modify.',$dctitle);
                   '</li>'."\n".'</ul>');         } elsif ($type eq 'Placement') {
              $roleoption = &mt('Enter the placement test with the role of [_1]',$cctitle);
              $settingsoption = &mt('View or modify placement test settings which only a [_1] may modify.',$dctitle);
          } else {
              $roleoption = &mt('Enter the course with the role of [_1]',$cctitle);
              $settingsoption = &mt('View or modify course settings which only a [_1] may modify.',$dctitle);
          }
       } elsif (&Apache::lonnet::allowed('rar',$dom)) {
           my %adhocroles = &Apache::lonnet::userenvironment($env{'user.domain'},$env{'user.name'},
                                                            'adhocroles.'.$dom);
           if (keys(%adhocroles)) {
               my @adhoc = split(',',$adhocroles{'adhocroles.'.$dom});
               if (@adhoc > 1) {
                   if ($type eq 'Community') {
                       $roleoption = &mt('Enter the community with one of the available ad hoc roles: [_1].',
                                     join(', ',@adhoc));
                   } elsif ($type eq 'Placement') {
                       $roleoption = &mt('Enter the placement test with one of the available ad hoc roles: [_1].',
                                     join(', ',@adhoc));
                   } else {
                       $roleoption = &mt('Enter the course with one of the available ad hoc roles: [_1].',
                                     join(', ',@adhoc));
                   }
               } else {
                   if ($type eq 'Community') {
                       $roleoption = &mt('Enter the community with the ad hoc role of: [_1]',$adhoc[0]);
                   } elsif ($type eq 'Placement') {
                       $roleoption = &mt('Enter the placement test with the ad hoc role of: [_1]',$adhoc[0]);
                   } else {
                       $roleoption = &mt('Enter the course with the ad hoc role of: [_1]',$adhoc[0]);
                   }
               }
           }
           if ($type eq 'Community') {
               $settingsoption = &mt('View community settings which only a [_1] may modify.',$dctitle);
           } elsif ($type eq 'Placement') {
               $settingsoption = &mt('View placement test settings which only a [_1] may modify.',$dctitle);
           } else {
               $settingsoption = &mt('View course settings which only a [_1] may modify.',$dctitle);
           }
       }
       $r->print($actiontext.'<ul>');
       if ($roleoption) {
           $r->print('<li>'.$roleoption.'</li>'."\n");
     }      }
       $r->print('<li>'.$settingsoption.'</li>'."\n".'</ul>');
     return;      return;
 }  }
   
Line 222  sub print_course_selection_page { Line 265  sub print_course_selection_page {
     my %courses = &Apache::loncommon::search_courses($dom,$type,$filter,$numtitles,      my %courses = &Apache::loncommon::search_courses($dom,$type,$filter,$numtitles,
                                                      undef,undef,undef,\@codetitles);                                                       undef,undef,undef,\@codetitles);
     &Apache::lonpickcourse::display_matched_courses($r,$type,0,$action,undef,undef,undef,      &Apache::lonpickcourse::display_matched_courses($r,$type,0,$action,undef,undef,undef,
                                                     undef,undef,%courses);                                                      $dom,undef,%courses);
     return;      return;
 }  }
   
Line 243  sub get_filters { Line 286  sub get_filters {
 }  }
   
 sub print_modification_menu {  sub print_modification_menu {
     my ($r,$cdesc,$domdesc,$dom,$type,$cid,$coursehash) = @_;      my ($r,$cdesc,$domdesc,$dom,$type,$cid,$coursehash,$permission) = @_;
     &print_header($r,$type);      &print_header($r,$type);
     my ($ccrole,$categorytitle,$setquota_text,$setuploadquota_text,$setparams_text,$cat_text,      my ($ccrole,$categorytitle,$setquota_text,$setuploadquota_text,$setparams_text,$cat_text,
         $cdom,$cnum);          $cdom,$cnum);
Line 283  sub print_modification_menu { Line 326  sub print_modification_menu {
     my @additional_params = &catalog_settable($domconf{'coursecategories'},$type);      my @additional_params = &catalog_settable($domconf{'coursecategories'},$type);
   
     sub manage_selfenrollment {      sub manage_selfenrollment {
         my ($cdom,$cnum,$type,$coursehash) = @_;          my ($cdom,$cnum,$type,$coursehash,$permission) = @_;
         my ($managed_by_cc,$managed_by_dc) = &Apache::lonuserutils::selfenrollment_administration($cdom,$cnum,$type,$coursehash);          if ($permission->{'selfenroll'}) {
         if (ref($managed_by_dc) eq 'ARRAY') {              my ($managed_by_cc,$managed_by_dc) = &Apache::lonuserutils::selfenrollment_administration($cdom,$cnum,$type,$coursehash);
             if (@{$managed_by_dc}) {              if (ref($managed_by_dc) eq 'ARRAY') {
                 return 1;                  if (@{$managed_by_dc}) {
             }                       return 1;
                   } 
               }
         }          }
         return 0;          return 0;
     }      }
Line 303  sub print_modification_menu { Line 348  sub print_modification_menu {
             {              {
                 linktext => $setparams_text,                  linktext => $setparams_text,
                 url => &phaseurl('setparms'),                  url => &phaseurl('setparms'),
                 permission => 1,                  permission => $permission->{'setparms'},
                 #help => '',                  #help => '',
                 icon => 'crsconf.png',                  icon => 'crsconf.png',
                 linktitle => ''                  linktitle => ''
Line 311  sub print_modification_menu { Line 356  sub print_modification_menu {
             {              {
                 linktext => 'View/Modify quotas for group portfolio files, and for uploaded content.',                  linktext => 'View/Modify quotas for group portfolio files, and for uploaded content.',
                 url => &phaseurl('setquota'),                  url => &phaseurl('setquota'),
                 permission => 1,                  permission => $permission->{'setquota'},
                 #help => '',                  #help => '',
                 icon => 'groupportfolioquota.png',                  icon => 'groupportfolioquota.png',
                 linktitle => ''                  linktitle => ''
Line 319  sub print_modification_menu { Line 364  sub print_modification_menu {
             {              {
                 linktext => 'View/Modify responders threshold for anonymous survey submissions display',                  linktext => 'View/Modify responders threshold for anonymous survey submissions display',
                 url => &phaseurl('setanon'),                  url => &phaseurl('setanon'),
                 permission => 1,                  permission => $permission->{'setanon'},
                 #help => '',                  #help => '',
                 icon => 'anonsurveythreshold.png',                  icon => 'anonsurveythreshold.png',
                 linktitle => ''                  linktitle => ''
Line 327  sub print_modification_menu { Line 372  sub print_modification_menu {
             {              {
                 linktext => $cat_text,                  linktext => $cat_text,
                 url => &phaseurl('catsettings'),                  url => &phaseurl('catsettings'),
                 permission => (@additional_params > 0),                  permission => (($permission->{'catsettings'}) && (@additional_params > 0)),
                 #help => '',                  #help => '',
                 icon => 'ccatconf.png',                  icon => 'ccatconf.png',
                 linktitle => ''                  linktitle => ''
Line 335  sub print_modification_menu { Line 380  sub print_modification_menu {
             {              {
                 linktext => 'Display current settings for automated enrollment',                  linktext => 'Display current settings for automated enrollment',
                 url => &phaseurl('viewparms'),                  url => &phaseurl('viewparms'),
                 permission => (($type ne 'Community') && ($type ne 'Placement')),                  permission => ($permission->{'viewparms'} && ($type ne 'Community') && ($type ne 'Placement')),
                 #help => '',                  #help => '',
                 icon => 'roles.png',                  icon => 'roles.png',
                 linktitle => ''                  linktitle => ''
Line 345  sub print_modification_menu { Line 390  sub print_modification_menu {
                 icon => 'self_enroll.png',                  icon => 'self_enroll.png',
                 #help => 'Course_Self_Enrollment',                  #help => 'Course_Self_Enrollment',
                 url => &phaseurl('selfenroll'),                  url => &phaseurl('selfenroll'),
                 permission => &manage_selfenrollment($cdom,$cnum,$type,$coursehash),                  permission => &manage_selfenrollment($cdom,$cnum,$type,$coursehash,$permission),
                 linktitle => 'Configure user self-enrollment.',                  linktitle => 'Configure user self-enrollment.',
             },              },
             {              {
Line 353  sub print_modification_menu { Line 398  sub print_modification_menu {
                 icon => 'emblem-readonly.png',                  icon => 'emblem-readonly.png',
                 #help => '',                  #help => '',
                 url => &phaseurl('setpostsubmit'),                  url => &phaseurl('setpostsubmit'),
                 permission => 1,                  permission => $permission->{'setpostsubmit'},
                 linktitle => '',                  linktitle => '',
             },              },
         ]          ]
Line 387  sub print_modification_menu { Line 432  sub print_modification_menu {
                   '<li>'.$setuploadquota_text.'</li>'."\n".                    '<li>'.$setuploadquota_text.'</li>'."\n".
                   '<li>'.$anon_text.'</li>'."\n".                    '<li>'.$anon_text.'</li>'."\n".
                   '<li>'.$postsubmit_text.'</li>'."\n";                    '<li>'.$postsubmit_text.'</li>'."\n";
       my ($categories_link_start,$categories_link_end);
       if ($permission->{'catsettings'}) {
           $categories_link_start = '<a href="/adm/domainprefs?actions=coursecategories&amp;phase=display">';
           $categories_link_end = '</a>';
       }
     foreach my $item (@additional_params) {      foreach my $item (@additional_params) {
         if ($type eq 'Community') {          if ($type eq 'Community') {
             if ($item eq 'togglecats') {              if ($item eq 'togglecats') {
                 $menu_html .= '  <li>'.&mt('Hiding/unhiding a community from the catalog (although can be [_1]configured[_2] to be modifiable by a Coordinator in community context).','<a href="/adm/domainprefs?actions=coursecategories&amp;phase=display">','</a>').'</li>'."\n";                  $menu_html .= '  <li>'.&mt('Hiding/unhiding a community from the catalog (although can be [_1]configured[_2] to be modifiable by a Coordinator in community context).',$categories_link_start,$categories_link_end).'</li>'."\n";
             } elsif ($item eq 'categorize') {              } elsif ($item eq 'categorize') {
                 $menu_html .= '  <li>'.&mt('Manual cataloging of a community (although can be [_1]configured[_2] to be modifiable by a Coordinator in community context).','<a href="/adm/domainprefs?actions=coursecategories&amp;phase=display">','</a>').'</li>'."\n";                  $menu_html .= '  <li>'.&mt('Manual cataloging of a community (although can be [_1]configured[_2] to be modifiable by a Coordinator in community context).',$categories_link_start,$categories_link_end).'</li>'."\n";
             }              }
         } else {          } else {
             if ($item eq 'togglecats') {              if ($item eq 'togglecats') {
                 $menu_html .= '  <li>'.&mt('Hiding/unhiding a course from the course catalog (although can be [_1]configured[_2] to be modifiable by a Course Coordinator in course context).','<a href="/adm/domainprefs?actions=coursecategories&amp;phase=display">','</a>').'</li>'."\n";                  $menu_html .= '  <li>'.&mt('Hiding/unhiding a course from the course catalog (although can be [_1]configured[_2] to be modifiable by a Course Coordinator in course context).',$categories_link_start,$categories_link_end).'</li>'."\n";
             } elsif ($item eq 'categorize') {              } elsif ($item eq 'categorize') {
                 $menu_html .= '  <li>'.&mt('Manual cataloging of a course (although can be [_1]configured[_2] to be modifiable by a Course Coordinator in course context).','<a href="/adm/domainprefs?actions=coursecategories&amp;phase=display">','</a>').'</li>'."\n";                  $menu_html .= '  <li>'.&mt('Manual cataloging of a course (although can be [_1]configured[_2] to be modifiable by a Course Coordinator in course context).',$categories_link_start,$categories_link_end).'</li>'."\n";
             }              }
         }          }
     }      }
Line 414  sub print_modification_menu { Line 464  sub print_modification_menu {
     return;      return;
 }  }
   
 sub print_ccrole_selected {  sub print_adhocrole_selected {
     my ($r,$type) = @_;      my ($r,$type) = @_;
     &print_header($r,$type);      &print_header($r,$type);
     my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'});      my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'});
     $r->print('<form name="ccrole" method="post" action="/adm/roles">      my ($newrole,$selectrole);
 <input type="hidden" name="selectrole" value="1" />      if (&Apache::lonnet::allowed('ccc',$cdom)) {
 <input type="hidden" name="newrole" value="cc./'.$cdom.'/'.$cnum.'" />          if ($type eq 'Community') {
               $newrole = "co./$cdom/$cnum";
           } else {
               $newrole = "cc./$cdom/$cnum";
           }
           $selectrole = 1;
       } elsif (&Apache::lonnet::allowed('rar',$cdom)) {
           my %adhocroles = &Apache::lonnet::userenvironment($env{'user.domain'},$env{'user.name'},
                                                            'adhocroles.'.$cdom);
           if (keys(%adhocroles)) {
               my $possrole = $env{'form.adhocrole'}; 
               if ($possrole ne '') {
                   my @adhoc = split(',',$adhocroles{'adhocroles.'.$cdom});
                   if (grep(/^\Q$possrole\E$/,@adhoc)) {
                       my $confname = &Apache::lonnet::get_domainconfiguser($cdom);
                       $newrole = "cr/$cdom/$confname/$possrole./$cdom/$cnum";
                       $selectrole = 1;
                   }
               }
           }
       }
       if ($selectrole) {
           $r->print('<form name="adhocrole" method="post" action="/adm/roles">
   <input type="hidden" name="selectrole" value="'.$selectrole.'" />
   <input type="hidden" name="newrole" value="'.$newrole.'" />
 </form>');  </form>');
       } else {
           $r->print('<form name="ccrole" method="post" action="/adm/modifycourse">'.
                     '</form>');
       }
       return;
 }  }
   
 sub print_settings_display {  sub print_settings_display {
     my ($r,$cdom,$cnum,$cdesc,$type) = @_;      my ($r,$cdom,$cnum,$cdesc,$type,$permission) = @_;
     my %enrollvar = &get_enrollment_settings($cdom,$cnum);      my %enrollvar = &get_enrollment_settings($cdom,$cnum);
     my %longtype = &course_settings_descrip($type);      my %longtype = &course_settings_descrip($type);
     my %lt = &Apache::lonlocal::texthash(      my %lt = &Apache::lonlocal::texthash(
Line 466  sub print_settings_display { Line 545  sub print_settings_display {
     }      }
     $disp_table .= &Apache::loncommon::end_data_table()."\n";      $disp_table .= &Apache::loncommon::end_data_table()."\n";
     &print_header($r,$type);      &print_header($r,$type);
     my $newrole = $ccrole.'./'.$cdom.'/'.$cnum;      my ($enroll_link_start,$enroll_link_end,$setparms_link_start,$setparms_link_end);
     my $escuri = &HTML::Entities::encode('/adm/roles?selectrole=1&'.$newrole.      if (&Apache::lonnet::allowed('ccc',$cdom)) {
                                          '=1&destinationurl=/adm/populate','&<>"');           my $newrole = $ccrole.'./'.$cdom.'/'.$cnum;
           my $escuri = &HTML::Entities::encode('/adm/roles?selectrole=1&'.$newrole.
                                                '=1&destinationurl=/adm/populate','&<>"');
           $enroll_link_start = '<a href="'.$escuri.'">';
           $enroll_link_end = '</a>';
       }
       if ($permission->{'setparms'}) {
           $setparms_link_start = '<a href="javascript:changePage(document.viewparms,'."'setparms'".');">';
           $setparms_link_end = '</a>';
       }
     $r->print('<h3>'.&mt('Current automated enrollment settings for:').      $r->print('<h3>'.&mt('Current automated enrollment settings for:').
               ' <span class="LC_nobreak">'.$cdesc.'</span></h3>'.                ' <span class="LC_nobreak">'.$cdesc.'</span></h3>'.
               '<form action="/adm/modifycourse" method="post" name="viewparms">'."\n".                '<form action="/adm/modifycourse" method="post" name="viewparms">'."\n".
               '<p>'.$lt{'cose'}.'<ul>'.                '<p>'.$lt{'cose'}.'<ul>'.
               '<li>'.&mt('Settings modifiable by a [_1] via the [_2]Automated Enrollment Manager[_3] in a course.',$cctitle,'<a href="'.$escuri.'">','</a>').'</li>');                '<li>'.&mt('Settings modifiable by a [_1] via the [_2]Automated Enrollment Manager[_3] in a course.',
                            $cctitle,$enroll_link_start,$enroll_link_end).'</li>');
     if (&showcredits($cdom)) {      if (&showcredits($cdom)) {
         $r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, credits, and self-enrollment[_3].',$dctitle,'<a href="javascript:changePage(document.viewparms,'."'setparms'".');">','</a>')."\n");          $r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, credits, and self-enrollment[_3].',$dctitle,$setparms_link_start,$setparms_link_end)."\n");
     } else {      } else {
         $r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, and self-enrollment[_3].',$dctitle,'<a href="javascript:changePage(document.viewparms,'."'setparms'".');">','</a>')."\n");          $r->print('<li>'.&mt('Settings modifiable by a [_1] via [_2]View/Modify course owner, institutional code, default authentication, and self-enrollment[_3].',$dctitle,$setparms_link_start,$setparms_link_end)."\n");
     }      }
     $r->print('</li></ul></p>'.      $r->print('</li></ul></p>'.
               '<p>'.$lt{'cour'}.'</p><p>'.$disp_table.'</p><p>'.                '<p>'.$lt{'cour'}.'</p><p>'.$disp_table.'</p><p>'.
               '<a href="javascript:changePage(document.viewparms,'."'menu'".')">'.$lt{'back'}.'</a>'."\n".                '<a href="javascript:changePage(document.viewparms,'."'menu'".')">'.$lt{'back'}.'</a>'."\n".
               &hidden_form_elements().                &hidden_form_elements().
               '</p></form>'                '</p></form>'
      );      );
 }  }
   
 sub print_setquota {  sub print_setquota {
Line 2059  ENDSCRIPT Line 2148  ENDSCRIPT
   
     }      }
     my $starthash;      my $starthash;
     if ($env{'form.phase'} eq 'ccrole') {      if ($env{'form.phase'} eq 'adhocrole') {
         $starthash = {          $starthash = {
            add_entries => {'onload' => "javascript:document.ccrole.submit();"},             add_entries => {'onload' => "javascript:document.adhocrole.submit();"},
                      };                       };
     } elsif ($phase eq 'courselist') {      } elsif ($phase eq 'courselist') {
         $starthash = {          $starthash = {
Line 2178  sub showcredits { Line 2267  sub showcredits {
     }      }
 }  }
   
   sub get_permission {
       my ($dom) = @_;
       my ($allowed,%permission);
       if (&Apache::lonnet::allowed('ccc',$dom)) {
           $allowed = 1;
           %permission = (
               setquota          => 1,
               processquota      => 1,
               setanon           => 1,
               processthreshold  => 1,
               setpostsubmit     => 1,
               processpostsubmit => 1,
               viewparms         => 1,
               setparms          => 1,
               processparms      => 1,
               catsettings       => 1,
               processcat        => 1,
               selfenroll        => 1,
           );
       } elsif (&Apache::lonnet::allowed('rar',$dom)) {
           $allowed = 1;
           %permission = (
               viewparms => 1,
           );
       }
       return ($allowed,\%permission);
   }
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     if ($r->header_only) {      if ($r->header_only) {
Line 2188  sub handler { Line 2305  sub handler {
   
     my $dom = $env{'request.role.domain'};      my $dom = $env{'request.role.domain'};
     my $domdesc = &Apache::lonnet::domain($dom,'description');      my $domdesc = &Apache::lonnet::domain($dom,'description');
       my ($allowed,$permission) = &get_permission($dom);
     if (&Apache::lonnet::allowed('ccc',$dom)) {      if ($allowed) {
         &Apache::loncommon::content_type($r,'text/html');          &Apache::loncommon::content_type($r,'text/html');
         $r->send_http_header;          $r->send_http_header;
   
Line 2244  sub handler { Line 2361  sub handler {
                         ({href=>"javascript:changePage(document.$phase,'menu')",                          ({href=>"javascript:changePage(document.$phase,'menu')",
                           text=>"Pick action"});                            text=>"Pick action"});
                         &print_modification_menu($r,$cdesc,$domdesc,$dom,$type,                          &print_modification_menu($r,$cdesc,$domdesc,$dom,$type,
                                                  $env{'form.pickedcourse'},$coursehash);                                                   $env{'form.pickedcourse'},$coursehash,
                     } elsif ($phase eq 'ccrole') {                                                   $permission);
                       } elsif ($phase eq 'adhocrole') {
                         &Apache::lonhtmlcommon::add_breadcrumb                          &Apache::lonhtmlcommon::add_breadcrumb
                          ({href=>"javascript:changePage(document.$phase,'ccrole')",                           ({href=>"javascript:changePage(document.$phase,'adhocrole')",
                            text=>$enter_text});                             text=>$enter_text});
                         &print_ccrole_selected($r,$type);                          &print_adhocrole_selected($r,$type);
                     } else {                      } else {
                         &Apache::lonhtmlcommon::add_breadcrumb                          &Apache::lonhtmlcommon::add_breadcrumb
                         ({href=>"javascript:changePage(document.$phase,'menu')",                          ({href=>"javascript:changePage(document.$phase,'menu')",
                           text=>"Pick action"});                            text=>"Pick action"});
                         my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'});                          my ($cdom,$cnum) = split(/_/,$env{'form.pickedcourse'});
                         if ($phase eq 'setquota') {                          if (($phase eq 'setquota') && ($permission->{'setquota'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Set quota"});                                text=>"Set quota",});
                             &print_setquota($r,$cdom,$cnum,$cdesc,$type);                              &print_setquota($r,$cdom,$cnum,$cdesc,$type);
                         } elsif ($phase eq 'processquota') {                           } elsif (($phase eq 'processquota') && ($permission->{'processquota'})) { 
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'setquota')",                              ({href=>"javascript:changePage(document.$phase,'setquota')",
                               text=>"Set quota"});                                text=>"Set quota"});
Line 2268  sub handler { Line 2386  sub handler {
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Result"});                                text=>"Result"});
                             &modify_quota($r,$cdom,$cnum,$cdesc,$domdesc,$type);                              &modify_quota($r,$cdom,$cnum,$cdesc,$domdesc,$type);
                         } elsif ($phase eq 'setanon') {                          } elsif (($phase eq 'setanon') && ($permission->{'setanon'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Threshold for anonymous submissions display"});                                text=>"Threshold for anonymous submissions display"});
                             &print_set_anonsurvey_threshold($r,$cdom,$cnum,$cdesc,$type);                              &print_set_anonsurvey_threshold($r,$cdom,$cnum,$cdesc,$type);
                         } elsif ($phase eq 'processthreshold') {                          } elsif (($phase eq 'processthreshold') && ($permission->{'processthreshold'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'setanon')",                              ({href=>"javascript:changePage(document.$phase,'setanon')",
                               text=>"Threshold for anonymous submissions display"});                                text=>"Threshold for anonymous submissions display"});
Line 2281  sub handler { Line 2399  sub handler {
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Result"});                                text=>"Result"});
                             &modify_anonsurvey_threshold($r,$cdom,$cnum,$cdesc,$domdesc,$type);                              &modify_anonsurvey_threshold($r,$cdom,$cnum,$cdesc,$domdesc,$type);
                         } elsif ($phase eq 'setpostsubmit') {                          } elsif (($phase eq 'setpostsubmit') && ($permission->{'setpostsubmit'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Configure submit button behavior post-submission"});                                text=>"Configure submit button behavior post-submission"});
                             &print_postsubmit_config($r,$cdom,$cnum,$cdesc,$type);                              &print_postsubmit_config($r,$cdom,$cnum,$cdesc,$type);
                         } elsif ($phase eq 'processpostsubmit') {                          } elsif (($phase eq 'processpostsubmit') && ($permission->{'processpostsubmit'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Result"});                                text=>"Result"});
                             &modify_postsubmit_config($r,$cdom,$cnum,$cdesc,$domdesc,$type);                              &modify_postsubmit_config($r,$cdom,$cnum,$cdesc,$domdesc,$type);
                         } elsif ($phase eq 'viewparms') {                          } elsif (($phase eq 'viewparms') && ($permission->{'viewparms'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'viewparms')",                              ({href=>"javascript:changePage(document.$phase,'viewparms')",
                               text=>"Display settings"});                                text=>"Display settings"});
                             &print_settings_display($r,$cdom,$cnum,$cdesc,$type);                              &print_settings_display($r,$cdom,$cnum,$cdesc,$type,$permission);
                         } elsif ($phase eq 'setparms') {                          } elsif (($phase eq 'setparms') && ($permission->{'setparms'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Change settings"});                                text=>"Change settings"});
                             &print_course_modification_page($r,$cdom,$cnum,$cdesc,$type);                              &print_course_modification_page($r,$cdom,$cnum,$cdesc,$type);
                         } elsif ($phase eq 'processparms') {                          } elsif (($phase eq 'processparms') && ($permission->{'processparms'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'setparms')",                              ({href=>"javascript:changePage(document.$phase,'setparms')",
                               text=>"Change settings"});                                text=>"Change settings"});
Line 2309  sub handler { Line 2427  sub handler {
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Result"});                                text=>"Result"});
                             &modify_course($r,$cdom,$cnum,$cdesc,$domdesc,$type);                              &modify_course($r,$cdom,$cnum,$cdesc,$domdesc,$type);
                         } elsif ($phase eq 'catsettings') {                          } elsif (($phase eq 'catsettings') && ($permission->{'catsettings'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Catalog settings"});                                text=>"Catalog settings"});
                             &print_catsettings($r,$cdom,$cnum,$cdesc,$type);                              &print_catsettings($r,$cdom,$cnum,$cdesc,$type);
                         } elsif ($phase eq 'processcat') {                          } elsif (($phase eq 'processcat') && ($permission->{'processcat'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href=>"javascript:changePage(document.$phase,'catsettings')",                              ({href=>"javascript:changePage(document.$phase,'catsettings')",
                               text=>"Catalog settings"});                                text=>"Catalog settings"});
Line 2322  sub handler { Line 2440  sub handler {
                             ({href=>"javascript:changePage(document.$phase,'$phase')",                              ({href=>"javascript:changePage(document.$phase,'$phase')",
                               text=>"Result"});                                text=>"Result"});
                             &modify_catsettings($r,$cdom,$cnum,$cdesc,$domdesc,$type);                              &modify_catsettings($r,$cdom,$cnum,$cdesc,$domdesc,$type);
                         } elsif ($phase eq 'selfenroll') {                          } elsif (($phase eq 'selfenroll') && ($permission->{'selfenroll'})) {
                             &Apache::lonhtmlcommon::add_breadcrumb                              &Apache::lonhtmlcommon::add_breadcrumb
                             ({href => "javascript:changePage(document.$phase,'$phase')",                              ({href => "javascript:changePage(document.$phase,'$phase')",
                               text => "Self-enrollment settings"});                                text => "Self-enrollment settings"});

Removed from v.1.85  
changed lines
  Added in v.1.86


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