--- loncom/interface/lonpickcourse.pm 2004/06/29 14:56:32 1.17 +++ 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.17 2004/06/29 14:56:32 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']); + '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', @@ -90,25 +105,70 @@ ENDDOCUMENT $name_input =''; } + 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 = ''; + $submitopener = &Apache::lonroles::processpick($roledom); + $autosubmit = 'process_pick("'.$roledom.'")'; + } $r->print(< function gochoose(cname,cdom,cdesc) { $name_code - opener.document.$ENV{"form.form"}.$ENV{'form.cnumelement'}.value=cname; - var slct=opener.document.$ENV{'form.form'}.$ENV{'form.cdomelement'}; - var i; - for (i=0;i +$submitopener
$name_input - +$roleelement $lt{'cac'}: $sincefilterform
$lt{'cdo'}: $domainselectform @@ -128,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; @@ -151,11 +211,15 @@ ENDSCRIPT ")
\n"); } if (!%courses) { $r->print(&mt('None found')); } - $r->print('
'); + $r->print(''."\n". + ''."\n". + ''."\n". + ''."\n". + ''); } $r->print(''); return OK; -} +} 1; __END__