--- loncom/xml/lonxml.pm 2006/03/08 21:49:26 1.398 +++ loncom/xml/lonxml.pm 2006/03/08 22:15:47 1.399 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # XML Parser Module # -# $Id: lonxml.pm,v 1.398 2006/03/08 21:49:26 albertel Exp $ +# $Id: lonxml.pm,v 1.399 2006/03/08 22:15:47 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -971,6 +971,16 @@ sub decreasedepth { #print "
e $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1] : $curdepth\n"; } +sub get_id { + my ($parstack,$safeeval)=@_; + my $id= &Apache::lonxml::get_param('id',$parstack,$safeeval); + if ($env{'request.state'} eq 'construct' && $id =~ /(\.|_)/) { + &error(&mt("IDs are not allowed to contain "_" or "."")); + } + if ($id =~ /^\s*$/) { $id = $Apache::lonxml::curdepth; } + return $id; +} + sub get_all_text_unbalanced { #there is a copy of this in lonpublisher.pm my($tag,$pars)= @_;