X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=notifyall%2Fnotifyall.php;h=5ea0db38c614749007d33a81d8254a16713d6642;hb=83425a7f269e57cf9d3959da59bfd4191e86ee91;hp=594a7540d90f28942f18833efa421b3b6ca0ca51;hpb=90a5c32238b513a92392c51c59254de8227f3e00;p=friendica-addons.git diff --git a/notifyall/notifyall.php b/notifyall/notifyall.php index 594a7540..5ea0db38 100644 --- a/notifyall/notifyall.php +++ b/notifyall/notifyall.php @@ -1,5 +1,4 @@ (Port to Friendica) */ +use Friendica\Content\Text\BBCode; +use Friendica\Core\L10n; use Friendica\Util\Emailer; function notifyall_install() { @@ -21,10 +22,9 @@ function notifyall_uninstall() { function notifyall_module() {} -function notifyall_plugin_admin(&$a, &$o) { - - $o = '
    ' . t('Send email to all members') . '
'; +function notifyall_addon_admin(&$a, &$o) { + $o = '
    ' . L10n::t('Send email to all members') . '
'; } @@ -39,10 +39,10 @@ function notifyall_post(&$a) { $sitename = $a->config['sitename']; if (!x($a->config['admin_name'])) - $sender_name = sprintf(t('%s Administrator'), $sitename); + $sender_name = L10n::t('%s Administrator', $sitename); else - $sender_name = sprintf(t('%1$s, %2$s Administrator'), $a->config['admin_name'], $sitename); - + $sender_name = L10n::t('%1$s, %2$s Administrator', $a->config['admin_name'], $sitename); + if (! x($a->config['sender_email'])) $sender_email = 'noreply@' . $a->get_hostname(); else @@ -51,29 +51,27 @@ function notifyall_post(&$a) { $subject = $_REQUEST['subject']; - $textversion = strip_tags(html_entity_decode(bbcode(stripslashes(str_replace(array("\\r", "\\n"),array( "", "\n"), $text))),ENT_QUOTES,'UTF-8')); + $textversion = strip_tags(html_entity_decode(BBCode::convert(stripslashes(str_replace(["\\r", "\\n"], ["", "\n"], $text))), ENT_QUOTES, 'UTF-8')); + + $htmlversion = BBCode::convert(stripslashes(str_replace(["\\r", "\\n"], ["", "
\n"], $text))); - $htmlversion = bbcode(stripslashes(str_replace(array("\\r","\\n"), array("","
\n"),$text))); - // if this is a test, send it only to the admin(s) // admin_email might be a comma separated list, but we need "a@b','c@d','e@f - if ( intval($_REQUEST['test'])) { + if (intval($_REQUEST['test'])) { $email = $a->config['admin_email']; - $email = "'" . str_replace(array(" ",","), array("","','"), $email) . "'"; + $email = "'" . str_replace([" ",","], ["","','"], $email) . "'"; } $sql_extra = ((intval($_REQUEST['test'])) ? sprintf(" AND `email` in ( %s )", $email) : ''); $recips = q("SELECT DISTINCT `email` FROM `user` WHERE `verified` AND NOT `account_removed` AND NOT `account_expired` $sql_extra"); - if(! $recips) { - notice( t('No recipients found.') . EOL); + if (! $recips) { + notice(L10n::t('No recipients found.') . EOL); return; } - foreach($recips as $recip) { - - - Emailer::send(array( + foreach ($recips as $recip) { + Emailer::send([ 'fromName' => $sender_name, 'fromEmail' => $sender_email, 'replyTo' => $sender_email, @@ -81,27 +79,28 @@ function notifyall_post(&$a) { 'messageSubject' => $subject, 'htmlVersion' => $htmlversion, 'textVersion' => $textversion - )); + ]); } - notice( t('Emails sent')); + notice(L10n::t('Emails sent')); goaway('admin'); } -function notifyall_content(&$a) { - if(! is_site_admin()) +function notifyall_content(&$a) +{ + if (! is_site_admin()) { return; + } - $title = t('Send email to all members of this Friendica instance.'); + $title = L10n::t('Send email to all members of this Friendica instance.'); - $o = replace_macros(get_markup_template('notifyall_form.tpl','addon/notifyall/'),array( + $o = replace_macros(get_markup_template('notifyall_form.tpl', 'addon/notifyall/'), [ '$title' => $title, '$text' => htmlspecialchars($_REQUEST['text']), - '$subject' => array('subject',t('Message subject'),$_REQUEST['subject'],''), - '$test' => array('test',t('Test mode (only send to administrator)'), 0,''), - '$submit' => t('Submit') - )); + '$subject' => ['subject',L10n::t('Message subject'),$_REQUEST['subject'],''], + '$test' => ['test',L10n::t('Test mode (only send to administrator)'), 0,''], + '$submit' => L10n::t('Submit') + ]); return $o; - }