Diff for /loncom/interface/courseprefs.pm between versions 1.8.2.6 and 1.11

version 1.8.2.6, 2010/02/12 00:39:51 version 1.11, 2009/11/21 18:07:03
Line 101  sub handler { Line 101  sub handler {
                 date => 'Locale used for community calendar',                  date => 'Locale used for community calendar',
                 coco => 'Community Content',                  coco => 'Community Content',
                 copo => 'Community Policy',                  copo => 'Community Policy',
                 priv => 'Domain Coordinators in community',                  priv => 'Domain Coodinators in community',
                 defd => 'Default dates for member access',                  defd => 'Default dates for member access',
                 stuv => 'Member-viewable membership list options',                  stuv => 'Member-viewable membership list options',
                 stul => 'Member agreement needed to be listed',                  stul => 'Member agreement needed to be listed',
Line 126  sub handler { Line 126  sub handler {
                 date => 'Locale used for course calendar',                  date => 'Locale used for course calendar',
                 coco => 'Course Content',                  coco => 'Course Content',
                 copo => 'Course Policy',                  copo => 'Course Policy',
                 priv => 'Domain Coordinators in course',                  priv => 'Domain Coodinators in course',
                 defd => 'Default dates for student access',                  defd => 'Default dates for student access',
                 stuv => 'Student-viewable classlist options',                  stuv => 'Student-viewable classlist options',
                 stul => 'Student agreement needed to be listed',                  stul => 'Student agreement needed to be listed',
Line 332  sub handler { Line 332  sub handler {
                                                  \@prefs_order,\%prefs,\%values,                                                   \@prefs_order,\%prefs,\%values,
                                                   $cnum,undef,\@allitems);                                                    $cnum,undef,\@allitems);
     } elsif ($phase eq 'display') {      } elsif ($phase eq 'display') {
         my $jscript = &get_jscript($cdom,$phase,$crstype);          my $jscript = &get_jscript($cdom,$phase);
         my @allitems = &get_allitems(%prefs);          my @allitems = &get_allitems(%prefs);
         &Apache::lonconfigsettings::display_settings($r,$cdom,$phase,$context,          &Apache::lonconfigsettings::display_settings($r,$cdom,$phase,$context,
             \@prefs_order,\%prefs,\%values,undef,$jscript,\@allitems,$crstype);              \@prefs_order,\%prefs,\%values,undef,$jscript,\@allitems,$crstype);
Line 983  sub store_changes { Line 983  sub store_changes {
                                         $displayname = &mt($text);                                          $displayname = &mt($text);
                                     }                                      }
                                     if (defined($yesno{$key})) {                                      if (defined($yesno{$key})) {
                                         $displayval = &mt('No');                                          $displayval = 'no';
                                         if ($changes->{$item}{$key} eq 'yes') {                                          if ($changes->{$item}{$key} eq 'yes') {
                                             $displayval = &mt('Yes');                                                       $displayval = 'yes';                          
                                         }                                          }
                                     } elsif (($key =~ /^default_enrollment_(start|end)_date$/) && ($displayval)) {                                      } elsif (($key =~ /^default_enrollment_(start|end)_date$/) && ($displayval)) {
                                         $displayval = &Apache::lonlocal::locallocaltime($displayval);                                          $displayval = &Apache::lonlocal::locallocaltime($displayval);
Line 1038  sub store_changes { Line 1038  sub store_changes {
                 }                  }
                 $output .= '</span>';                  $output .= '</span>';
             }              }
         } else {  
             foreach my $key (@delkeys) {  
                 &Apache::lonnet::delenv('course.'.$cdom.'_'.$cnum.'.'.$key);  
             }  
         }          }
         if (@need_env_update) {          if (@need_env_update) {
             $chome = &Apache::lonnet::homeserver($cnum,$cdom);              $chome = &Apache::lonnet::homeserver($cnum,$cdom);
Line 1178  sub get_course { Line 1174  sub get_course {
 }  }
   
 sub get_jscript {  sub get_jscript {
     my ($cdom,$phase,$crstype) = @_;      my ($cdom,$phase) = @_;
     my ($can_toggle_cat,$can_categorize) = &can_modify_catsettings($cdom,$crstype);      my ($can_toggle_cat,$can_categorize) = &can_modify_catsettings($cdom);
     my ($jscript,$categorize_js);      my ($jscript,$categorize_js);
     my $stubrowse_js = &Apache::loncommon::studentbrowser_javascript();      my $stubrowse_js = &Apache::loncommon::studentbrowser_javascript();
     my $browse_js = &Apache::loncommon::browser_and_searcher_javascript('parmset');      my $browse_js = &Apache::loncommon::browser_and_searcher_javascript('parmset');
Line 1298  sub print_courseinfo { Line 1294  sub print_courseinfo {
         if (ref($cathash) eq 'HASH') {          if (ref($cathash) eq 'HASH') {
             $categoriesform =               $categoriesform = 
                 &Apache::loncommon::assign_categories_table($cathash,                  &Apache::loncommon::assign_categories_table($cathash,
                                                 $settings->{'categories'},$crstype)."\n";                                                  $settings->{'categories'})."\n";
         }          }
     }      }
     if (!defined($categoriesform)) {      if (!defined($categoriesform)) {
         $categoriesform = &mt('No categories defined in this domain.');          $categoriesform = &mt('No categories defined for this domain');
     }      }
   
     my ($can_toggle_cat,$can_categorize) = &can_modify_catsettings($cdom,$crstype);      my ($can_toggle_cat,$can_categorize) = &can_modify_catsettings($cdom);
   
     my $replace;      my $replace;
     if ($crstype eq 'Community') {      if ($crstype eq 'Community') {
Line 1511  sub new_cloners_dom_row { Line 1507  sub new_cloners_dom_row {
 }  }
   
 sub can_modify_catsettings {  sub can_modify_catsettings {
     my ($dom,$crstype) = @_;      my ($dom) = @_;
     my %domconf = &Apache::lonnet::get_dom('configuration',['coursecategories'],$dom);      my %domconf = &Apache::lonnet::get_dom('configuration',['coursecategories'],$dom);
     my ($can_toggle_cat,$can_categorize);      my ($can_toggle_cat,$can_categorize);
     if (ref($domconf{'coursecategories'}) eq 'HASH') {      if (ref($domconf{'coursecategories'}) eq 'HASH') {
         if ($crstype eq 'Community') {          if ($domconf{'coursecategories'}{'togglecats'} eq 'crs') {
             if ($domconf{'coursecategories'}{'togglecatscomm'} eq 'comm') {              $can_toggle_cat = 1;
                 $can_toggle_cat = 1;          }
             }          if ($domconf{'coursecategories'}{'categorize'} eq 'crs') {
             if ($domconf{'coursecategories'}{'categorizecomm'} eq 'comm') {              $can_categorize = 1;
                 $can_categorize = 1;  
             }  
         } else {  
             if ($domconf{'coursecategories'}{'togglecats'} eq 'crs') {  
                 $can_toggle_cat = 1;  
             }  
             if ($domconf{'coursecategories'}{'categorize'} eq 'crs') {  
                 $can_categorize = 1;  
             }  
         }          }
     }      }
     return ($can_toggle_cat,$can_categorize);      return ($can_toggle_cat,$can_categorize);
Line 1544  sub assign_course_categories { Line 1531  sub assign_course_categories {
     if (ref($domconf{'coursecategories'}) eq 'HASH') {      if (ref($domconf{'coursecategories'}) eq 'HASH') {
         $cathash = $domconf{'coursecategories'}{'cats'};          $cathash = $domconf{'coursecategories'}{'cats'};
         if (ref($cathash) eq 'HASH') {          if (ref($cathash) eq 'HASH') {
             foreach my $cat (keys(%{$cathash})) {              $hascats = 1;
                 next if ($cat eq 'instcode::0');  
                 unless ($crstype eq 'Community') {  
                     next if ($cat eq 'communities::0');  
                 }  
                 $hascats ++;   
             }  
         }          }
     }      }
     my $catwin_js;      my $catwin_js;
Line 1616  ENDSCRIPT Line 1597  ENDSCRIPT
     if ($hascats) {      if ($hascats) {
         my %currsettings =          my %currsettings =
             &Apache::lonnet::get('environment',['hidefromcat','categories'],$cdom,$cnum);              &Apache::lonnet::get('environment',['hidefromcat','categories'],$cdom,$cnum);
         my $cattable = &Apache::loncommon::assign_categories_table($cathash,          $categoriesform .= $assign.'<br /><br />'.
                                        $currsettings{'categories'},$crstype);                             '<form name="chgcats" action="/adm/courseprefs" method="post">'."\n".
         if ($cattable eq '') {                             &Apache::loncommon::assign_categories_table($cathash,
             $categoriesform .= &mt('No suitable categories defined for this course type in this domain.');                                                          $currsettings{'categories'})."\n".
         } else {                             '<br /><input type="button" name="changes" value="'.
             $categoriesform .= $assign.'<br /><br />'.                             &mt('Copy to main window').'" '.
                                '<form name="chgcats" action="/adm/courseprefs" method="post">'."\n".                             'onclick="javascript:updateCategories()" /></form><br />';
                                $cattable."\n".  
                                '<br /><input type="button" name="changes" value="'.  
                                &mt('Copy to main window').'" '.  
                                'onclick="javascript:updateCategories()" /></form><br />';  
         }  
     } else {      } else {
         $categoriesform .= &mt('No categories defined in this domain.');          $categoriesform .= &mt('No categories defined for this domain');
     }      }
     $r->print($start_page.$categoriesform.$end_page);      $r->print($start_page.$categoriesform.$end_page);
     return;      return;
Line 1760  sub print_feedback { Line 1736  sub print_feedback {
     my %sections = &Apache::loncommon::get_sections($cdom,$cnum);      my %sections = &Apache::loncommon::get_sections($cdom,$cnum);
     my @sections = sort( { $a <=> $b } keys(%sections));      my @sections = sort( { $a <=> $b } keys(%sections));
     my %lt = &Apache::lonlocal::texthash (      my %lt = &Apache::lonlocal::texthash (
                                            currone  => 'Current recipient:',                                             currone => 'Current recipient:',
                                            currmult => 'Current recipients:',                                             curmult => 'Current recipients:',
                                            add      => 'Additional recipient:',                                             add     => 'Additional recipient:',
                                            del      => 'Delete?',                                             del     => 'Delete?',
                                            sec      => 'Sections:',                                             sec     => 'Sections:',
                                          );                                           );
   
     foreach my $item (@{$ordered}) {      foreach my $item (@{$ordered}) {
Line 1825  sub user_table { Line 1801  sub user_table {
         if ($num) {          if ($num) {
             $output .= '<tr>'.              $output .= '<tr>'.
                        '<td align="left"><i>';                         '<td align="left"><i>';
             if ($num == 1) {              if ($num > 1) {
                 $output .= $lt->{'currone'};                  $output .= $lt->{'currone'};
             } else {              } else {
                 $output .= $lt->{'currmult'};                  $output .= $lt->{'currmult'};
Line 1945  sub print_discussion { Line 1921  sub print_discussion {
     my %sections = &Apache::loncommon::get_sections($cdom,$cnum);      my %sections = &Apache::loncommon::get_sections($cdom,$cnum);
     my @sections = sort( { $a <=> $b } keys(%sections));      my @sections = sort( { $a <=> $b } keys(%sections));
     my %lt = &Apache::lonlocal::texthash (      my %lt = &Apache::lonlocal::texthash (
                                           currone  => 'Disallowed:',                                            currone => 'Disallowed:',
                                           currmult => 'Disallowed:',                                            curmult => 'Disallowed:',
                                           add      => 'Disallow more:',                                            add     => 'Disallow more:',
                                           del      => 'Delete?',                                            del     => 'Delete?',
                                           sec      => 'Sections:',                                            sec     => 'Sections:',
                                          );                                           );
   
     foreach my $item (@{$ordered}) {      foreach my $item (@{$ordered}) {

Removed from v.1.8.2.6  
changed lines
  Added in v.1.11


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