Exemple #1
0
    $email = trim($email);
    if (empty($email)) {
        continue;
    }
    // send out other email addresses
    if (!is_email_address($email)) {
        $error = true;
        $bad_emails[] = $email;
        continue;
    }
    if (get_user_by_email($email)) {
        $error = true;
        $already_members[] = $email;
        continue;
    }
    $link = elgg_get_registration_url(array('friend_guid' => $current_user->guid, 'invitecode' => generate_invite_code($current_user->username)));
    $message = elgg_echo('invitefriends:email', array($site->name, $current_user->name, $emailmessage, $link));
    $subject = elgg_echo('invitefriends:subject', array($site->getDisplayName()));
    // create the from address
    if ($site->email) {
        $from = $site->email;
    } else {
        $from = 'noreply@' . $site->getDomain();
    }
    elgg_send_email($from, $email, $subject, $message);
    $sent_total++;
}
if ($error) {
    register_error(elgg_echo('invitefriends:invitations_sent', array($sent_total)));
    if (count($bad_emails) > 0) {
        register_error(elgg_echo('invitefriends:email_error', array(implode(', ', $bad_emails))));
Exemple #2
0
/**
 * Add the register and forgot password links to login menu
 * @access private
 */
function _elgg_login_menu_setup($hook, $type, $return, $params)
{
    if (elgg_get_config('allow_registration')) {
        $return[] = \ElggMenuItem::factory(array('name' => 'register', 'href' => elgg_get_registration_url(), 'text' => elgg_echo('register'), 'link_class' => 'registration_link'));
    }
    $return[] = \ElggMenuItem::factory(array('name' => 'forgotpassword', 'href' => 'forgotpassword', 'text' => elgg_echo('user:password:lost'), 'link_class' => 'forgot_link'));
    return $return;
}