--- loncom/interface/lonpickcourse.pm 2004/11/12 23:29:56 1.18 +++ loncom/interface/lonpickcourse.pm 2004/11/23 18:03:04 1.19 @@ -1,7 +1,7 @@ # The LearningOnline Network # Pick a course # -# $Id: lonpickcourse.pm,v 1.18 2004/11/12 23:29:56 raeburn Exp $ +# $Id: lonpickcourse.pm,v 1.19 2004/11/23 18:03:04 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -52,7 +52,8 @@ ENDDOCUMENT &Apache::loncommon::get_unprocessed_cgi ($ENV{'QUERY_STRING'},['domainfilter','descriptfilter', 'sincefilter','form','cnumelement', - 'cdomelement','cnameelement','roleelement']); + 'cdomelement','cnameelement','roleelement', + 'pickedcourse']); # domain filter and selection my $domainfilter=$ENV{'form.domainfilter'}; $domainfilter=~s/\W//g; @@ -78,8 +79,22 @@ ENDDOCUMENT 'select_form_order' => ['-1','86400','604800','2592000','7776000', '15552000','31104000'])); - - $r->print(&Apache::loncommon::bodytag("Selecting a Course")); +# if called from loncreateuser, report sections, then close + my ($loaditem,$seclist); + my $num_sections = 0; + my @sections = (); + if ($ENV{'form.form'} eq 'cu' && $ENV{'form.pickedcourse'}) { + $loaditem = 'onLoad="setSections()"'; + my ($cdom,$cnum) = split/_/,$ENV{'form.pickedcourse'}; + my %sections_count = (); + $num_sections = &Apache::loncommon::get_sections($cdom,$cnum,\%sections_count); + my @sections = (); + if ($num_sections > 0) { + @sections = (sort {$a <=> $b} keys %sections_count); + $seclist = join('","',@sections); + } + } + $r->print(&Apache::loncommon::bodytag("Selecting a Course",undef,$loaditem)); my %lt=&Apache::lonlocal::texthash( 'cac' => 'Course Activity', 'cde' => 'Course Description', @@ -93,6 +108,11 @@ ENDDOCUMENT my $submitopener = ''; my $autosubmit = ''; my $roleelement = ''; + my $lastaction = 'self.close()'; + if ($ENV{'form.form'} eq 'cu') { + $lastaction = 'document.courselist.pickedcourse.value = cdom+"_"+cname;'."\n". + 'document.courselist.submit();'; + } my $roledom = $ENV{'form.roleelement'}; if ($roledom) { $roleelement = ''; @@ -103,14 +123,43 @@ ENDDOCUMENT $submitopener @@ -139,7 +188,7 @@ ENDSCRIPT my %courses= &Apache::lonnet::courseiddump ($domainfilter,$descriptfilter,$timefilter); - $r->print('
'); + $r->print(''); my %by_descrip; foreach my $course (keys %courses) { my $descr; @@ -162,7 +211,11 @@ ENDSCRIPT ")
\n"); } if (!%courses) { $r->print(&mt('None found')); } - $r->print('
'); + $r->print(''."\n". + ''."\n". + ''."\n". + ''."\n". + ''); } $r->print(''); return OK;