Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recipient placeholder in email wrapper #1297

Merged
merged 14 commits into from Aug 26, 2022
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions adm_program/installation/db_scripts/preferences.php
Expand Up @@ -49,6 +49,7 @@

// E-mail dispatch
'mail_send_method' => 'phpmail',
'mail_sending_mode' => '0',
'mail_recipients_with_roles' => '1',
'mail_number_recipients' => '50',
'mail_into_to' => '0',
Expand Down
4 changes: 4 additions & 0 deletions adm_program/languages/de-DE.xml
Expand Up @@ -1043,6 +1043,10 @@
<string name="SYS_MOVE_VAR">#VAR1# verschieben</string>
<string name="SYS_MULTIPLE_RECIPIENTS">Mehrere Empfänger:innen</string>
<string name="SYS_MULTIPLE_RECIPIENTS_DESC">E-Mails an mehrere Empfänger:innen enthalten alle Empfänger:innen im BCC-Feld. Damit ist sichergestellt, dass keiner die E-Mail-Adressen der anderen Empfänger:innen sieht. Das TO-Feld muss allerdings auch befüllt werden. Über diese Einstellung kann festgelegt werden, was im Empfängerfeld (TO) hinterlegt wird. Dies kein ein versteckter Wert \"Undisclosed Recipients\" sein, was aber bei manchen Providern zu Problemen führt. Alternativ kann das Empfängerfeld (TO) mit der Absenderadresse bzw. der Administrator:innen-Adresse aus den Systembenachrichtigungen gefüllt werden. Hinweis: Alle Emails an mehrere Empfänger:innen werden dann auch an die E-Mail-Adresse im Empfängerfeld (TO) geschickt. (Voreinstellung: Absender:in)</string>
<string name="SYS_MAIL_SENDING_MODE">E-mail Versand</string>
marchorst marked this conversation as resolved.
Show resolved Hide resolved
<string name="SYS_MAIL_SENDING_MODE_DESC">Im Modus "Gebündelter versandt" werden E-Mails in einer oder mehrerer gebündelten E-Mails versendet. Dabei werden die Empfänger als BCC oder TO eingefügt. Im Modus "Einzelempfänger" wird jede E-Mail einzeln an den entsprechenden Empfänger im TO Feld versendet. In diesem Modus gibt es weitere Platzhalter die verwendet werden können:\nEmpfänger Vorname:\n#receiver_first_name# #receiver_firstname# #receiver_surname#\nEmpfänger Nachname:\n#receiver_lastname#\nEmpfänger E-Mail:\n#receiver_email#\nEmpfänger Name:\n#receiver_name#</string>
<string name="SYS_MAIL_BULK">Gebündelter versandt</string>
<string name="SYS_MAIL_SINGLE">Einzelempfänger</string>
<string name="SYS_MUST_HAVE_ADMINISTRATOR">Die Rolle Administrator:in muss mindestens ein Mitglied haben!</string>
<string name="SYS_MYLIST_CONDITION_DESC">Hier können Sie Bedingungen zu jedem Feld in Ihrer Liste hinterlegen. Damit werden die ermittelten Mitglieder der ausgewählten Rolle mit Ihren Bedingungen weiter eingeschränkt.</string>
<string name="SYS_NAME">Name</string>
Expand Down
4 changes: 4 additions & 0 deletions adm_program/languages/de.xml
Expand Up @@ -1039,6 +1039,10 @@
<string name="SYS_MOVE_VAR">#VAR1# verschieben</string>
<string name="SYS_MULTIPLE_RECIPIENTS">Mehrere Empfänger:innen</string>
<string name="SYS_MULTIPLE_RECIPIENTS_DESC">E-Mails an mehrere Empfänger:innen enthalten alle Empfänger:innen im BCC-Feld. Damit ist sichergestellt, dass keiner die E-Mail-Adressen der anderen Empfänger:innen sieht. Das TO-Feld muss allerdings auch befüllt werden. Über diese Einstellung kann festgelegt werden, was im Empfängerfeld (TO) hinterlegt wird. Dies kein ein versteckter Wert \"Undisclosed Recipients\" sein, was aber bei manchen Providern zu Problemen führt. Alternativ kann das Empfängerfeld (TO) mit der Absenderadresse bzw. der Administrator:innen-Adresse aus den Systembenachrichtigungen gefüllt werden. Hinweis: Alle Emails an mehrere Empfänger:innen werden dann auch an die E-Mail-Adresse im Empfängerfeld (TO) geschickt. (Voreinstellung: Absender:in)</string>
<string name="SYS_MAIL_SENDING_MODE">E-mail Versand</string>
<string name="SYS_MAIL_SENDING_MODE_DESC">Im Modus "Gebündelter versandt" werden E-Mails in einer oder mehrerer gebündelten E-Mails versendet. Dabei werden die Empfänger als BCC oder TO eingefügt. Im Modus "Einzelempfänger" wird jede E-Mail einzeln an den entsprechenden Empfänger im TO Feld versendet. In diesem Modus gibt es weitere Platzhalter die verwendet werden können:\nEmpfänger Vorname:\n#receiver_first_name# #receiver_firstname# #receiver_surname#\nEmpfänger Nachname:\n#receiver_lastname#\nEmpfänger E-Mail:\n#receiver_email#\nEmpfänger Name:\n#receiver_name#</string>
<string name="SYS_MAIL_BULK">Gebündelter versandt</string>
<string name="SYS_MAIL_SINGLE">Einzelempfänger</string>
<string name="SYS_MUST_HAVE_ADMINISTRATOR">Die Rolle Administrator:in muss mindestens ein Mitglied haben!</string>
<string name="SYS_MYLIST_CONDITION_DESC">Hier kannst du Bedingungen zu jedem Feld in deiner Liste hinterlegen. Damit werden die ermittelten Mitglieder der ausgewählten Rolle mit deinen Bedingungen weiter eingeschränkt.</string>
<string name="SYS_NAME">Name</string>
Expand Down
4 changes: 4 additions & 0 deletions adm_program/languages/en.xml
Expand Up @@ -1039,6 +1039,10 @@
<string name="SYS_MOVE_VAR">Move #VAR1#</string>
<string name="SYS_MULTIPLE_RECIPIENTS">Multiple recipients</string>
<string name="SYS_MULTIPLE_RECIPIENTS_DESC">E-mails to multiple recipients contain all recipients in the BCC field. This ensures that nobody sees the e-mail addresses of the other recipients. However, the TO field must also be filled. This setting can be used to define what is entered in the recipient (TO) field. This could be a hidden value "Undisclosed Recipients", but this causes problems with some providers. Alternatively the recipient field (TO) can be filled with the sender address or the administrator address from the system notifications. Note: All emails to multiple recipients will then also be sent to the email address in the recipient field (TO). (Default: Sender)</string>
<string name="SYS_MAIL_SENDING_MODE">E-mail sending mode</string>
<string name="SYS_MAIL_SENDING_MODE_DESC">In the "Bundled sent" mode, emails are sent in one or more bundled emails. The recipients are inserted as BCC or TO. In the "Single recipient" mode, each e-mail is sent individually to the corresponding recipient in the TO field. In this mode there are additional placeholders that can be used:\nReceiver first name:\n#receiver_first_name# #receiver_firstname# #receiver_surname#\nReceiver last name:\n#receiver_lastname#\nReceiver email:\n#receiver_email#\nReceiver name:\n#receiver_name#</string>
<string name="SYS_MAIL_BULK">Bundled sent</string>
<string name="SYS_MAIL_SINGLE">Single recipient</string>
<string name="SYS_MUST_HAVE_ADMINISTRATOR">The role \'administrator\' must have at least one member assigned!</string>
<string name="SYS_MYLIST_CONDITION_DESC">Here you can define conditions for each field in your list. This will further restrict the determined members of the selected role with your conditions.</string>
<string name="SYS_NAME">Name</string>
Expand Down
45 changes: 29 additions & 16 deletions adm_program/modules/preferences/preferences.php
Expand Up @@ -513,25 +513,38 @@ function getPreferencePanel($group, $id, $parentId, $title, $icon, $body)
$formValues['mail_sendmail_name'],
array('maxLength' => 50, 'helpTextIdInline' => 'SYS_SENDER_NAME_DESC')
);
$selectBoxEntries = array(0 => $gL10n->get('SYS_HIDDEN'), 1 => $gL10n->get('SYS_SENDER'), 2 => $gL10n->get('SYS_ADMINISTRATOR'));
$selectBoxEntries = array(0 => $gL10n->get('SYS_MAIL_BULK'), 1 => $gL10n->get('SYS_MAIL_SINGLE'));
$formEmailDispatch->addSelectBox(
'mail_recipients_with_roles',
$gL10n->get('SYS_MULTIPLE_RECIPIENTS'),
'mail_sending_mode',
$gL10n->get('SYS_MAIL_SENDING_MODE'),
$selectBoxEntries,
array('defaultValue' => $formValues['mail_recipients_with_roles'], 'showContextDependentFirstEntry' => false, 'helpTextIdInline' => 'SYS_MULTIPLE_RECIPIENTS_DESC')
);
$formEmailDispatch->addCheckbox(
'mail_into_to',
$gL10n->get('SYS_INTO_TO'),
(bool) $formValues['mail_into_to'],
array('helpTextIdInline' => 'SYS_INTO_TO_DESC')
);
$formEmailDispatch->addInput(
'mail_number_recipients',
$gL10n->get('SYS_NUMBER_RECIPIENTS'),
$formValues['mail_number_recipients'],
array('type' => 'number', 'minNumber' => 0, 'maxNumber' => 9999, 'step' => 1, 'helpTextIdInline' => 'SYS_NUMBER_RECIPIENTS_DESC')
array('defaultValue' => $formValues['mail_sending_mode'], 'showContextDependentFirstEntry' => false, 'helpTextIdInline' => 'SYS_MAIL_SENDING_MODE_DESC')
);

$sendingMode = $gSettingsManager->getInt('mail_sending_mode');

// Only show this options if SendingMode = 0 / SYS_MAIL_BULK
if($sendingMode == 0) {
marchorst marked this conversation as resolved.
Show resolved Hide resolved
$selectBoxEntries = array(0 => $gL10n->get('SYS_HIDDEN'), 1 => $gL10n->get('SYS_SENDER'), 2 => $gL10n->get('SYS_ADMINISTRATOR'));
$formEmailDispatch->addSelectBox(
'mail_recipients_with_roles',
$gL10n->get('SYS_MULTIPLE_RECIPIENTS'),
$selectBoxEntries,
array('defaultValue' => $formValues['mail_recipients_with_roles'], 'showContextDependentFirstEntry' => false, 'helpTextIdInline' => 'SYS_MULTIPLE_RECIPIENTS_DESC')
);
$formEmailDispatch->addCheckbox(
'mail_into_to',
$gL10n->get('SYS_INTO_TO'),
(bool) $formValues['mail_into_to'],
array('helpTextIdInline' => 'SYS_INTO_TO_DESC')
);
$formEmailDispatch->addInput(
'mail_number_recipients',
$gL10n->get('SYS_NUMBER_RECIPIENTS'),
$formValues['mail_number_recipients'],
array('type' => 'number', 'minNumber' => 0, 'maxNumber' => 9999, 'step' => 1, 'helpTextIdInline' => 'SYS_NUMBER_RECIPIENTS_DESC')
);
}
$selectBoxEntries = array('iso-8859-1' => $gL10n->get('SYS_ISO_8859_1'), 'utf-8' => $gL10n->get('SYS_UTF8'));
$formEmailDispatch->addSelectBox(
'mail_character_encoding',
Expand Down