]> git.mxchange.org Git - friendica-addons.git/commitdiff
Merge pull request #370 from tobiasd/20160909-forumdir
authorMichael Vogel <icarus@dabo.de>
Fri, 9 Sep 2016 21:05:29 +0000 (23:05 +0200)
committerGitHub <noreply@github.com>
Fri, 9 Sep 2016 21:05:29 +0000 (23:05 +0200)
only show address information when set

notifyall/notifyall.php

index e33c9181221249dde0f8508bfee5b545e0d2fe0f..3f2cdc890ab0fa6f565a587996f026d7c9d934ea 100644 (file)
@@ -42,19 +42,28 @@ function notifyall_post(&$a) {
                $sender_name = sprintf(t('%s Administrator'), $sitename);
        else
                $sender_name = sprintf(t('%1$s, %2$s Administrator'), $a->config['admin_name'], $sitename);
+       
+       if (! x($a->config['sender_email']))
+               $sender_email = 'noreply@' . $a->get_hostname();
+       else
+               $sender_email = $a->config['sender_email'];
 
-       $sender_email = 'sys@' . $a->get_hostname();
        $subject = $_REQUEST['subject'];
 
 
        $textversion = strip_tags(html_entity_decode(bbcode(stripslashes(str_replace(array("\\r", "\\n"),array( "", "\n"), $text))),ENT_QUOTES,'UTF-8'));
 
        $htmlversion = bbcode(stripslashes(str_replace(array("\\r","\\n"), array("","<br />\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'])) {
+               $email = $a->config['admin_email'];
+               $email = "'" . str_replace(array(" ",","), array("","','"), $email) . "'";
+       }
+       $sql_extra = ((intval($_REQUEST['test'])) ? sprintf(" AND `email` in ( %s )", $email) : '');
 
-       $sql_extra = ((intval($_REQUEST['test'])) ? sprintf(" AND `email` = '%s' ", get_config('system','admin_email')) : ''); 
-
-
-       $recips = q("SELECT `email` FROM `user` WHERE `verified` AND NOT `account_removed` AND NOT `account_expired` $sql_extra");
+       $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);