- $recips = ((x($_POST, 'recipients')) ? explode("\n", $_POST['recipients']) : []);
- $message = ((x($_POST, 'message')) ? notags(trim($_POST['message'])) : '');
+ $recipients = !empty($_POST['recipients']) ? explode("\n", $_POST['recipients']) : [];
+ $message = !empty($_POST['message']) ? notags(trim($_POST['message'])) : '';
- $invonly = true;
- $x = PConfig::get(local_user(), 'system', 'invites_remaining');
- if ((! $x) && (! is_site_admin())) {
+ $invitation_only = true;
+ $invites_remaining = PConfig::get(local_user(), 'system', 'invites_remaining');
+ if ((! $invites_remaining) && (! is_site_admin())) {
- if (! valid_email($recip)) {
- notice(L10n::t('%s : Not a valid email address.', $recip) . EOL);
+ if (! valid_email($recipient)) {
+ notice(L10n::t('%s : Not a valid email address.', $recipient) . EOL);
$code = autoname(8) . srand(1000, 9999);
$nmessage = str_replace('$invite_code', $code, $message);
$r = q("INSERT INTO `register` (`hash`,`created`) VALUES ('%s', '%s') ",
$code = autoname(8) . srand(1000, 9999);
$nmessage = str_replace('$invite_code', $code, $message);
$r = q("INSERT INTO `register` (`hash`,`created`) VALUES ('%s', '%s') ",
- $x --;
- if ($x >= 0) {
- PConfig::set(local_user(), 'system', 'invites_remaining', $x);
+ $invites_remaining --;
+ if ($invites_remaining >= 0) {
+ PConfig::set(local_user(), 'system', 'invites_remaining', $invites_remaining);
- $res = mail($recip, Email::encodeHeader(L10n::t('Please join us on Friendica'), 'UTF-8'),
- $nmessage,
- "From: " . $a->user['email'] . "\n"
+ $additional_headers = 'From: ' . $a->user['email'] . "\n"
+ . 'Sender: ' . $a->getSenderEmailAddress() . "\n"
$linktxt = L10n::t('Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks.', $dirloc . '/servers');
} else {
$linktxt = L10n::t('To accept this invitation, please visit and register at %s or any other public Friendica website.', System::baseUrl())
. "\r\n" . "\r\n" . L10n::t('Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join.', $dirloc . '/servers');
}
} else { // there is no global directory URL defined
$linktxt = L10n::t('Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks.', $dirloc . '/servers');
} else {
$linktxt = L10n::t('To accept this invitation, please visit and register at %s or any other public Friendica website.', System::baseUrl())
. "\r\n" . "\r\n" . L10n::t('Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join.', $dirloc . '/servers');
}
} else { // there is no global directory URL defined
$o = replace_macros($tpl, [
'$form_security_token' => get_form_security_token("send_invite"),
$o = replace_macros($tpl, [
'$form_security_token' => get_form_security_token("send_invite"),
- '$invite' => L10n::t('Send invitations'),
- '$addr_text' => L10n::t('Enter email addresses, one per line:'),
- '$msg_text' => L10n::t('Your message:'),
- '$default_message' => L10n::t('You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web.') . "\r\n" . "\r\n"
+ '$title' => L10n::t('Send invitations'),
+ '$recipients' => ['recipients', L10n::t('Enter email addresses, one per line:')],
+ '$message' => ['message', L10n::t('Your message:'),L10n::t('You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web.') . "\r\n" . "\r\n"
. $linktxt
. "\r\n" . "\r\n" . (($invonly) ? L10n::t('You will need to supply this invitation code: $invite_code') . "\r\n" . "\r\n" : '') .L10n::t('Once you have registered, please connect with me via my profile page at:')
. "\r\n" . "\r\n" . System::baseUrl() . '/profile/' . $a->user['nickname']
. $linktxt
. "\r\n" . "\r\n" . (($invonly) ? L10n::t('You will need to supply this invitation code: $invite_code') . "\r\n" . "\r\n" : '') .L10n::t('Once you have registered, please connect with me via my profile page at:')
. "\r\n" . "\r\n" . System::baseUrl() . '/profile/' . $a->user['nickname']
- . "\r\n" . "\r\n" . L10n::t('For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca') . "\r\n" . "\r\n" ,
+ . "\r\n" . "\r\n" . L10n::t('For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca') . "\r\n" . "\r\n"],