Use App->getSenderEmailAddress in mod/invite
- Use "Sender: " header - Rename confusing variables
This commit is contained in:
parent
32ca95a1b0
commit
0f02d1a449
1 changed files with 23 additions and 18 deletions
|
@ -35,28 +35,28 @@ function invite_post(App $a)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$recips = ((x($_POST, 'recipients')) ? explode("\n", $_POST['recipients']) : []);
|
$recipients = !empty($_POST['recipients']) ? explode("\n", $_POST['recipients']) : [];
|
||||||
$message = ((x($_POST, 'message')) ? notags(trim($_POST['message'])) : '');
|
$message = !empty($_POST['message']) ? notags(trim($_POST['message'])) : '';
|
||||||
|
|
||||||
$total = 0;
|
$total = 0;
|
||||||
|
|
||||||
if (Config::get('system', 'invitation_only')) {
|
if (Config::get('system', 'invitation_only')) {
|
||||||
$invonly = true;
|
$invitation_only = true;
|
||||||
$x = PConfig::get(local_user(), 'system', 'invites_remaining');
|
$invites_remaining = PConfig::get(local_user(), 'system', 'invites_remaining');
|
||||||
if ((! $x) && (! is_site_admin())) {
|
if ((! $invites_remaining) && (! is_site_admin())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($recips as $recip) {
|
foreach ($recipients as $recipient) {
|
||||||
$recip = trim($recip);
|
$recipient = trim($recipient);
|
||||||
|
|
||||||
if (! valid_email($recip)) {
|
if (! valid_email($recipient)) {
|
||||||
notice(L10n::t('%s : Not a valid email address.', $recip) . EOL);
|
notice(L10n::t('%s : Not a valid email address.', $recipient) . EOL);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($invonly && ($x || is_site_admin())) {
|
if ($invitation_only && ($invites_remaining || is_site_admin())) {
|
||||||
$code = autoname(8) . srand(1000, 9999);
|
$code = autoname(8) . srand(1000, 9999);
|
||||||
$nmessage = str_replace('$invite_code', $code, $message);
|
$nmessage = str_replace('$invite_code', $code, $message);
|
||||||
|
|
||||||
|
@ -66,9 +66,9 @@ function invite_post(App $a)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! is_site_admin()) {
|
if (! is_site_admin()) {
|
||||||
$x --;
|
$invites_remaining --;
|
||||||
if ($x >= 0) {
|
if ($invites_remaining >= 0) {
|
||||||
PConfig::set(local_user(), 'system', 'invites_remaining', $x);
|
PConfig::set(local_user(), 'system', 'invites_remaining', $invites_remaining);
|
||||||
} else {
|
} else {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -77,11 +77,16 @@ function invite_post(App $a)
|
||||||
$nmessage = $message;
|
$nmessage = $message;
|
||||||
}
|
}
|
||||||
|
|
||||||
$res = mail($recip, Email::encodeHeader(L10n::t('Please join us on Friendica'), 'UTF-8'),
|
$additional_headers = 'From: ' . $a->getSenderEmailAddress() . "\n"
|
||||||
$nmessage,
|
. 'Sender: ' . $a->user['email'] . "\n"
|
||||||
"From: " . $a->user['email'] . "\n"
|
|
||||||
. 'Content-type: text/plain; charset=UTF-8' . "\n"
|
. 'Content-type: text/plain; charset=UTF-8' . "\n"
|
||||||
. 'Content-transfer-encoding: 8bit' );
|
. 'Content-transfer-encoding: 8bit';
|
||||||
|
|
||||||
|
$res = mail(
|
||||||
|
$recipient,
|
||||||
|
Email::encodeHeader(L10n::t('Please join us on Friendica'), 'UTF-8'),
|
||||||
|
$nmessage,
|
||||||
|
$additional_headers);
|
||||||
|
|
||||||
if ($res) {
|
if ($res) {
|
||||||
$total ++;
|
$total ++;
|
||||||
|
@ -92,7 +97,7 @@ function invite_post(App $a)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
notice(L10n::t('%s : Message delivery failed.', $recip) . EOL);
|
notice(L10n::t('%s : Message delivery failed.', $recipient) . EOL);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue