Diff for /loncom/interface/courseprefs.pm between versions 1.8.2.3 and 1.8.4.1

version 1.8.2.3, 2010/01/03 01:09:41 version 1.8.4.1, 2009/12/06 22:17:07
Line 268  sub handler { Line 268  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);              \@prefs_order,\%prefs,\%values,undef,$jscript,\@allitems);
Line 1073  sub get_course { Line 1073  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 1194  sub print_courseinfo { Line 1194  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 for 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 %items = (      my %items = (
         'url' => {          'url' => {
Line 1394  sub new_cloners_dom_row { Line 1394  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 1427  sub assign_course_categories { Line 1418  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 1476  ENDSCRIPT Line 1461  ENDSCRIPT
     } else {      } else {
         my $onload;          my $onload;
     }      }
     my ($crscat,$catcrs,$assign);  
     if ($crstype eq 'Community') {  
         $crscat = 'Community Categories';  
         $catcrs = &mt('Categorize Community');  
         $assign = &mt('Assign one or more categories to this community.')  
     } else {  
         $crscat = 'Course Categories';  
         $catcrs = &mt('Categorize Course');  
         $assign = &mt('Assign one or more categories to this course.')  
     }  
     my $start_page =      my $start_page =
         &Apache::loncommon::start_page($crscat,$catwin_js,          &Apache::loncommon::start_page('Course Categories',$catwin_js,
                                        {'only_body'      => 1,});                                         {'only_body'      => 1,});
     my $end_page = &Apache::loncommon::end_page();      my $end_page = &Apache::loncommon::end_page();
     my $categoriesform = '<h3>'.$catcrs.'</h3>';      my $categoriesform = '<h3>'.&mt('Categorize Course').'</h3>';
     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 .= &mt('Assign one or more categories to this course.').'<br /><br />'.
                                        $currsettings{'categories'},$crstype);  
         if ($cattable eq '') {  
             $categoriesform .= &mt('No suitable categories defined for this course type in this domain.');   
         } else {  
             $categoriesform .= $assign.'<br /><br />'.  
                                '<form name="chgcats" action="/adm/courseprefs" method="post">'."\n".                                 '<form name="chgcats" action="/adm/courseprefs" method="post">'."\n".
                                $cattable."\n".                                 &Apache::loncommon::assign_categories_table($cathash,
                                                          $currsettings{'categories'})."\n".
                                '<br /><input type="button" name="changes" value="'.                                 '<br /><input type="button" name="changes" value="'.
                                &mt('Copy to main window').'" '.                                 &mt('Copy to main window').'" '.
                                'onclick="javascript:updateCategories()" /></form><br />';                                 '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 1712  sub user_table { Line 1682  sub user_table {
                           '<table>'.$currusers.'</table></td>'.                            '<table>'.$currusers.'</table></td>'.
                           '</tr>';                            '</tr>';
         }          }
         $output .= '<tr>'.          $output .= '<tr>'. 
                   '<td align="left"><span class="LC_nobreak"><i>'.                    '<td align="left"><span class="LC_nobreak"><i>'.
                   $lt->{'add'}.'</i></span><br />'.                    $lt->{'add'}.'</i></span><br />'.
                   &select_recipient($item,$num,$cdom,$sections).                    &select_recipient($item,$num,$cdom,$sections).
Line 2082  sub print_grading { Line 2052  sub print_grading {
                    input => 'selectbox',                     input => 'selectbox',
                    options => {                     options => {
                                 standard => &mt('Standard: shows points'),                                  standard => &mt('Standard: shows points'),
                                 external => &mt('External: shows number of completed parts and totals'),                                  external => &mt('External: shows number of completed parts'),
                                 externalnototals => &mt('External: shows only number of completed parts'),  
                                 spreadsheet => &mt('Spreadsheet: (with link to detailed scores)'),                                   spreadsheet => &mt('Spreadsheet: (with link to detailed scores)'), 
                               },                                },
                    order => ['standard','external','externalnototals','spreadsheet'],                     order => ['standard','external','spreadsheet'],
                  },                   },
         'rndseed' => {          'rndseed' => {
                    text => '<b>'.&mt($itemtext->{'rndseed'}).'</b>'.                     text => '<b>'.&mt($itemtext->{'rndseed'}).'</b>'.

Removed from v.1.8.2.3  
changed lines
  Added in v.1.8.4.1


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