--- loncom/interface/lonparmset.pm 2008/07/15 20:00:58 1.405 +++ loncom/interface/lonparmset.pm 2008/08/28 03:04:41 1.406 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to set parameters for assessments # -# $Id: lonparmset.pm,v 1.405 2008/07/15 20:00:58 raeburn Exp $ +# $Id: lonparmset.pm,v 1.406 2008/08/28 03:04:41 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -2126,6 +2126,8 @@ sub crsenv { $setoutput.=&mt('Set').' '.$name.' '.&mt('to').' '; if ($name =~ /^default_enrollment_(start|end)_date$/) { $setoutput .= &Apache::lonlocal::locallocaltime($value); + } elsif ($name eq 'categories') { + $setoutput .= $env{'form.categories_display'}; } else { $setoutput .= $value; } @@ -2431,6 +2433,21 @@ sub crsenv { &Apache::loncommon::select_timezone($parameter.'_value', $timezone, $onchange,$includeempty).''; + } elsif ($parameter eq 'categories') { + my $catdisplay; + if ($values{'categories'} ne '') { + my @curritems = split(/\&/,$values{'categories'}); + foreach my $item (@curritems) { + my ($name,$parent,$pos) = split(/:/,$item); + $catdisplay .= &unescape($name).'&'; + } + $catdisplay =~ s/\&$//; + } + $output .= ''. + ''. + ''; } else { $output .= ''. &Apache::lonhtmlcommon::textbox($parameter.'_value', @@ -2541,21 +2558,29 @@ sub assign_course_categories { function updateCategories() { var newcategories = ''; + var unescapedcats = ''; if (document.chgcats.usecategory.length) { for (var i=0; i 0) { newcategories = newcategories.slice(0,-1); } + if (unescapedcats.length > 0) { + usescapedcats = unescapedcats.slice(0,-3); + } } else { if (document.chgcats.usecategory.checked == true) { newcategories = document.chgcats.usecategory.value; + unescapedcats = document.chgcats.catname.value; } } opener.document.envform.categories_value.value = newcategories; + opener.document.envform.categories_display.value = unescapedcats; opener.document.envform.categories_setparmval.checked = true; alert("$alert"); self.close();