--- loncom/homework/inputtags.pm 2003/07/17 20:05:59 1.110 +++ loncom/homework/inputtags.pm 2004/03/05 21:31:07 1.134 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # input definitons # -# $Id: inputtags.pm,v 1.110 2003/07/17 20:05:59 www Exp $ +# $Id: inputtags.pm,v 1.134 2004/03/05 21:31:07 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -24,13 +24,12 @@ # /home/httpd/html/adm/gpl.txt # # http://www.lon-capa.org/ -# -# 2/19 Guy package Apache::inputtags; use HTML::Entities(); use strict; use Apache::loncommon; +use Apache::lonlocal; BEGIN { &Apache::lonxml::register('Apache::inputtags',('hiddenline','textfield','textline')); @@ -63,6 +62,8 @@ sub initialize_inputtags { @Apache::inputtags::import=(); # list of all import ids seen @Apache::inputtags::importlist=(); + # just used to note whether we have seen a response that isn't in a part + $Apache::inputtags::response_with_no_part=0; } sub check_for_duplicate_ids { @@ -97,6 +98,16 @@ sub end_input { return ''; } +sub addchars { + my ($fieldid,$addchars)=@_; + my $output=''; + foreach (split(/\,/,$addchars)) { + $output.=''.$_.' '; + } + return $output; +} + sub start_textfield { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; my $result = ""; @@ -111,7 +122,12 @@ sub start_textfield { if ( $cols eq '') { $cols = 80; } my $rows = &Apache::lonxml::get_param('rows',$parstack,$safeeval); if ( $rows eq '') { $rows = 10; } - $result= '