--- loncom/interface/lonmsg.pm 2007/05/10 00:50:52 1.209
+++ loncom/interface/lonmsg.pm 2008/11/04 04:18:22 1.214
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Routines for messaging
#
-# $Id: lonmsg.pm,v 1.209 2007/05/10 00:50:52 albertel Exp $
+# $Id: lonmsg.pm,v 1.214 2008/11/04 04:18:22 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -120,6 +120,9 @@ sub packagemsg {
'
'.&mt('Attachment').': '.$fname.'';
@@ -271,7 +282,7 @@ sub unpackmsgid {
sub sendemail {
- my ($to,$subject,$body)=@_;
+ my ($to,$subject,$body,$to_uname,$to_udom,$user_lh)=@_;
my %senderemails=&Apache::loncommon::getemails();
my $senderaddress='';
foreach my $type ('notification','permanentemail','critnotification') {
@@ -280,9 +291,9 @@ sub sendemail {
}
}
$body=
- "*** ".&mt('This is an automatic message generated by the LON-CAPA system.')."\n".
- "*** ".($senderaddress?&mt('You can reply to this message'):&mt('Please do not reply to this address.')."\n*** ".
- &mt('A reply will not be received by the recipient!'))."\n\n".$body;
+ "*** ".&mt_user($user_lh,'This is an automatic message generated by the LON-CAPA system.')."\n".
+ "*** ".($senderaddress?&mt_user($user_lh,'You can reply to this message'):&mt_user($user_lh,'Please do not reply to this address.')."\n*** ".
+ &mt_user($user_lh,'A reply will not be received by the recipient!'))."\n\n".$body;
my $msg = new Mail::Send;
$msg->to($to);
$msg->subject('[LON-CAPA] '.$subject);
@@ -311,8 +322,9 @@ sub sendnotification {
my ($sendtime,$shortsubj,$fromname,$fromdomain,$status,$fromcid,
$symb,$error) = &Apache::lonmsg::unpackmsgid($msgid);
my ($coursetext,$body,$bodybegin,$bodysubj,$bodyend);
+ my $user_lh = &user_lang($touname,$toudom,$fromcid);
if ($fromcid ne '') {
- $coursetext = "\n".&mt('Course').': ';
+ $coursetext = "\n".&mt_user($user_lh,'Course').': ';
if ($env{'course.'.$fromcid.'.description'} ne '') {
$coursetext .= $env{'course.'.$fromcid.'.description'};
} else {
@@ -325,24 +337,25 @@ sub sendnotification {
}
my @recipients = split(/,/,$to);
$bodybegin = $coursetext.
- &mt('You received a'.$critical.' message from [_1] in LON-CAPA.',$sender).' ';
- $bodysubj = &mt('The subject is
+ &mt_user($user_lh,
+ 'You received a'.$critical.' message from [_1] in LON-CAPA.',$sender).' ';
+ $bodysubj = &mt_user($user_lh,'The subject is
[_1]
',$subj)."\n".
-'=== '.&mt('Excerpt')." ============================================================
+'=== '.&mt_user($user_lh,'Excerpt')." ============================================================
";
$bodyend = "
========================================================================
-".&mt('Use
+".&mt_user($user_lh,'Use
[_1]
to access the full message.',$url);
my %userenv = &Apache::lonnet::get('environment',['notifywithhtml'],$toudom,$touname);
- my $subject = &mt("'New' $critical message from ").$sender;
+ my $subject = &mt_user($user_lh,"'New' $critical message from ").$sender;
my ($blocked,$blocktext);
if (!$crit) {
@@ -353,7 +366,7 @@ to access the full message.',$url);
$blocked = 1;
my $showstart = &Apache::lonlocal::locallocaltime($startblock);
my $showend = &Apache::lonlocal::locallocaltime($endblock);
- $blocktext = &mt('LON-CAPA messages sent to you between [_1] and [_2] will be inaccessible until the end of this time period, because you are a student in a course with an active communications block.',$showstart,$showend);
+ $blocktext = &mt_user($user_lh,'LON-CAPA messages sent to you between [_1] and [_2] will be inaccessible until the end of this time period, because you are a student in a course with an active communications block.',$showstart,$showend);
}
}
if ($userenv{'notifywithhtml'} ne '') {
@@ -368,7 +381,7 @@ to access the full message.',$url);
}
$body = $bodybegin.$bodysubj.$sendtext.$bodyend;
}
- &sendemail($addr,$subject,$body);
+ &sendemail($addr,$subject,$body,$touname,$toudom,$user_lh);
}
} else {
if ($blocked) {
@@ -377,7 +390,7 @@ to access the full message.',$url);
$text =~ s/\<\/*[^\>]+\>//gs;
$body = $bodybegin.$bodysubj.$text.$bodyend;
}
- &sendemail($to,$subject,$body);
+ &sendemail($to,$subject,$body,$touname,$toudom,$user_lh);
}
}
# ============================================================= Check for email
@@ -385,7 +398,7 @@ to access the full message.',$url);
sub newmail {
if ((time-$env{'user.mailcheck.time'})>300) {
my %what=&Apache::lonnet::get('email_status',['recnewemail']);
- &Apache::lonnet::appenv('user.mailcheck.time'=>time);
+ &Apache::lonnet::appenv({'user.mailcheck.time'=>time});
if ($what{'recnewemail'}>0) { return 1; }
}
return 0;
@@ -499,7 +512,7 @@ sub store_instructor_comment {
sub user_crit_msg_raw {
my ($user,$domain,$subject,$message,$sendback,$toperm,$sentmessage,
- $nosentstore,$recipid)=@_;
+ $nosentstore,$recipid,$attachmenturl)=@_;
# Check if allowed missing
my ($status,$packed_message);
my $msgid='undefined';
@@ -508,20 +521,18 @@ sub user_crit_msg_raw {
my $homeserver=&Apache::lonnet::homeserver($user,$domain);
if ($homeserver ne 'no_host') {
($msgid,$packed_message)=&packagemsg($subject,$message,undef,undef,
- undef,undef,undef,undef,undef,undef,undef,
- undef,$recipid);
+ $attachmenturl,undef,undef,undef,undef,undef,
+ undef,undef,$recipid);
if ($sendback) { $packed_message.='