--- loncom/interface/lonpickcourse.pm 2008/01/20 00:15:02 1.70 +++ loncom/interface/lonpickcourse.pm 2008/07/01 04:22:59 1.73.2.1 @@ -1,7 +1,7 @@ # The LearningOnline Network # Pick a course # -# $Id: lonpickcourse.pm,v 1.70 2008/01/20 00:15:02 raeburn Exp $ +# $Id: lonpickcourse.pm,v 1.73.2.1 2008/07/01 04:22:59 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -228,14 +228,23 @@ sub display_matched_courses { $menuchk = ' checked="checked" '; } $r->print( + ''. + ''. + ''. + ''. + ''. + '
'.&mt('Action').''. ''.(' 'x3).'
'. + ''.(' 'x3).''. + '
'. '

'); + ''. + '
'. + '
'); } } my %by_descrip; @@ -251,6 +260,7 @@ sub display_matched_courses { my $description = $descr; push (@{$by_descrip{$description}}, $course); } + if ($numcourses > 1 && $multiple) { $r->print(' @@ -258,8 +268,22 @@ sub display_matched_courses { onclick="javascript:uncheckAll(document.courselist.course_id)" />

'); } + + if (%courses) { + $r->print(&Apache::loncommon::start_data_table()); + $r->print(&Apache::loncommon::start_data_table_header_row()); + $r->print(''.&mt('Select').'' + .''.&mt('Course Description').'' + .''.&mt('Domain').'' + .''.&mt('Course Code').'' + .''.&mt('Owner/Co-owner(s)').'' + .''.&mt('Type').'' + ); + $r->print(&Apache::loncommon::end_data_table_header_row()); + } foreach my $description (sort { lc($a) cmp lc($b) } (keys(%by_descrip))) { foreach my $course (@{$by_descrip{$description}}) { + $r->print(&Apache::loncommon::start_data_table_row()); my $cleandesc=&HTML::Entities::encode($description,'<>&"'); $cleandesc=~s/'/\\'/g; my ($cdom,$cnum)=split(/\_/,$course); @@ -279,26 +303,37 @@ sub display_matched_courses { ($descr,$instcode,$singleowner,$ttype)=split(/:/,$courses{$course}); push(@owners,&unescape($singleowner)); } - my $owner = join(', ',@owners); - $r->print(&course_chooser($multiple,$cdom,$cnum,$cleandesc)); - $r->print($description.' ('. - (&Apache::lonnet::domain($cdom,'description')? - &Apache::lonnet::domain($cdom,'description'):$cdom).")"); + my $ownerstr = join(', ',@owners); + $r->print(''.&course_chooser($multiple,$cdom,$cnum,$cleandesc).''); + $r->print(''.$description.''); + $r->print(''); + $r->print(&Apache::lonnet::domain($cdom,'description')? + $cdom.' ('.&Apache::lonnet::domain($cdom,'description').')':$cdom); + $r->print(''); + $r->print(''); if ($instcode ne '') { - $r->print(" - ".&unescape($instcode)); - } - if (@owners > 1) { - $r->print(', '.&mt('owners').' - ',join(', ',@owners)); - } elsif (@owners == 1) { - $r->print(', '.&mt('owner').' - '.$owner); + $r->print(&unescape($instcode)); + } else { + $r->print(' '); } + $r->print(''); + $r->print(''.$ownerstr.''); + $r->print(''); if ($ttype ne '') { - $r->print(' ('.&unescape($ttype).')'); + $r->print(&mt(&unescape($ttype))); + } else { + $r->print(' '); } + $r->print(''); if ($multiple) { $r->print("\n"); } - $r->print("
\n"); + $r->print(&Apache::loncommon::end_data_table_row()); + # $r->print("
\n"); } } + if (%courses) { + $r->print(&Apache::loncommon::end_data_table()); + } + if (!%courses) { $r->print(&mt('None found')); } elsif ($multiple) { @@ -417,8 +452,8 @@ sub build_filters { $list->{'instcodefilter'}.'" />'; } foreach my $posstype ('Course','Non-standard Course') { - $typeselectform.='\n"; + $typeselectform.='\n"; } $typeselectform.=""; my $output = qq| @@ -452,9 +487,9 @@ $multelement if ($domainselectform) { $output .= $lt{'cdo'}.': '.$domainselectform.'
'."\n"; } - if ($typeselectform) { - $output .= $lt{'cog'}.': '.$typeselectform.'
'."\n"; - } +# if ($typeselectform) { +# $output .= $lt{'cog'}.': '.$typeselectform.'
'."\n"; +# } if ($instcodeform) { $output .= $lt{'cin'}.': '.$instcodeform.'
'."\n"; } @@ -483,7 +518,7 @@ sub search_courses { my ($r,$type,$onlyown,$filter) = @_; my %courses; if (!$onlyown) { - $r->print(&mt('Searching').' ...
 
'); + $r->print(&mt('Searching ...').'
 
'); $r->rflush(); if (($filter->{'ownerfilter'} ne '') || ($filter->{'ownerdomfilter'} ne '')) { @@ -523,7 +558,7 @@ sub course_chooser { if ($multiple) { $output = '