diff --git a/plugins/ktstandard/KTEmail.php b/plugins/ktstandard/KTEmail.php index 1736da2..76f7f4f 100644 --- a/plugins/ktstandard/KTEmail.php +++ b/plugins/ktstandard/KTEmail.php @@ -43,9 +43,19 @@ function sendGroupEmails($aGroupIDs, $oDocument, $sComment = "", $bAttachDocumen // validate the group id if ($aGroupIDs[$i] > 0) { $oDestGroup = Group::get($aGroupIDs[$i]); + + $aMemberGroups = $oDestGroup->getMemberGroups(); + foreach ($aMemberGroups as $member){ + $aDestinationGroups[] = $member; + } + $aDestinationGroups[] = $oDestGroup; + $default->log->info("sendingEmail to group " . $oDestGroup->getName()); // for each group, retrieve all the users - $aUsers = $oDestGroup->getUsers(); + foreach($aDestinationGroups as $oGroup){ + $aUsers = array_merge($aUsers, $oGroup->getUsers()); + } + // FIXME: this should send one email with multiple To: users for ($j=0; $jlog->info("sendingEmail to group-member " . $aUsers[$j]->getName() . " with email " . $aUsers[$j]->getEmail()); @@ -378,6 +388,7 @@ class KTDocumentEmailAction extends KTDocumentAction { function do_email() { $groupNewRight = trim($_REQUEST['groups_items_added'], chr(160)); + $userNewRight = trim($_REQUEST['users_items_added'], chr(160)); $fEmailAddresses = trim($_REQUEST['fEmailAddresses']);