--- loncom/xml/lonxml.pm 2002/02/21 04:18:59 1.153 +++ loncom/xml/lonxml.pm 2002/03/06 20:28:19 1.155 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # XML Parser Module # -# $Id: lonxml.pm,v 1.153 2002/02/21 04:18:59 albertel Exp $ +# $Id: lonxml.pm,v 1.155 2002/03/06 20:28:19 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -316,6 +316,8 @@ sub fontsettings() { sub registerurl { my $forcereg=shift; + my $target = shift; + my $result = ''; if ($ENV{'request.publicaccess'}) { return ''; @@ -347,7 +349,7 @@ ENDGRDS ENDPARM } } - return (< // BEGIN LON-CAPA Internal @@ -399,7 +401,7 @@ ENDPARM ENDREGTHIS } else { - return (< // BEGIN LON-CAPA Internal @@ -426,8 +428,30 @@ ENDREGTHIS // END LON-CAPA Internal ENDDONOTREGTHIS - } + if ($target eq 'edit') { + $result .=<<"ENDBROWSERSCRIPT"; + +ENDBROWSERSCRIPT + } + return $result; } sub loadevents() { @@ -978,16 +1002,8 @@ sub writeallows { # sub afterburn { my $result=shift; - foreach (split(/&/,$ENV{'QUERY_STRING'})) { - my ($name, $value) = split(/=/,$_); - $value =~ tr/+/ /; - $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; - if (($name eq 'highlight')||($name eq 'anchor')||($name eq 'link')) { - unless ($ENV{'form.'.$name}) { - $ENV{'form.'.$name}=$value; - } - } - } + &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, + ['highlight','anchor','link']); if ($ENV{'form.highlight'}) { foreach (split(/\,/,$ENV{'form.highlight'})) { my $anchorname=$_;