--- loncom/interface/lonannounce.pm 2003/06/18 15:11:20 1.14 +++ loncom/interface/lonannounce.pm 2003/07/10 10:27:04 1.16 @@ -1,7 +1,7 @@ # The LearningOnline Network # Announce # -# $Id: lonannounce.pm,v 1.14 2003/06/18 15:11:20 www Exp $ +# $Id: lonannounce.pm,v 1.16 2003/07/10 10:27:04 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -32,8 +32,10 @@ use strict; use Apache::Constants qw(:common); use Apache::loncommon; use Apache::lonhtmlcommon(); +use HTML::Entities(); my %todayhash; +my %showedcheck; sub editfield { my ($r,$start,$end,$text)=@_; @@ -83,11 +85,15 @@ sub normalcell { my $fullmsg=$ENV{'course.'.$courseid.'.description'}. ', '.localtime($start).' - '.localtime($end).': '.$msg; if ($courseid eq $ENV{'request.course.id'}) { - if (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) { + if ((&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) + && (!$showedcheck{$start.'_'.$end})) { $output.=''; + $showedcheck{$start.'_'.$end}=1; } } + $fullmsg=&HTML::Entities::encode($fullmsg,'<>&"\''); + $fullmsg=~s/&/\\&/g; $output.=''. substr($msg,0,20).'...
'; } @@ -108,6 +114,8 @@ sub plaincell { my $msg=join('@',@msg); my $fullmsg=$ENV{'course.'.$courseid.'.description'}. ', '.localtime($start).' - '.localtime($end).': '.$msg; + $fullmsg=&HTML::Entities::encode($fullmsg,'<>&"\''); + $fullmsg=~s/&/\\&/g; $output.=''. substr($msg,0,40).'...
'; } @@ -172,7 +180,9 @@ sub handler { # ---------------------------------------------------------- Get time right now my $today=time; %todayhash=&Apache::loncommon::timehash($today); - +# ----------------------------------------------------------------- Check marks + %showedcheck=(); + undef %showedcheck; # ---------------------------------------------------------- Get month and year &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['month','year']); @@ -306,6 +316,10 @@ ENDDOCUMENT } # ------------------------------------------------------------------- End table $r->print(''); +# ----------------------------------------------------------------- Check marks + %showedcheck=(); + undef %showedcheck; +# --------------------------------------------------------------- Remove button if ($allowed) { $r->print(''); } $r->print('

'. 'Previous Month '.