--- loncom/interface/lonmsg.pm 2004/03/01 02:21:57 1.88 +++ loncom/interface/lonmsg.pm 2004/03/01 18:30:50 1.90 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Routines for messaging # -# $Id: lonmsg.pm,v 1.88 2004/03/01 02:21:57 www Exp $ +# $Id: lonmsg.pm,v 1.90 2004/03/01 18:30:50 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -802,7 +802,9 @@ ENDDISHEADER sub compout { my ($r,$forwarding,$broadcast)=@_; - my $dispcrit=''; + &printheader($r,'/adm/email?compose=upload', + 'Distribute from uploaded file'); + my $dispcrit=''; my $dissub=''; my $dismsg=''; my $func=&mt('Send New'); @@ -949,11 +951,9 @@ sub facetoface { unless (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) { return; } - &Apache::lonhtmlcommon::add_breadcrumb - ({href=>'/adm/dropadd?recordftf=query', - text=>"User Notes, Face-to-Face, Critical Messages", - faq=>12,bug=>'Communication Tools'}); - &header($r); + &printheader($r, + '/adm/email?recordftf=query', + "User Notes, Face-to-Face, Critical Messages"); # from query string if ($ENV{'form.recname'}) { $ENV{'form.recuname'}=$ENV{'form.recname'}; } @@ -1016,11 +1016,70 @@ ENDRHEAD ENDBFORM } } +# ----------------------------------------------------------- Display a message + +sub displaymessage { + my ($r,$msgid)=@_; + &statuschange($msgid,'read'); + my %message=&Apache::lonnet::get('nohist_email',[$msgid]); + my %content=&unpackagemsg($message{$msgid}); +# info to generate "next" and "previous" buttons + my @messages=&sortedmessages(); + my $counter=0; + $r->print('
'); + my $escmsgid=&Apache::lonnet::escape($msgid); + foreach (@messages) { + if ($_->[5] eq $escmsgid){ + last; + } + $counter++; + } + $r->print(''); + my $number_of_messages = scalar(@messages); #subtract 1 for last index +# start output + &printheader($r,'/adm/email?display='.$msgid,'Display a Message','',$content{'baseurl'}); + my %courseinfo=&Apache::lonnet::coursedescription($content{'courseid'}); +# Functions + $r->print('
'.&mt('Functions').': | '. + ''.&mt('Reply').' | '. + ''.&mt('Forward').' | '. + ''.&mt('Mark Unread').' | '. + 'Delete | '. + ''.&mt('Display all Messages').' | '); + if ($counter > 0){ + $r->print(''.&mt('Previous').' | '); + } + if ($counter < $number_of_messages - 1){ + $r->print(''.&mt('Next').' | '); + } + $r->print('
'. + &Apache::lontexconvert::msgtexconverted($content{'message'},1). + '
'); - my $escmsgid=&Apache::lonnet::escape($msgid); - foreach (@messages) { - if ($_->[5] eq $escmsgid){ - last; - } - $counter++; - } - $r->print(''); - my $number_of_messages = scalar(@messages); #subtract 1 for last index -# start output - $r->print('
'. - '
'.&mt('Functions').': | '. - ''.&mt('Reply').' | '. - ''.&mt('Forward').' | '. - ''.&mt('Mark Unread').' | '. - 'Delete | '. - ''.&mt('Display all Messages').' | '); - if ($counter > 0){ - $r->print(''.&mt('Previous').' | '); - } - if ($counter < $number_of_messages - 1){ - $r->print(''.&mt('Next').' | '); - } - $r->print('
'. - &Apache::lontexconvert::msgtexconverted($content{'message'},1). - '