--- rat/lonpage.pm 2001/08/03 16:55:00 1.22 +++ rat/lonpage.pm 2001/11/05 19:28:54 1.28 @@ -5,7 +5,8 @@ # # 05/29/00,05/30 Gerd Kortemeyer) # 08/30,08/31,09/06,09/14,09/15,09/16,09/19,09/20,09/21,09/23, -# 10/02,10/10,10/14,10/16,10/18,10/19,10/31,11/6,11/14,11/16 Gerd Kortemeyer +# 10/02,10/10,10/14,10/16,10/18,10/19,10/31,11/6,11/14,11/16, +# 08/13/01,08/30,10/1 Gerd Kortemeyer package Apache::lonpage; @@ -247,7 +248,11 @@ sub handler { $xmlbody=$token->[4]; } } elsif ($token->[1] eq 'meta') { + if ($token->[4] !~ m:/>$:) { $allmeta.="\n".$token->[4].''; + } else { + $allmeta.="\n".$token->[4]; + } } elsif (($token->[1] eq 'script') && ($bodydef==0)) { $allscript.="\n\n" @@ -275,7 +280,8 @@ sub handler { $output=~s/(\"|\'|\=\s*)$_(\"|\'|\s|\>)/$1$newlocation$2/; } } @rlinks; - $output=~s/\<\s*applet/\]+)(codebase\=[^\S\>]+)*([^\>]*)\>/$1.($2?$2:' codebase="'.$thisdir.'"').$3.'>'/gei; $ssibody{$_}=$output; # ---------------------------------------------------------------- End SSI cell } @@ -307,7 +313,7 @@ sub handler { $r->print("\n\n"); } - $r->print(&Apache::lonxml::registerurl); + $r->print(&Apache::lonxml::registerurl(1)); $r->print("\n\n"); # ------------------------------------------------------------------ Start body if ($isxml) { @@ -331,10 +337,32 @@ sub handler { my $avespan=$lcm/($#colcont+1); for ($j=0;$j<=$#colcont;$j++) { my $rid=$colcont[$j]; - my $metainfo='';#''. - #''. - #'

'; + my $metainfo=''. + ''. + ''; + if ( + ($hash{'src_'.$rid}=~/\.(problem|exam|quiz|assess|survey|form)$/) && + (&Apache::lonnet::allowed('mgr',$ENV{'request.course.id'}))) { + my ($mapid,$resid)=split(/\./,$rid); + my $symb= + &Apache::lonnet::declutter($hash{'map_id_'.$mapid}). + '___'.$resid.'___'. + &Apache::lonnet::declutter($hash{'src_'.$rid}); + $metainfo.= + ''. + ''. + ''. + ''. + ''. + ''. + ''. + ''. + ''; + } + $metainfo.='

'; $r->print(''); } - $r->print(''); + $r->print(''.&Apache::lonxml::xmlend()); # -------------------------------------------------------------------- End page } # ------------------------------------------------------------- End render page