Bugfix [ 822324 ]: From field not working in DataForm when mailing to group
This commit is contained in:
parent
0f2906fd46
commit
f846f2b802
2 changed files with 14 additions and 8 deletions
|
|
@ -52,28 +52,29 @@ These functions are available from this package:
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
sub _notify {
|
sub _notify {
|
||||||
my ($u, $message, $subject);
|
my ($u, $message, $subject, $from);
|
||||||
$u = $_[0];
|
$u = $_[0];
|
||||||
$subject = $_[1];
|
$subject = $_[1];
|
||||||
$message = $_[2];
|
$message = $_[2];
|
||||||
|
$from = $_[3];
|
||||||
if ($u->profileField("INBOXNotifications") eq "email") {
|
if ($u->profileField("INBOXNotifications") eq "email") {
|
||||||
if ($u->profileField("email") ne "") {
|
if ($u->profileField("email") ne "") {
|
||||||
WebGUI::Mail::send($u->profileField("email"),$subject,$message);
|
WebGUI::Mail::send($u->profileField("email"),$subject,$message, "", $from);
|
||||||
}
|
}
|
||||||
} elsif ($u->profileField("INBOXNotifications") eq "emailToPager") {
|
} elsif ($u->profileField("INBOXNotifications") eq "emailToPager") {
|
||||||
if ($u->profileField("emailToPagerGateway") ne "") {
|
if ($u->profileField("emailToPagerGateway") ne "") {
|
||||||
WebGUI::Mail::send($u->profileField("emailToPagerGateway"),$subject,$message);
|
WebGUI::Mail::send($u->profileField("emailToPagerGateway"),$subject,$message, "", $from);
|
||||||
}
|
}
|
||||||
} elsif ($u->profileField("INBOXNotifications") eq "icq") {
|
} elsif ($u->profileField("INBOXNotifications") eq "icq") {
|
||||||
if ($u->profileField("icq")) {
|
if ($u->profileField("icq")) {
|
||||||
WebGUI::Mail::send($u->profileField("icq").'@pager.icq.com',$subject,$message);
|
WebGUI::Mail::send($u->profileField("icq").'@pager.icq.com',$subject,$message, "", $from);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
||||||
=head2 addEntry ( userId, groupId, subject, message [ , url, status ] )
|
=head2 addEntry ( userId, groupId, subject, message [ , url, status, from ] )
|
||||||
|
|
||||||
Adds an entry to the message log and sends out notification to users.
|
Adds an entry to the message log and sends out notification to users.
|
||||||
|
|
||||||
|
|
@ -107,12 +108,16 @@ The URL of any action that should be taken based upon this notification (if any)
|
||||||
|
|
||||||
Defaults to 'notice'. Can be 'pending', 'notice', or 'completed'.
|
Defaults to 'notice'. Can be 'pending', 'notice', or 'completed'.
|
||||||
|
|
||||||
|
=item from
|
||||||
|
|
||||||
|
The addressee email address. Defaults to company email.
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
sub addEntry {
|
sub addEntry {
|
||||||
my ($u, @users, $messageLogId, $sth, $userId, $groupId, $subject, $message, $url, $status, $user);
|
my ($u, @users, $messageLogId, $sth, $userId, $groupId, $subject, $message, $url, $status, $user, $from);
|
||||||
$messageLogId = getNextId("messageLogId");
|
$messageLogId = getNextId("messageLogId");
|
||||||
$userId = $_[0];
|
$userId = $_[0];
|
||||||
$groupId = $_[1];
|
$groupId = $_[1];
|
||||||
|
|
@ -120,6 +125,7 @@ sub addEntry {
|
||||||
$message = $_[3];
|
$message = $_[3];
|
||||||
$url = $_[4];
|
$url = $_[4];
|
||||||
$status = $_[5];
|
$status = $_[5];
|
||||||
|
$from = $_[6];
|
||||||
if ($groupId ne "") {
|
if ($groupId ne "") {
|
||||||
@users = WebGUI::SQL->buildArray("select userId from groupings where groupId=$groupId");
|
@users = WebGUI::SQL->buildArray("select userId from groupings where groupId=$groupId");
|
||||||
}
|
}
|
||||||
|
|
@ -133,7 +139,7 @@ sub addEntry {
|
||||||
if ($url ne "") {
|
if ($url ne "") {
|
||||||
$message .= "\n".WebGUI::URL::append($url,'mlog='.$messageLogId);
|
$message .= "\n".WebGUI::URL::append($url,'mlog='.$messageLogId);
|
||||||
}
|
}
|
||||||
_notify($u,$subject,$message);
|
_notify($u,$subject,$message,$from);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -299,7 +299,7 @@ sub sendEmail {
|
||||||
unless ($userId || $groupId) {
|
unless ($userId || $groupId) {
|
||||||
WebGUI::ErrorHandler::warn($_[0]->get("wobjectId").": Unable to send message, no user or group found.");
|
WebGUI::ErrorHandler::warn($_[0]->get("wobjectId").": Unable to send message, no user or group found.");
|
||||||
} else {
|
} else {
|
||||||
WebGUI::MessageLog::addEntry($userId, $groupId, $subject, $message);
|
WebGUI::MessageLog::addEntry($userId, $groupId, $subject, $message, "", "", $from);
|
||||||
if ($cc) {
|
if ($cc) {
|
||||||
WebGUI::Mail::send($cc, $subject, $message, "", $from);
|
WebGUI::Mail::send($cc, $subject, $message, "", $from);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue