Diff for /loncom/interface/coursecatalog.pm between versions 1.53 and 1.53.4.7

version 1.53, 2009/07/31 02:13:05 version 1.53.4.7, 2010/10/07 14:45:04
Line 149  ENDJS Line 149  ENDJS
                 for (my $i=0; $i<$deeper; $i++) {                  for (my $i=0; $i<$deeper; $i++) {
                     $r->print('<input type="hidden" name="currcat_'.$i.'" value="'.$env{'form.currcat_'.$i}.'" />'."\n");                      $r->print('<input type="hidden" name="currcat_'.$i.'" value="'.$env{'form.currcat_'.$i}.'" />'."\n");
                 }                  }
                   my $display_button;
                   if ($env{'form.currcat_0'} eq 'communities::0') {
                       $display_button = &mt('Display communities');
                   } else {
                       $display_button = &mt('Display courses');
                   }
                 $r->print('<input type="hidden" name="coursenum" value="" />'."\n".                  $r->print('<input type="hidden" name="coursenum" value="" />'."\n".
                           '<input type="hidden" name="sortby" value="" />'."\n".                            '<input type="hidden" name="sortby" value="" />'."\n".
                           '<input type="hidden" name="state" value="listing" />'."\n".                            '<input type="hidden" name="state" value="listing" />'."\n".
                           '<input type="hidden" name="showdom" value="'.                            '<input type="hidden" name="showdom" value="'.
                           $env{'form.showdom'}.'" />'.                            $env{'form.showdom'}.'" />'.
                           '<input type="submit" name="catalogfilter" value="'.                            '<input type="submit" name="catalogfilter" value="'.
                           &mt('Display courses').'" /></form><br /><br />');                            $display_button.'" /></form><br /><br />');
             }              }
             if ($env{'form.state'} eq 'listing') {              if ($env{'form.state'} eq 'listing') {
                 $r->print(&print_course_listing($codedom,undef,\@trails,\%allitems,$subcats));                  $r->print(&print_course_listing($codedom,undef,\@trails,\%allitems,$subcats));
Line 174  sub course_details { Line 180  sub course_details {
     my $js = '<script type="text/javascript">'."\n".      my $js = '<script type="text/javascript">'."\n".
              &courselink_javascript().'</script>'."\n";               &courselink_javascript().'</script>'."\n";
     my $start_page =      my $start_page =
         &Apache::loncommon::start_page('Course Catalog',$js,          &Apache::loncommon::start_page('Course/Community Catalog',$js,
                                            {                                             {
                                              'add_entries' => \%add_entries,                                               'add_entries' => \%add_entries,
                                              'no_inline_link'   => 1,});                                               'no_inline_link'   => 1,});
Line 182  sub course_details { Line 188  sub course_details {
     if ($env{'form.numtitles'} > 0) {      if ($env{'form.numtitles'} > 0) {
         &Apache::lonhtmlcommon::add_breadcrumb          &Apache::lonhtmlcommon::add_breadcrumb
                 ({href=>"/adm/coursecatalog",                  ({href=>"/adm/coursecatalog",
                   text=>"Select courses"});                    text=>"Course/Community Catalog"});
       }
       my $brtextone = 'Course listing';
       my $brtexttwo = 'Course details';
       if ($env{'form.currcat_0'} eq 'communities::0') {
           $brtextone = 'Community listing';
           $brtexttwo = 'Community details';
     }      }
     &Apache::lonhtmlcommon::add_breadcrumb      &Apache::lonhtmlcommon::add_breadcrumb
              ({href=>"javascript:document.$formname.submit()",               ({href=>"javascript:document.$formname.submit()",
               text=>"Course listing"},                text=>$brtextone},
              {text=>"Course details"});               {text=>$brtexttwo});
     $r->print(&Apache::lonhtmlcommon::breadcrumbs('Course Details'));      $r->print(&Apache::lonhtmlcommon::breadcrumbs('Course/Community Catalog'));
     $r->print('<br />'.&mt('Detailed course information:').'<br /><br />'.      $r->print('<br />');
       if ($env{'form.currcat_0'} eq 'communities::0') {
           $r->print(&mt('Detailed community information:'));
       } else {
           $r->print(&mt('Detailed course information:'));
       }
       $r->print('<br /><br />'.
               &print_course_listing($codedom,undef,$trails,$allitems).                &print_course_listing($codedom,undef,$trails,$allitems).
               '<br /><br />');                '<br /><br />');
     $r->print('<form name="'.$formname.'" method="post" action="/adm/coursecatalog">'.      $r->print('<form name="'.$formname.'" method="post" action="/adm/coursecatalog">'.
               '<a href = "javascript:document.coursecatalog.submit()">'.                '<a href = "javascript:document.coursecatalog.submit()">');
               &mt('Back to course listing').'</a>'.      if ($env{'form.currcat_0'} eq 'communities::0') {
           $r->print(&mt('Back to community listing'));
       } else {
           $r->print(&mt('Back to course listing'));
       }
       $r->print('</a>'.
               &Apache::lonhtmlcommon::echo_form_input(['coursenum','catalogfilter',                &Apache::lonhtmlcommon::echo_form_input(['coursenum','catalogfilter',
                                                        'showdetails','courseid']).'</form>');                                                         'showdetails','courseid']).'</form>');
     return;      return;
Line 283  sub instcode_course_selector { Line 306  sub instcode_course_selector {
 sub cat_header {  sub cat_header {
     my ($r,$codedom,$js,$add_entries,$catlinks,$numtitles) = @_;      my ($r,$codedom,$js,$add_entries,$catlinks,$numtitles) = @_;
     my $start_page =      my $start_page =
         &Apache::loncommon::start_page('Other',$js,          &Apache::loncommon::start_page('Course/Community Catalog',$js,
                                        {                                         {
                                          'add_entries' => $add_entries,                                           'add_entries' => $add_entries,
                                          'no_inline_link'   => 1,});                                           'no_inline_link'   => 1,});
     $r->print($start_page);      $r->print($start_page);
       my $brtext = 'Course listing';
       if ($env{'form.currcat_0'} eq 'communities::0') {
           $brtext = 'Community listing';
       }
     if ($env{'form.state'} eq 'listing') {      if ($env{'form.state'} eq 'listing') {
         if ($numtitles > 0) {          if ($numtitles > 0) {
             &Apache::lonhtmlcommon::add_breadcrumb              &Apache::lonhtmlcommon::add_breadcrumb
                 ({href=>"/adm/coursecatalog",                  ({href=>"/adm/coursecatalog",
                   text=>"Select courses"},                    text=>"Course/Community Catalog"},
                  {text=>"Course listing"});                   {text=>$brtext});
         } else {          } else {
             &Apache::lonhtmlcommon::add_breadcrumb              &Apache::lonhtmlcommon::add_breadcrumb
             ({text=>"Course listing"});              ({text=>$brtext});
         }          }
         $r->print(&Apache::lonhtmlcommon::breadcrumbs('Course Listing'));  
     } else {      } else {
         &Apache::lonhtmlcommon::add_breadcrumb          &Apache::lonhtmlcommon::add_breadcrumb
         ({href=>"/adm/coursecatalog",          ({href=>"/adm/coursecatalog",
           text=>"Select courses"});            text=>"Course/Community Catalog"});
         $r->print(&Apache::lonhtmlcommon::breadcrumbs('Select courses'));  
     }      }
       $r->print(&Apache::lonhtmlcommon::breadcrumbs('Course/Community Catalog'));
     my $onchange;      my $onchange;
     unless ($env{'form.interface'} eq 'textual') {      unless (($env{'browser.interface'} eq 'textual') || ($env{'form.interface'} eq 'textual')) {
         $onchange = 'this.form.submit()';          $onchange = 'this.form.submit()';
     }      }
     $r->print('<form name="coursecatdom" method="post" action="/adm/coursecatalog">'.      $r->print('<form name="coursecatdom" method="post" action="/adm/coursecatalog">'.
Line 326  sub category_breadcrumbs { Line 352  sub category_breadcrumbs {
     my ($dom,@cats) = @_;      my ($dom,@cats) = @_;
     my $crumbsymbol = ' &#x25b6; ';      my $crumbsymbol = ' &#x25b6; ';
     my ($currdepth,$deeper) = &get_depth_values();      my ($currdepth,$deeper) = &get_depth_values();
     my $currcat_str = '<input type="hidden" name="catalog_maxdepth" value="'.$deeper.'" /><input type="hidden" name="showdom" value="'.$dom.'" />';      my $currcat_str = 
     my $catlinks = '<td valign="top"><b>'.&mt('Catalog:').'</b></td><td><table><tr>';          '<input type="hidden" name="catalog_maxdepth" value="'.$deeper.'" />'.
           '<input type="hidden" name="showdom" value="'.$dom.'" />';
       my $catlinks = '<td valign="top"><b>'.&mt('Catalog:').'</b></td><td><table><tr><td>';
     my $has_subcats;      my $has_subcats;
     my $selitem;      my $selitem;
     for (my $i=0; $i<$deeper; $i++) {      if (ref($cats[0]) eq 'ARRAY') {
         $currcat_str .= '<input type="hidden" name="currcat_'.$i.'" value="'.$env{'form.currcat_'.$i}.'" />';          if (@{$cats[0]} == 0) {
         my ($cattitle,$shallower);              $catlinks .= &mt('No categories defined in this domain'); 
         if ($i == 0) {          } elsif (@{$cats[0]} == 1) {
             if (ref($cats[0]) eq 'ARRAY') {              if ($cats[0][0] eq 'instcode') {
                 if (@{$cats[0]} > 1) {                  $catlinks .= &mt('Official courses (with institutional codes)');
                     $cattitle = &mt('Main Categories');                  $env{'form.currcat_0'} = 'instcode::0';
                 }              } elsif ($cats[0][0] eq 'communities') {
                   $catlinks .= &mt('Communities');
                   $env{'form.currcat_0'} = 'communities::0';
               } else {
                   my $name = $cats[0][0];
                   my $item = &escape($name).'::0';
                   $catlinks .= $name;
                   $env{'form.currcat_0'} = $item;
               }
               $currcat_str .= '<input type="hidden" name="currcat_0" value="'.$env{'form.currcat_0'}.'" />';
           } else {
               $catlinks .= &main_category_selector(@cats);
               if (($env{'form.currcat_0'} ne '') && 
                   ($env{'form.currcat_0'} ne 'instcode::0')) {
                   $catlinks .= $crumbsymbol;
               } else {
                   $catlinks .= '</td>';
             }              }
         } else {  
             $shallower = $i-1;  
             my ($cat,$container,$depth) = map { &unescape($_); } split(/:/,$env{'form.currcat_'.$shallower});  
             $cattitle = $cat;  
         }  
         if ($cattitle ne '') {  
             $catlinks .= '<td valign="top"><a href="javascript:setCatDepth('."'$shallower'".')">'.$cattitle.'</a>'.$crumbsymbol.'</td>';  
         }          }
     }      } else {
     if ($deeper == 0) {          $catlinks .= &mt('Official courses (with institutional codes)');
         $catlinks .= '<td>';                       $env{'form.currcat_0'} = 'instcode::0';
         if (ref($cats[0]) eq 'ARRAY') {          $currcat_str .= '<input type="hidden" name="currcat_0" value="'.$env{'form.currcat_0'}.'" />';
             if ((@{$cats[0]} == 1) && (@cats == 1)) {      }
                 if ($cats[0][0] eq 'instcode') {      if ($deeper) {
                     $catlinks .= &mt('Official courses (with institutional codes)').          for (my $i=1; $i<=$deeper; $i++) {
                                  '<input type="hidden" name="currcat_0" value="instcode::0" />';              my $shallower = $i-1;
                     $env{'form.currcat_0'} = 'instcode::0';              next if ($shallower == 0);
                 } else {              my ($cat,$container,$depth) = map { &unescape($_); } split(/:/,$env{'form.currcat_'.$shallower});
                     my $name = $cats[0][0];              if ($cat ne '') {
                     my $item = &escape($name).'::0';                  $catlinks .= '<td valign="top">'.
                     $catlinks .= $name.                               '<select name="currcat_'.$shallower.'" onchange="'.
                              '<input type="hidden" name="currcat_0" value="'.$item.'" />';                               'setCatDepth('."'$shallower'".');this.form.submit();">';
                     $env{'form.currcat_0'} = $item;                  if (ref($cats[$shallower]{$container}) eq 'ARRAY') {
                 }                      $catlinks .= '<option value="">'.&mt('De-select').'</option>';
             } else {                      for (my $j=0; $j<@{$cats[$shallower]{$container}}; $j++) {
                 $has_subcats = 1;                          my $name = $cats[$shallower]{$container}[$j];
                 my $buttontext = &mt('Show subcategories');                          my $item = &escape($name).':'.&escape($container).':'.$shallower;
                 $selitem = 'currcat_0';                          my $selected = '';
                 $catlinks .= '<select name="'.$selitem.'">'."\n";                          if ($item eq $env{'form.currcat_'.$shallower}) {
                 if (@{$cats[0]} > 1) {                              $selected = ' selected="selected"';
                     $catlinks .= '<option value="" selected="selected">'.&mt('Select').'</option>'."\n";                          }
                     $buttontext = &mt('Pick main category');                          $catlinks .= 
                 }                             '<option value="'.$item.'"'.$selected.'>'.$name.'</option>';
                 for (my $i=0; $i<@{$cats[0]}; $i++) {  
                     my $name = $cats[0][$i];  
                     my $item = &escape($name).'::0';  
                     $catlinks .= '<option value="'.$item.'">';  
                     if ($name eq 'instcode') {  
                         $catlinks .= &mt('Official courses (with institutional codes)');  
                     } else {  
                         $catlinks .= $name;  
                     }                      }
                     $catlinks .= '</option>'."\n";  
                 }                  }
                 $catlinks .= '</select>'."\n".                  $catlinks .= '</select>';
                              '&nbsp;<input type="submit" name="gocats" value="'.  
                              $buttontext.'" />';  
             }              }
         } else {              unless ($i == $deeper) {
             $catlinks .= &mt('Official courses (with institutional codes)').                  $catlinks .= $crumbsymbol;
                          '<input type="hidden" name="currcat_0" value="instcode::0" />';              } 
             $env{'form.currcat_0'} = 'instcode::0';  
         }          }
     } else {  
         my ($cat,$container,$depth);          my ($cat,$container,$depth);
         if ($env{'form.currcat_'.$currdepth} eq '') {          if ($env{'form.currcat_'.$currdepth} eq '') {
             my $shallower = $currdepth - 1;              my $shallower = $currdepth - 1;
Line 400  sub category_breadcrumbs { Line 424  sub category_breadcrumbs {
         } else {          } else {
             ($cat,$container,$depth) = map { &unescape($_); } split(/:/,$env{'form.currcat_'.$currdepth});              ($cat,$container,$depth) = map { &unescape($_); } split(/:/,$env{'form.currcat_'.$currdepth});
         }          }
         my $deeper = $depth +1;          my $deeperlevel = $depth +1;
         my $currcat = $cat;          if (ref($cats[$deeperlevel]{$cat}) eq 'ARRAY') {
         if ($cat eq 'instcode') {  
             $currcat = &mt('Official courses (with institutional codes)');  
         }  
         $catlinks .= '<td><b>'.$currcat.'</b>';  
         if (ref($cats[$deeper]{$cat}) eq 'ARRAY') {  
             $has_subcats = 1;              $has_subcats = 1;
             my $buttontext = &mt('Show subcategories');              my $buttontext = &mt('Show subcategories');
             $selitem = 'currcat_'.$deeper;              my $selitem = 'currcat_'.$deeperlevel;
             $catlinks .= ':&nbsp;<select name="'.$selitem.'">';              $catlinks .= '&nbsp;<select name="'.$selitem.'" onchange="this.form.submit()">';
             if (@{$cats[$deeper]{$cat}} > 1) {              if (@{$cats[$deeperlevel]{$cat}}) {
                 $catlinks .= '<option value="" selected="selected">'.                  $catlinks .= '<option value="" selected="selected">'.
                              &mt('Select').'</option>';                               &mt('Subcategory ...').'</option>';
                 $buttontext = &mt('Pick subcategory');  
             }              }
             for (my $k=0; $k<@{$cats[$deeper]{$cat}}; $k++) {              for (my $k=0; $k<@{$cats[$deeperlevel]{$cat}}; $k++) {
                 my $name = $cats[$deeper]{$cat}[$k];                  my $name = $cats[$deeperlevel]{$cat}[$k];
                 my $item = &escape($name).':'.&escape($cat).':'.$deeper;                  my $item = &escape($name).':'.&escape($cat).':'.$deeperlevel;
                 $catlinks .= '<option value="'.$item.'">'.$name.'</option>'."\n";                  $catlinks .= '<option value="'.$item.'">'.$name.'</option>'."\n";
             }              }
             $catlinks .= '</select>'."\n".              $catlinks .= '</select>'."\n";
                          '&nbsp;<input type="submit" name="gocats" value="'.  
                          $buttontext.'" />';  
         } elsif ($cat ne 'instcode') {          } elsif ($cat ne 'instcode') {
             $catlinks .= '&nbsp;'.&mt('(No subcategories)');              $catlinks .= '&nbsp;'.&mt('(No subcategories)');
         }          }
       } else {
           $selitem = 'currcat_0';
     }      }
     $catlinks .= $currcat_str.'</td></tr></table></td>';      $catlinks .= $currcat_str.'</td></tr></table></td>';
     return ($catlinks,$has_subcats,$selitem);      return ($catlinks,$has_subcats,$selitem);
 }  }
   
   sub main_category_selector {
       my (@cats) = @_;
       my $maincatlinks = '<select name="currcat_0" onchange="setCatDepth('."'0'".');this.form.submit();">'."\n";
       if (ref($cats[0]) eq 'ARRAY') {
           if (@{$cats[0]} > 1) {
               my $selected = '';
               if ($env{'form.currcat_0'} eq '') {
                   $selected = ' selected="selected"';    
               }
               $maincatlinks .= 
                   '<option value=""'.$selected.'>'.&mt('Select').'</option>'."\n";
           }
           for (my $i=0; $i<@{$cats[0]}; $i++) {
               my $name = $cats[0][$i];
               my $item = &escape($name).'::0';
               my $selected;
               if ($env{'form.currcat_0'} eq $item) {
                   $selected = ' selected="selected"';
               }
               $maincatlinks .= '<option value="'.$item.'"'.$selected.'>';
               if ($name eq 'instcode') {
                   $maincatlinks .= &mt('Official courses (with institutional codes)');
               } elsif ($name eq 'communities') {
                   $maincatlinks .= &mt('Communities');
               } else {
                   $maincatlinks .= $name;
               }
               $maincatlinks .= '</option>'."\n";
           }
           $maincatlinks .= '</select>'."\n";
       }
       return $maincatlinks;
   }
   
 sub get_depth_values {  sub get_depth_values {
     my $currdepth = 0;      my $currdepth = 0;
     my $deeper = 0;      my $deeper = 0;
Line 476  sub additional_filters { Line 528  sub additional_filters {
     if ($env{'form.showselfenroll'}) {      if ($env{'form.showselfenroll'}) {
         $show_selfenroll_status = 'checked="checked" ';          $show_selfenroll_status = 'checked="checked" ';
     }      }
       my $selfenroll_text;
       if ($env{'form.currcat_0'} eq 'communities::0') {
           $selfenroll_text = &mt('Only show communities which allow self-enrollment');
       } else {
           $selfenroll_text = &mt('Only show courses which allow self-enrollment');
       }
     $output .= '<tr><td>'.      $output .= '<tr><td>'.
                '<label><input type="checkbox" name="showselfenroll" value="1" '.                 '<label><input type="checkbox" name="showselfenroll" value="1" '.
                $show_selfenroll_status.'/>'.                 $show_selfenroll_status.'/>'.$selfenroll_text.
                &mt('Only show courses which allow self-enrollment').  
                '</label></td></tr>';                 '</label></td></tr>';
     if (&user_is_dc($codedom)) {      if (&user_is_dc($codedom)) {
         my $showdetails_status;          my $showdetails_status;
Line 491  sub additional_filters { Line 548  sub additional_filters {
              $showhidden_status = 'checked="checked" ';               $showhidden_status = 'checked="checked" ';
         }          }
         my $dc_title = &Apache::lonnet::plaintext('dc');          my $dc_title = &Apache::lonnet::plaintext('dc');
           my ($details_text,$hidden_text);
           if ($env{'form.currcat_0'} eq 'communities::0') {
               $details_text = &mt('Show full details for each community ([_1] only)',$dc_title);
               $hidden_text = &mt('Include communities set to be hidden from catalog ([_1] only)',$dc_title);
           } else {
               $details_text = &mt('Show full details for each course ([_1] only)',$dc_title);
               $hidden_text = &mt('Include courses set to be hidden from catalog ([_1] only)',$dc_title);
           }
         $output .= '<tr><td>'."\n".          $output .= '<tr><td>'."\n".
                    '<label><input type="checkbox" name="showdetails" value="1" '.                     '<label><input type="checkbox" name="showdetails" value="1" '.
                    $showdetails_status.'/>'.                     $showdetails_status.'/>'.$details_text.
                    &mt('Show full details for each course ([_1] only)',$dc_title).  
                    '</label>'."\n".'</td></tr><tr><td>'.                     '</label>'."\n".'</td></tr><tr><td>'.
                    '<label><input type="checkbox" name="showhidden" value="1" '.                     '<label><input type="checkbox" name="showhidden" value="1" '.
                    $showhidden_status.'/>'.                     $showhidden_status.'/>'.$hidden_text.
                    &mt('Include courses set to be hidden from catalog ([_1] only)',$dc_title).  
                    '</label>'."\n".'</td></tr>';                     '</label>'."\n".'</td></tr>';
     }      }
     $output .= '</table><br />';      $output .= '</table><br />';
Line 559  sub search_courselist { Line 622  sub search_courselist {
         } else {          } else {
             $filterstr = $filter;               $filterstr = $filter; 
         }          }
         my $showhidden;          my ($showhidden,$typefilter);
         if (&user_is_dc($domain)) {          if (&user_is_dc($domain)) {
             $showhidden = $env{'form.showhidden'};              $showhidden = $env{'form.showhidden'};
         }          }
           if ($env{'form.currcat_0'} eq 'communities::0') {
               $typefilter = 'Community';
           } else {
               $typefilter = '.';
           }
         %courses =           %courses = 
             &Apache::lonnet::courseiddump($domain,'.',1,'.','.','.',undef,undef,              &Apache::lonnet::courseiddump($domain,'.',1,'.','.','.',undef,undef,
                                           '.',1,$env{'form.showselfenroll'},                                            $typefilter,1,$env{'form.showselfenroll'},
                                           $filterstr,$showhidden,'coursecatalog');                                            $filterstr,$showhidden,'coursecatalog');
     }      }
     return %courses;      return %courses;
Line 587  sub print_course_listing { Line 655  sub print_course_listing {
                                                  $env{'form.coursenum'},                                                   $env{'form.coursenum'},
                                                  undef,undef,'.',1);                                                   undef,undef,'.',1);
         if (keys(%courses) == 0) {          if (keys(%courses) == 0) {
             $output .= &mt('The courseID provided does not match a course in this domain.');              if ($env{'form.currcat_0'} eq 'communities::0') {
                   $output .= &mt('The courseID provided does not match a community in this domain.');
               } else {
                   $output .= &mt('The courseID provided does not match a course in this domain.');
               }
             return $output;              return $output;
         }          }
     } else {      } else {
Line 597  sub print_course_listing { Line 669  sub print_course_listing {
             %courses = &search_courselist($domain,$subcats);              %courses = &search_courselist($domain,$subcats);
         }          }
         if (keys(%courses) == 0) {          if (keys(%courses) == 0) {
             $output = &mt('No courses match the criteria you selected.');              if ($env{'form.currcat_0'} eq 'communities::0') {
                   $output = &mt('No communities match the criteria you selected.');
               } else {
                   $output = &mt('No courses match the criteria you selected.');
               }
             return $output;              return $output;
         }          }
         if (($knownuser) && (!$env{'form.showdetails'}) && (!&user_is_dc($domain))) {          if (($knownuser) && (!$env{'form.showdetails'}) && (!&user_is_dc($domain))) {
Line 652  sub construct_data_table { Line 728  sub construct_data_table {
     }      }
     if ($knownuser) {      if ($knownuser) {
         if ($details) {          if ($details) {
             $output .=              if ($env{'form.currcat_0'} eq 'communities::0') {
               '<th>'.&mt('Default Access Dates for Students').'</th>'.                  $output .= '<th>'.&mt('Default Access Dates for Members').'</th>';
               '<th>'.&mt('Student Counts').'</th>'.              } else {
               '<th>'.&mt('Auto-enrollment of[_1]registered students','<br />').'</th>';                  $output .=
                       '<th>'.&mt('Default Access Dates for Students').'</th>'.
                       '<th>'.&mt('Student Counts').'</th>'.
                       '<th>'.&mt('Auto-enrollment of[_1]registered students','<br />').'</th>';
               }
         } else {          } else {
             $output .= '<th>'.&mt('Details').'</th>';              $output .= '<th>'.&mt('Details').'</th>';
         }          }
Line 733  sub build_courseinfo_hash { Line 813  sub build_courseinfo_hash {
             }              }
         }          }
         foreach my $owner (@owners) {          foreach my $owner (@owners) {
             my ($ownername,$ownerdom) = @_;               my ($ownername,$ownerdom); 
             if ($owner =~ /:/) {              if ($owner =~ /:/) {
                 ($ownername,$ownerdom) = split(/:/,$owner);                  ($ownername,$ownerdom) = split(/:/,$owner);
             } else {              } else {
Line 924  sub courseinfo_row { Line 1004  sub courseinfo_row {
                '<td>'.$ownerlast.'</td>';                 '<td>'.$ownerlast.'</td>';
     if ($knownuser) {      if ($knownuser) {
         if ($details) {          if ($details) {
             $output .=              if ($env{'form.currcat_0'} eq 'communities::0') {
                '<td>'.$accessdates.'</td>'.                   $output .= '<td>'.$accessdates.'</td>';
                '<td>'.$counts.'</td>'.              } else {
                '<td>'.$autoenrollment.'</td>';                  $output .=
                       '<td>'.$accessdates.'</td>'.
                       '<td>'.$counts.'</td>'.
                       '<td>'.$autoenrollment.'</td>';
               }
         } else {          } else {
             $output .= "<td><a href=\"javascript:setCourseId('$cnum')\">".&mt('Show more details').'</a></td>';              $output .= "<td><a href=\"javascript:setCourseId('$cnum')\">".&mt('Show more details').'</a></td>';
         }          }

Removed from v.1.53  
changed lines
  Added in v.1.53.4.7


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