--- loncom/interface/lonparmset.pm 2003/06/20 14:56:09 1.106 +++ loncom/interface/lonparmset.pm 2003/06/20 16:13:06 1.107 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to set parameters for assessments # -# $Id: lonparmset.pm,v 1.106 2003/06/20 14:56:09 www Exp $ +# $Id: lonparmset.pm,v 1.107 2003/06/20 16:13:06 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1433,6 +1433,11 @@ sub crsenv { } } # + # Deal with the enrollment dates + if ($name =~ /^default_enrollment_(start|end)_date$/) { + $value=&Apache::lonhtmlcommon::get_date_from_form($name.'_value'); + } + # # Let the user know we made the changes if ($name) { my $put_result = &Apache::lonnet::put('environment', @@ -1510,23 +1515,56 @@ sub crsenv { 'have different numbers and answers', 'problem_stream_switch' => 'Allow problems to be split over pages
'. - ' (yes if allow anything else if not)' - ); - foreach (keys(%values)) { - unless ($descriptions{$_}) { - $descriptions{$_}=$_; + ' (yes if allow anything else if not)', + 'default_enrollment_start_date' => 'The default beginning date '. + 'for enrolled students.', + 'default_enrollment_end_date' => 'The default ending date '. + 'for enrolled students.', + ); + my @Display_Order = ('url','description','courseid', + 'default_xml_style','pageseparators', + 'question.email','comment.email','policy.email', + 'pch.roles.denied','pch.users.denied', + 'allow_limited_html_in_feedback', + 'rndseed', + 'problem_stream_switch', + 'spreadsheet_default_classcalc', + 'spreadsheet_default_studentcalc', + 'spreadsheet_default_assesscalc', + 'hideemptyrows', + 'default_enrollment_start_date', + 'default_enrollment_end_date', + ); + foreach my $parameter (sort(keys(%values))) { + if (! $descriptions{$parameter}) { + $descriptions{$parameter}=$parameter; + push(@Display_Order,$parameter); } } - foreach (sort keys %descriptions) { + foreach my $parameter (@Display_Order) { + my $description = $descriptions{$parameter}; # onchange is javascript to automatically check the 'Set' button. my $onchange = 'onFocus="javascript:window.document.forms'. - '[\'envform\'].elements[\''.$_.'_setparmval\']'. + "['envform'].elements['".$parameter."_setparmval']". '.checked=true;"'; - $output.=''.$descriptions{$_}.''. - ''. - ''. - ''."\n"; + $output .= ''.$description.''; + if ($parameter =~ /^default_enrollment_(start|end)_date$/) { + $output .= ''. + &Apache::lonhtmlcommon::date_setter('envform', + $parameter.'_value', + $values{$parameter}, + $onchange). + ''; + } else { + $output .= ''. + &Apache::lonhtmlcommon::textbox($parameter.'_value', + $values{$parameter}, + 40,$onchange).''; + } + $output .= ''. + &Apache::lonhtmlcommon::checkbox($parameter.'_setparmval'). + ''; + $output .= "\n"; } my $onchange = 'onFocus="javascript:window.document.forms'. '[\'envform\'].elements[\'newp_setparmval\']'.