X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Finvite.php;h=bea479a8f7b13d1798e759c94ec8f8e7960017aa;hb=39767fb366a7b4d8bdf79028009790040f80f3a0;hp=0b8f5046f7a8855121aeda6c60b58a079a391b34;hpb=6125c2b604aa22654afcaaa69c51dd2eaa57d3b6;p=friendica.git diff --git a/mod/invite.php b/mod/invite.php index 0b8f5046f7..bea479a8f7 100644 --- a/mod/invite.php +++ b/mod/invite.php @@ -1,72 +1,74 @@ $max_invites) { - notice( t('Total invitation limit exceeded.') . EOL); + notice(L10n::t('Total invitation limit exceeded.') . EOL); return; } - $recips = ((x($_POST,'recipients')) ? explode("\n",$_POST['recipients']) : array()); - $message = ((x($_POST,'message')) ? notags(trim($_POST['message'])) : ''); + $recipients = !empty($_POST['recipients']) ? explode("\n", $_POST['recipients']) : []; + $message = !empty($_POST['message']) ? notags(trim($_POST['message'])) : ''; $total = 0; - if (get_config('system','invitation_only')) { - $invonly = true; - $x = get_pconfig(local_user(),'system','invites_remaining'); - if ((! $x) && (! is_site_admin())) { + if (Config::get('system', 'invitation_only')) { + $invitation_only = true; + $invites_remaining = PConfig::get(local_user(), 'system', 'invites_remaining'); + if ((! $invites_remaining) && (! is_site_admin())) { return; } } - foreach ($recips as $recip) { + foreach ($recipients as $recipient) { + $recipient = trim($recipient); - $recip = trim($recip); - - if (! valid_email($recip)) { - notice( sprintf( t('%s : Not a valid email address.'), $recip) . EOL); + if (! valid_email($recipient)) { + notice(L10n::t('%s : Not a valid email address.', $recipient) . EOL); continue; } - if ($invonly && ($x || is_site_admin())) { - $code = autoname(8) . srand(1000,9999); - $nmessage = str_replace('$invite_code',$code,$message); + if ($invitation_only && ($invites_remaining || is_site_admin())) { + $code = autoname(8) . srand(1000, 9999); + $nmessage = str_replace('$invite_code', $code, $message); $r = q("INSERT INTO `register` (`hash`,`created`) VALUES ('%s', '%s') ", dbesc($code), - dbesc(datetime_convert()) + dbesc(DateTimeFormat::utcNow()) ); if (! is_site_admin()) { - $x --; - if ($x >= 0) { - set_pconfig(local_user(),'system','invites_remaining',$x); + $invites_remaining --; + if ($invites_remaining >= 0) { + PConfig::set(local_user(), 'system', 'invites_remaining', $invites_remaining); } else { return; } @@ -75,79 +77,82 @@ function invite_post(App $a) { $nmessage = $message; } - $res = mail($recip, email_header_encode( 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" . '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) { $total ++; $current_invites ++; - set_pconfig(local_user(),'system','sent_invites',$current_invites); - if($current_invites > $max_invites) { - notice( t('Invitation limit exceeded. Please contact your site administrator.') . EOL); + PConfig::set(local_user(), 'system', 'sent_invites', $current_invites); + if ($current_invites > $max_invites) { + notice(L10n::t('Invitation limit exceeded. Please contact your site administrator.') . EOL); return; } } else { - notice( sprintf( t('%s : Message delivery failed.'), $recip) . EOL); + notice(L10n::t('%s : Message delivery failed.', $recipient) . EOL); } } - notice( sprintf( tt("%d message sent.", "%d messages sent.", $total) , $total) . EOL); + notice(L10n::tt("%d message sent.", "%d messages sent.", $total) . EOL); return; } - function invite_content(App $a) { if (! local_user()) { - notice( t('Permission denied.') . EOL); + notice(L10n::t('Permission denied.') . EOL); return; } $tpl = get_markup_template('invite.tpl'); $invonly = false; - if (get_config('system','invitation_only')) { + if (Config::get('system', 'invitation_only')) { $invonly = true; - $x = get_pconfig(local_user(),'system','invites_remaining'); + $x = PConfig::get(local_user(), 'system', 'invites_remaining'); if ((! $x) && (! is_site_admin())) { - notice( t('You have no more invitations available') . EOL); + notice(L10n::t('You have no more invitations available') . EOL); return ''; } } - $dirloc = get_config('system','directory'); + $dirloc = Config::get('system', 'directory'); if (strlen($dirloc)) { - if ($a->config['register_policy'] == REGISTER_CLOSED) { - $linktxt = sprintf( 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'); + if (Config::get('config', 'register_policy') === REGISTER_CLOSED) { + $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 = sprintf( t('To accept this invitation, please visit and register at %s or any other public Friendica website.'), App::get_baseurl()) - . "\r\n" . "\r\n" . sprintf( 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'); + $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 - if ($a->config['register_policy'] == REGISTER_CLOSED) { - $o = t('Our apologies. This system is not currently configured to connect with other public sites or invite members.'); + if (Config::get('config', 'register_policy') === REGISTER_CLOSED) { + $o = L10n::t('Our apologies. This system is not currently configured to connect with other public sites or invite members.'); return $o; } else { - $linktxt = sprintf( t('To accept this invitation, please visit and register at %s.'), App::get_baseurl() - . "\r\n" . "\r\n" . 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.')); + $linktxt = L10n::t('To accept this invitation, please visit and register at %s.', 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.')); } } - $o = replace_macros($tpl, array( + $o = replace_macros($tpl, [ '$form_security_token' => get_form_security_token("send_invite"), - '$invite' => t('Send invitations'), - '$addr_text' => t('Enter email addresses, one per line:'), - '$msg_text' => t('Your message:'), - '$default_message' => 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) ? t('You will need to supply this invitation code: $invite_code') . "\r\n" . "\r\n" : '') .t('Once you have registered, please connect with me via my profile page at:') - . "\r\n" . "\r\n" . App::get_baseurl() . '/profile/' . $a->user['nickname'] - . "\r\n" . "\r\n" . t('For more information about the Friendica project and why we feel it is important, please visit http://friendica.com') . "\r\n" . "\r\n" , - '$submit' => t('Submit') - )); + . "\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"], + '$submit' => L10n::t('Submit') + ]); return $o; }