--- loncom/interface/lonpickcourse.pm 2013/02/05 17:02:40 1.105 +++ loncom/interface/lonpickcourse.pm 2013/12/24 19:15:11 1.109 @@ -1,7 +1,7 @@ # The LearningOnline Network # Pick a course # -# $Id: lonpickcourse.pm,v 1.105 2013/02/05 17:02:40 bisitz Exp $ +# $Id: lonpickcourse.pm,v 1.109 2013/12/24 19:15:11 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -31,6 +31,7 @@ package Apache::lonpickcourse; use strict; use Apache::Constants qw(:common); use Apache::loncommon; +use Apache::lonhtmlcommon; use Apache::loncoursedata; use Apache::lonnet; use Apache::lonlocal; @@ -105,7 +106,7 @@ sub handler { if ((($env{'form.form'} eq 'cu') || ($env{'form.form'} eq 'studentform')) && ($env{'form.pickedcourse'})) { - $loaditem{'onload'} .= 'setRoles();setSections();'; + $loaditem{'onload'} .= 'setDefaultCredits();setRoles();setSections();'; } my $js = &js_changer(); $r->print(&Apache::loncommon::start_page($title,$js, @@ -206,20 +207,19 @@ sub handler { } sub js_changer { - return <<"ENDJS"; + return < - +// ENDJS - } sub processpick { @@ -281,6 +281,13 @@ sub create_user_javascript { my $cdom = $coursedescription{'domain'}; my $cnum = $coursedescription{'num'}; my $crstype = $coursedescription{'type'}; + my %domdefs = &Apache::lonnet::get_domain_defaults($cdom); + my ($showcredits,$credits); + if (($crstype ne 'Community') && + (($domdefs{'officialcredits'} || $domdefs{'unofficialcredits'} || $domdefs{'textbookcredits'}))) { + $showcredits = 1; + $credits = $coursedescription{'internal.defaultcredits'}; + } my $sec_element = 'currsec'; my $grplist_element = 'groups'; my ($sections,$groups) = @@ -291,6 +298,7 @@ sub create_user_javascript { my $groupslist = join(',',@{$groups}); $output = qq| |; -; } return $output; } @@ -324,9 +341,10 @@ sub display_matched_courses { my $ccrolechk = ' '; my $menuchk = ' checked="checked" '; $r->print( - '
' - .''.&mt('Action').'' - .'
' - .'
' + $r->print('' + .'' + .'
' ); } } @@ -495,7 +513,7 @@ sub display_matched_courses { if (!%courses) { $r->print('

'.&mt('None found').'

'); } elsif ($multiple) { - $r->print(''); + $r->print(''); } $r->print(''. "\n".''."\n". @@ -891,7 +909,7 @@ sub search_courses { $ccrole = 'cc'; } if (!$onlyown) { - $r->print(&mt('Searching ...').'
 
'); + $r->print('
'.&mt('Searching ...').'
'); $r->rflush(); if (($filter->{'ownerfilter'} ne '') || ($filter->{'ownerdomfilter'} ne '')) { @@ -990,7 +1008,7 @@ sub course_chooser { $output = &mt('No rights to clone')."\n"; } } else { - $output = ''."\n"; } return $output; @@ -1010,7 +1028,7 @@ sub gochoose_javascript { list => 'courselist', }, ); - my $output .= qq| + my $output = qq| function gochoose(cname,cdom,cdesc) { var openerForm = "$env{'form.form'}"; courseCount = 0;