--- loncom/interface/lonannounce.pm 2006/03/21 20:45:35 1.47 +++ loncom/interface/lonannounce.pm 2006/04/23 07:16:07 1.51 @@ -1,7 +1,7 @@ # The LearningOnline Network # Announce # -# $Id: lonannounce.pm,v 1.47 2006/03/21 20:45:35 albertel Exp $ +# $Id: lonannounce.pm,v 1.51 2006/04/23 07:16:07 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -155,12 +155,12 @@ sub readcalendar { } sub emptycell { - return ' '; + return ' '; } sub normalcell { my ($day,$month,$year,$text)=@_; - my $output=''; + my $output; my @items=&order($text); foreach my $item (@items) { if ($item) { @@ -189,20 +189,22 @@ sub normalcell { $fullmsg=~s/[\n\r]/\\n/gs; $fullmsg=&HTML::Entities::encode($fullmsg,'<>&"\''); $fullmsg=~s/&/\\&/g; + my $short_msg = substr($msg,0,20).((length($msg) > 20)?'...':''); + if (defined($output)) { $output.='
'; } $output.=''. - substr($msg,0,20).'...
'; + $short_msg.''; } } - return ''.&tfont(''.&picklink($day,$day,$month,$year).'
'.$output).''; + ($year eq $todayhash{'year'}))?'_current':''). + '" >'.&picklink($day,$day,$month,$year).'
'.$output.''; } sub plaincell { my ($text)=@_; - my $output=''; + my $output; my @items=&order($text); foreach my $item (@items) { if ($item) { @@ -217,8 +219,10 @@ sub plaincell { $fullmsg=~s/[\n\r]/\\n/gs; $fullmsg=&HTML::Entities::encode($fullmsg,'<>&"\''); $fullmsg=~s/&/\\&/g; + my $short_msg = substr($msg,0,80).((length($msg) > 80)?'...':''); + if (defined($output)) { $output.='
'; } $output.=''. - substr($msg,0,80).'...
'; + $short_msg.''; } } return $output; @@ -295,15 +299,6 @@ sub showday { } } -sub tfont { - my $text=shift; - if ($env{'form.pickdate'} eq 'yes') { - return ''.$text.''; - } else { - return $text; - } -} - sub picklink { my ($text,$day,$month,$year)=@_; if ($env{'form.pickdate'} eq 'yes') { @@ -342,8 +337,7 @@ sub handler { my $today=time; %todayhash=&Apache::loncommon::timehash($today); # ----------------------------------------------------------------- Check marks - %showedcheck=(); - undef %showedcheck; + undef(%showedcheck); # ---------------------------------------------------------- Get month and year &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['month','year','pickdate','formname','element']); @@ -366,7 +360,6 @@ sub handler { 'dlsav' => -1 )); my $weekday=$firstday{'weekday'}; # ------------------------------------------------------------ Print the screen - my $html=&Apache::lonxml::xmlbegin(); my $js = < @@ -487,7 +480,7 @@ SERVERANNOUNCE } # ----------------------------------------------------- Summarize all calendars my %allcal=(); - foreach my $course (&Apache::loncommon::findallcourses()) { + foreach my $course (sort(&Apache::loncommon::findallcourses())) { %allcal=(%allcal,&readcalendar($course)); } @@ -510,6 +503,11 @@ SERVERANNOUNCE &Apache::loncommon::end_page()); return OK; } + + my $class = "LC_calendar"; + if ($env{'form.pickdate'} eq 'yes') { + $class .= " LC_calendar_pickdate"; + } $r->print( ''.&mt('Previous Month').' '. @@ -518,21 +516,14 @@ SERVERANNOUNCE '   '.&mt('Current Month').'

'. - ''); + '
'. -&tfont(&mt('Sun')) -.''. -&tfont(&mt('Mon')) -.''. -&tfont(&mt('Tue')) -.''. -&tfont(&mt('Wed')) -.''. -&tfont(&mt('Thu')) -.''. -&tfont(&mt('Fri')) -.''. -&tfont(&mt('Sat')) -.'
+ + + + + + +'); my $tk=&Apache::loncommon::maketime(%firstday); my $outp; @@ -559,8 +550,7 @@ SERVERANNOUNCE # ------------------------------------------------------------------- End table $r->print('
'.&mt('Sun').''.&mt('Mon').''.&mt('Tue').''.&mt('Wed').''.&mt('Thu').''.&mt('Fri').''.&mt('Sat').'
'); # ----------------------------------------------------------------- Check marks - %showedcheck=(); - undef %showedcheck; + undef(%showedcheck); # --------------------------------------------------------------- Remove button if ($allowed) { $r->print(''. &Apache::loncommon::help_open_topic('Calendar_Remove_Announcement').''); }