Exemple #1
0
 static function subscribeNewsletter($input)
 {
     $email = $input['email'];
     $site = elgg_get_site_entity();
     $result = newsletter_subscribe_email($email, $site);
     if (!$result) {
         throw new Exception("could_not_register");
     }
 }
Exemple #2
0
                    }
                } else {
                    // subscribe
                    if (newsletter_subscribe_user($user, $entity)) {
                        system_message(elgg_echo('newsletter:action:subscribe:success'));
                    } else {
                        register_error(elgg_echo('newsletter:action:subscribe:error:subscribe'));
                    }
                }
            } else {
                register_error(elgg_echo('error:missing_data'));
            }
        } else {
            if (newsletter_is_email_address($email)) {
                // add the email address to the subscriber list
                if (newsletter_subscribe_email($email, $entity)) {
                    system_message(elgg_echo('newsletter:action:subscribe:success'));
                } else {
                    register_error(elgg_echo('newsletter:action:subscribe:error:subscribe'));
                }
            } else {
                register_error(elgg_echo('registration:notemail'));
            }
        }
    } else {
        register_error(elgg_echo('actionunauthorized'));
    }
} else {
    register_error(elgg_echo('error:missing_data'));
}
forward(REFERER);