--- loncom/xml/lonxml.pm 2006/02/05 18:30:56 1.397 +++ loncom/xml/lonxml.pm 2006/03/08 21:49:26 1.398 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # XML Parser Module # -# $Id: lonxml.pm,v 1.397 2006/02/05 18:30:56 albertel Exp $ +# $Id: lonxml.pm,v 1.398 2006/03/08 21:49:26 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1031,6 +1031,28 @@ sub store_counter { return ''; } +{ + my $state; + sub clear_problem_counter { + &Apache::lonnet::logthis(" cpc called from ".(join(':',caller(0)))); + undef($state); + &Apache::lonnet::delenv('form.counter'); + &Apache::lonxml::init_counter(); + &Apache::lonxml::store_counter(); + } + + sub remember_problem_counter { + &Apache::lonnet::transfer_profile_to_env(); + $state = $env{'form.counter'}; + } + + sub restore_problem_counter { + if (defined($state)) { + &Apache::lonnet::appenv(('form.counter' => $state)); + } + } +} + sub get_all_text { my($tag,$pars,$style)= @_; my $gotfullstack=1;