--- loncom/homework/structuretags.pm 2010/07/29 18:00:06 1.470 +++ loncom/homework/structuretags.pm 2010/08/30 14:06:16 1.475 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # definition of tags that give a structure to a document # -# $Id: structuretags.pm,v 1.470 2010/07/29 18:00:06 raeburn Exp $ +# $Id: structuretags.pm,v 1.475 2010/08/30 14:06:16 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -177,12 +177,13 @@ sub page_start { $parstack,$parser,$safeeval); } - $extra_head .= &homework_js(); - - if ($env{'environment.wysiwygeditor'} eq 'on') { - $extra_head .= &Apache::lonhtmlcommon::dragmath_js("FCKEditMathPopup"); - } else { - $extra_head .= &Apache::lonhtmlcommon::dragmath_js("EditMathPopup"); + $extra_head .= &homework_js(). + &Apache::lonhtmlcommon::dragmath_js("EditMathPopup"); + if (&Apache::lonhtmlcommon::htmlareabrowser()) { + my %textarea_args = ( + dragmath => 'math', + ); + $extra_head .= &Apache::lonhtmlcommon::htmlareaselectactive(\%textarea_args); } my %body_args; @@ -401,8 +402,6 @@ sub problem_edit_footer {
'. - - &Apache::lonhtmlcommon::htmlareaselectactive(&Apache::lonhtmlcommon::get_htmlareafields()). "\n\n".&Apache::loncommon::end_page(); } @@ -649,7 +648,7 @@ item store_aggregates() sub store_aggregates { my ($symb,$courseid) = @_; - my %aggregate; + my (%aggregate,%anoncounter); my @parts; my $cdomain = $env{'course.'.$env{'request.course.id'}.'.domain'}; my $cname = $env{'course.'.$env{'request.course.id'}.'.num'}; @@ -680,17 +679,17 @@ sub store_aggregates { } if (($Apache::lonhomework::results{'resource.'.$part.'.type'} eq 'anonsurvey') || ($Apache::lonhomework::results{'resource.'.$part.'.type'} eq 'anonsurveycred')) { - $aggregate{$symb."\0".$part."\0anonymous"} = 1; + $anoncounter{$symb."\0".$part} = 1; my $needsrelease = $Apache::lonnet::needsrelease{'parameter:type:'.$Apache::lonhomework::results{'resource.'.$part.'.type'}}; if ($needsrelease) { my $curr_required = $env{'course.'.$env{'request.course.id'}.'.internal.releaserequired'}; if ($curr_required eq '') { - &update_courseenv($needsrelease,$cdomain,$cname); + &Apache::lonnet::update_released_required($needsrelease); } else { my ($currmajor,$currminor) = split(/\./,$curr_required); my ($needsmajor,$needsminor) = split(/\./,$needsrelease); if (($currmajor < $needsmajor) || ($currmajor == $needsmajor && $currminor < $needsminor)) { - &update_courseenv($needsrelease,$cdomain,$cname); + &Apache::lonnet::update_released_required($needsrelease); } } } @@ -700,23 +699,9 @@ sub store_aggregates { &Apache::lonnet::cinc('nohist_resourcetracker',\%aggregate, $cdomain,$cname); } -} - -sub update_courseenv { - my ($needsrelease,$cdom,$cnum) = @_; - my $chome = $env{'course.'.$env{'request.course.id'}.'.home'}; - my %needshash = ( - 'internal.releaserequired' => $needsrelease, - ); - my $putresult = &put('environment',\%needshash,$cdom,$cnum); - if ($putresult eq 'ok') { - &appenv({'course.'.$env{'request.course.id'}.'.internal.releaserequired' => $needsrelease}); - my %crsinfo = - &Apache::lonnet::courseiddump($cdom,'.',1,'.','.',$cnum,undef,undef,'.'); - if (ref($crsinfo{$env{'request.course.id'}}) eq 'HASH') { - $crsinfo{$env{'request.course.id'}}{'releaserequired'} = $needsrelease; - } - &Apache::lonnet::courseidput($cdom,\%crsinfo,$chome,'notime'); + if (keys(%anoncounter) > 0) { + &Apache::lonnet::cinc('nohist_anonsurveys',\%anoncounter, + $cdomain,$cname); } } @@ -1197,7 +1182,6 @@ sub end_problem { if ($target ne 'tex' && $env{'form.answer_output_mode'} ne 'tex') { $result.=""; - $result.= &Apache::lonhtmlcommon::htmlareaselectactive(&Apache::lonhtmlcommon::get_htmlareafields()); } if ($target eq 'web') { $result.= &Apache::loncommon::end_page({'discussion' => 1}); @@ -1851,7 +1835,7 @@ sub start_part { } } elsif ($target eq 'web') { - $result.=''; + $result.=''; } } } @@ -2061,17 +2045,15 @@ sub end_startouttext { $result.=&Apache::edit::start_table($token)."".&mt('Text Block')."" .''.&mt('Delete?').' ' .&Apache::edit::deletelist($target,$token) - .''; - unless ($env{'environment.wysiwygeditor'} eq 'on') { - $result .= '' - .&Apache::lonhtmlcommon::dragmath_button($areaid,1) - .'' - .'' - .&Apache::edit::insertlist($target,$token) - .''; - } - $result.='' . - &Apache::loncommon::helpLatexCheatsheet(). + .'' + .'' + .&Apache::lonhtmlcommon::dragmath_button($areaid,1) + .'' + .'' + .&Apache::edit::insertlist($target,$token) + .'' + .'' . + &Apache::loncommon::helpLatexCheatsheet(). &Apache::edit::end_row(). &Apache::edit::start_spanning_row()."\n". &Apache::edit::editfield($token->[1],$text,"",80,8,1);