Diff for /loncom/interface/courseprefs.pm between versions 1.76 and 1.79

version 1.76, 2016/03/04 21:43:15 version 1.79, 2016/05/13 22:57:45
Line 419  sub handler { Line 419  sub handler {
                     { text => 'Discussion and Chat',                      { text => 'Discussion and Chat',
                       help => 'Course_Prefs_Discussions',                        help => 'Course_Prefs_Discussions',
                       ordered => ['pch.roles.denied','pch.users.denied',                        ordered => ['pch.roles.denied','pch.users.denied',
                                     'pac.roles.denied','pac.users.denied',
                                   'plc.roles.denied','plc.users.denied',                                    'plc.roles.denied','plc.users.denied',
                                   'allow_limited_html_in_feedback',                                    'allow_limited_html_in_feedback',
                                   'allow_discussion_post_editing',                                    'allow_discussion_post_editing',
Line 428  sub handler { Line 429  sub handler {
                          'pch.users.denied'             => 'No Resource Discussion',                           'pch.users.denied'             => 'No Resource Discussion',
                          'plc.roles.denied'             => 'No Chat room use',                           'plc.roles.denied'             => 'No Chat room use',
                          'plc.users.denied'             => 'No Chat room use',                           'plc.users.denied'             => 'No Chat room use',
                            'pac.roles.denied'             => 'No Anonymous Resource Discussion',
                            'pac.users.denied'             => 'No Anonymous Resource Discussion',  
                          allow_limited_html_in_feedback => 'Allow limited HTML in discussion',                           allow_limited_html_in_feedback => 'Allow limited HTML in discussion',
                          allow_discussion_post_editing  => 'Users can edit/delete own discussion posts',                           allow_discussion_post_editing  => 'Users can edit/delete own discussion posts',
                          discussion_post_fonts       => 'Discussion post fonts based on likes/unlikes',                           discussion_post_fonts          => 'Discussion post fonts based on likes/unlikes',
                                   },                                    },
                     },                      },
         'classlists' =>          'classlists' =>
Line 1021  sub process_changes { Line 1024  sub process_changes {
                                     }                                      }
                                 }                                  }
                             }                              }
                         } elsif (($entry eq 'plc.roles.denied') || ($entry eq 'pch.roles.denied')) {                          } elsif (($entry eq 'plc.roles.denied') || ($entry eq 'pch.roles.denied') ||
                                    ($entry eq 'pac.roles.denied')) {
                             my @denied = &Apache::loncommon::get_env_multiple('form.'.$entry);                              my @denied = &Apache::loncommon::get_env_multiple('form.'.$entry);
                             @denied = sort(@denied);                              @denied = sort(@denied);
                             my $deniedstr = '';                              my $deniedstr = '';
Line 1029  sub process_changes { Line 1033  sub process_changes {
                                 $deniedstr = join(',',@denied);                                    $deniedstr = join(',',@denied);  
                             }                              }
                             $newvalues{$entry} = $deniedstr;                              $newvalues{$entry} = $deniedstr;
                         } elsif (($entry eq 'plc.users.denied') || ($entry eq 'pch.users.denied')) {                          } elsif (($entry eq 'plc.users.denied') || ($entry eq 'pch.users.denied') ||
                                    ($entry eq 'pac.users.denied')) {
                             my $total = $env{'form.'.$entry.'_total'};                              my $total = $env{'form.'.$entry.'_total'};
                             my $userstr = '';                              my $userstr = '';
                             my @denied;                                my @denied;  
Line 2562  sub display_loncaparev_constraints { Line 2567  sub display_loncaparev_constraints {
                     }                      }
                 }                  }
             }              }
             foreach my $item (keys(%Apache::lonrelrequtils::checkparmsmatch)) {              foreach my $item (keys(%Apache::lonrelrequtils::checkparmvalsmatch)) {
                 if (ref($Apache::lonrelrequtils::checkparmsmatch{$item}) eq 'ARRAY') {                  if (ref($Apache::lonrelrequtils::checkparmvalsmatch{$item}) eq 'ARRAY') {
                     my $value = $resourcedata->{$key};                      my $value = $resourcedata->{$key};
                     foreach my $valuematch (@{$Apache::lonrelrequtils::checkparmsmatch{$item}}) {                      foreach my $valuematch (@{$Apache::lonrelrequtils::checkparmvalsmatch{$item}}) {
                         if ($value =~ /$valuematch/) {                          if ($value =~ /$valuematch/) {
                             my $stdtype = &Apache::lonparmset::standard_parameter_types($item);                              my $stdtype = &Apache::lonparmset::standard_parameter_types($item);
                             $found{$item}{'valname'} = &get_param_description($stdtype,$value,1);                              $found{$item}{'valname'} = &get_param_description($stdtype,$value,1);
Line 2729  sub display_loncaparev_constraints { Line 2734  sub display_loncaparev_constraints {
     if (keys(%comm_blocks) > 0) {      if (keys(%comm_blocks) > 0) {
         foreach my $block (keys(%comm_blocks)) {          foreach my $block (keys(%comm_blocks)) {
             if ($block =~ /^firstaccess____(.+)$/) {              if ($block =~ /^firstaccess____(.+)$/) {
                 my $rev = $Apache::lonnet::needsrelease{'course:commblock:timer:'};                  my $rev = $Apache::lonnet::needsrelease{'course:commblock:timer'};
                 if (ref($comm_blocks{$block}) eq 'HASH') {                  if (ref($comm_blocks{$block}) eq 'HASH') {
                     push(@{$fromblocks{'timer'}{$rev}},&unescape($comm_blocks{$block}{'event'}).                      push(@{$fromblocks{'timer'}{$rev}},&unescape($comm_blocks{$block}{'event'}).
                          ' '.&mt('set by [_1]',                           ' '.&mt('set by [_1]',
Line 2744  sub display_loncaparev_constraints { Line 2749  sub display_loncaparev_constraints {
                 if (ref($comm_blocks{$block}{'blocks'}) eq 'HASH') {                  if (ref($comm_blocks{$block}{'blocks'}) eq 'HASH') {
                     if (ref($comm_blocks{$block}{'blocks'}{'docs'}) eq 'HASH') {                      if (ref($comm_blocks{$block}{'blocks'}{'docs'}) eq 'HASH') {
                         if (keys(%{$comm_blocks{$block}{'blocks'}{'docs'}}) > 0) {                          if (keys(%{$comm_blocks{$block}{'blocks'}{'docs'}}) > 0) {
                             my $rev = $Apache::lonnet::needsrelease{'course:commblock:docs:'};                              my $rev = $Apache::lonnet::needsrelease{'course:commblock:docs'};
                             push(@{$fromblocks{'docs'}{$rev}},&unescape($comm_blocks{$block}{'event'}).                              push(@{$fromblocks{'docs'}{$rev}},&unescape($comm_blocks{$block}{'event'}).
                                  ' '.                                   ' '.
                                  &mt('set by [_1]',                                   &mt('set by [_1]',
                                      &Apache::loncommon::plainname(split(/:/,$comm_blocks{$block}{'setter'}))));                                       &Apache::loncommon::plainname(split(/:/,$comm_blocks{$block}{'setter'}))));
                         }                          }
                     } elsif ($comm_blocks{$block}{'blocks'}{'printout'} eq 'on') {                      } elsif ($comm_blocks{$block}{'blocks'}{'printout'} eq 'on') {
                         my $rev = $Apache::lonnet::needsrelease{'course:commblock:printout:'};                          my $rev = $Apache::lonnet::needsrelease{'course:commblock:printout'};
                         push(@{$fromblocks{'printout'}{$rev}},&unescape($comm_blocks{$block}{'event'}).                          push(@{$fromblocks{'printout'}{$rev}},&unescape($comm_blocks{$block}{'event'}).
                              ' '.                               ' '.
                              &mt('set by [_1]',                               &mt('set by [_1]',
Line 3617  sub print_discussion { Line 3622  sub print_discussion {
                            &mt('(specific user(s))'),                             &mt('(specific user(s))'),
                    input => 'checkbox',                     input => 'checkbox',
                  },                   },
   
           'pac.roles.denied' => {
                      text => '<span class="LC_nobreak"><b>'.&mt($itemtext->{'pac.roles.denied'}).'</b>'.
                              &Apache::loncommon::help_open_topic("Course_Disable_Anonymous_Discussion").'</span><br />'.
                              &mt('(role-based)'),
                      input => 'checkbox',
                    },
   
           'pac.users.denied'   => {
                      text => '<span class="LC_nobreak"><b>'.&mt($itemtext->{'pac.users.denied'}).'</b><br />'.
                              &mt('(specific user(s))'),
                      input => 'checkbox',
                    },
   
         'allow_limited_html_in_feedback' => {          'allow_limited_html_in_feedback' => {
                    text => '<b>'.&mt($itemtext->{'allow_limited_html_in_feedback'}).'</b>',                     text => '<b>'.&mt($itemtext->{'allow_limited_html_in_feedback'}).'</b>',
                    input => 'radio',                     input => 'radio',
Line 3667  sub print_discussion { Line 3686  sub print_discussion {
             $datatable .= '</td><td align="right">'.              $datatable .= '</td><td align="right">'.
                           &user_table($cdom,$item,undef,                            &user_table($cdom,$item,undef,
                                       $settings->{$item},\%lt);                                        $settings->{$item},\%lt);
           } elsif ($item eq 'pac.roles.denied') {
               $datatable .= '</td><td align="right">'.
                             '<table>'.&role_checkboxes($cdom,$cnum,$item,$settings).
                             '</table>';
           } elsif ($item eq 'pac.users.denied') {
               $datatable .=  '</td><td align="right">'.
                              &user_table($cdom,$item,undef,
                                         $settings->{$item},\%lt);
         } elsif ($item eq 'allow_limited_html_in_feedback') {          } elsif ($item eq 'allow_limited_html_in_feedback') {
             $datatable .= &yesno_radio($item,$settings);              $datatable .= &yesno_radio($item,$settings);
         } elsif ($item eq 'allow_discussion_post_editing') {          } elsif ($item eq 'allow_discussion_post_editing') {

Removed from v.1.76  
changed lines
  Added in v.1.79


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