--- loncom/interface/lonpopulate.pm 2021/06/15 20:52:26 1.87 +++ loncom/interface/lonpopulate.pm 2021/08/20 21:16:13 1.89 @@ -1,5 +1,5 @@ # automated enrollment configuration handler -# $Id: lonpopulate.pm,v 1.87 2021/06/15 20:52:26 raeburn Exp $ +# $Id: lonpopulate.pm,v 1.89 2021/08/20 21:16:13 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -2307,7 +2307,7 @@ sub print_crosslistings_response { my @showable; &reformat_xlists($dom,$crs,$coursecode,\@oldxlists,\@showable); foreach my $item (@showable) { - my ($xlist,$lc_sec) = split(/:/,$xl); + my ($xlist,$lc_sec) = split(/:/,$item); $response .= '
  • '.&mt('[_1] - ID: [_2]',$xlist,$lc_sec).'
  • '. "\n"; } @@ -2443,7 +2443,15 @@ sub print_sections_menu { push(@sections,$secentry); $seccount ++; } else { - my $newsec = $coursecode.$env{"form.$secnum"}; + my $newsec; + my $crskey = $crs.':'.$coursecode; + my %formattedsec = &Apache::lonnet::auto_instsec_reformat($dom,'clutter', + {$crskey => [$env{"form.$secnum"}]}); + if (ref($formattedsec{$crskey}) eq 'ARRAY') { + $newsec = $coursecode.$formattedsec{$crskey}->[0]; + } else { + $newsec = $coursecode.$env{"form.$secnum"}; + } my $coursecheck = &Apache::lonnet::auto_validate_courseID($crs,$dom,$newsec); if ($coursecheck eq 'ok') { my $addcheck = &Apache::lonnet::auto_new_course($crs,$dom,$newsec,$owner,$coowners); @@ -2631,7 +2639,15 @@ sub print_sections_response { push(@matchgroup,$env{"form.$sec"}.":".$env{"form.$lc_sec"}); next; } - my $newsec = $coursecode.$env{"form.$sec"}; + my $newsec; + my $crskey = $crs.':'.$coursecode; + my %formattedsec = &Apache::lonnet::auto_instsec_reformat($dom,'clutter', + {$crskey => [$env{"form.$sec"}]}); + if (ref($formattedsec{$crskey}) eq 'ARRAY') { + $newsec = $coursecode.$formattedsec{$crskey}->[0]; + } else { + $newsec = $coursecode.$env{"form.$sec"}; + } my $coursecheck = &Apache::lonnet::auto_validate_courseID($crs,$dom,$newsec); if ($coursecheck eq 'ok') { my $addcheck = &Apache::lonnet::auto_new_course($crs,$dom,$newsec,$owner,$coowners);