--- loncom/interface/lonannounce.pm 2002/09/11 15:01:43 1.7 +++ loncom/interface/lonannounce.pm 2003/05/21 20:10:53 1.11 @@ -1,7 +1,7 @@ # The LearningOnline Network # Announce # -# $Id: lonannounce.pm,v 1.7 2002/09/11 15:01:43 matthew Exp $ +# $Id: lonannounce.pm,v 1.11 2003/05/21 20:10:53 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -31,6 +31,27 @@ package Apache::lonannounce; use strict; use Apache::Constants qw(:common); use Apache::loncommon; +use Apache::lonhtmlcommon(); + +sub editfield { + my ($r,$start,$end,$text)=@_; + # Deal with date forms + my $startdateform = &Apache::lonhtmlcommon::date_setter('anno', + 'startdate', + $start); + my $enddateform = &Apache::lonhtmlcommon::date_setter('anno', + 'enddate', + $end); + + $r->print(< + + +
Starting date:$startdateform
Ending date:$enddateform
+ +
+ENDFORM +} sub readcalendar { my $courseid=shift; @@ -57,7 +78,8 @@ sub normalcell { if ($_) { my ($courseid,$start,$end,@msg)=split(/\@/,$_); my $msg=join('@',@msg); - my $fullmsg=$ENV{'course.'.$courseid.'.description'}.': '.$msg; + 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'})) { $output.=''. - substr($msg,0,20).'...
'; + substr($msg,0,20).'...
'; } } return ''.$day.'
'.$output.''; } +sub plaincell { + my ($text)=@_; + my $output=''; + foreach (split(/\_\_\_\&\&\&\_\_\_/,$text)) { + if ($_) { + my ($courseid,$start,$end,@msg)=split(/\@/,$_); + my $msg=join('@',@msg); + my $fullmsg=$ENV{'course.'.$courseid.'.description'}. + ', '.localtime($start).' - '.localtime($end).': '.$msg; + $output.=''. + substr($msg,0,40).'...
'; + } + } + return $output; +} + +sub listcell { + my ($text)=@_; + my $output=''; + foreach (split(/\_\_\_\&\&\&\_\_\_/,$text)) { + if ($_) { + my ($courseid,$start,$end,@msg)=split(/\@/,$_); + my $msg=join('@',@msg); + my $fullmsg=localtime($start).' to '.localtime($end).':
'. + $msg.''; + $output.='
  • '.$fullmsg.'
  • '; + } + } + return $output; +} + sub nextday { my %th=@_; $th{'day'}++; @@ -78,7 +131,7 @@ sub nextday { } sub showday { - my ($tk,%allcal)=@_; + my ($tk,$mode,%allcal)=@_; my %th=&Apache::loncommon::timehash($tk); my ($nextday,$nextmonth)=&nextday(%th); my $outp=''; @@ -90,7 +143,17 @@ sub showday { $allcal{$_}; } } - return ($nextday,$nextmonth,&normalcell($th{'day'},$outp)); + unless ($mode) { + return ($nextday,$nextmonth,&normalcell($th{'day'},$outp)); + } elsif ($outp) { + if ($mode==1) { + return '
    '.&plaincell($outp); + } else { + return ''; + } + } else { + return ''; + } } sub handler { @@ -120,51 +183,14 @@ sub handler { 'dlsav' => $todayhash{'dlsav'} )); my $weekday=$firstday{'weekday'}; # ------------------------------------------------------------ Print the screen + $r->print(< The LearningOnline Network with CAPA