diff options
author | Friendika <info@friendika.com> | 2011-07-17 16:08:47 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-07-17 16:08:47 -0700 |
commit | 43110db749850e49d309ad8b3e72266bd373a2a8 (patch) | |
tree | 29e37a53fb18961eac1f6eca051bff093aded5cb /mod/invite.php | |
parent | 944f03d3675779e32a6ed8bed28609ca59a66554 (diff) | |
download | volse-hubzilla-43110db749850e49d309ad8b3e72266bd373a2a8.tar.gz volse-hubzilla-43110db749850e49d309ad8b3e72266bd373a2a8.tar.bz2 volse-hubzilla-43110db749850e49d309ad8b3e72266bd373a2a8.zip |
begin invites, fb setup changes
Diffstat (limited to 'mod/invite.php')
-rw-r--r-- | mod/invite.php | 40 |
1 files changed, 37 insertions, 3 deletions
diff --git a/mod/invite.php b/mod/invite.php index b52aa19f6..5a6745436 100644 --- a/mod/invite.php +++ b/mod/invite.php @@ -20,6 +20,13 @@ function invite_post(&$a) { $total = 0; + if(get_config('system','invitations_only')) { + $invonly = true; + $x = get_pconfig(local_user(),'system','invites_remaining'); + if((! $x) && (! is_site_admin())) + return; + } + foreach($recips as $recip) { $recip = trim($recip); @@ -28,9 +35,25 @@ function invite_post(&$a) { notice( sprintf( t('%s : Not a valid email address.'), $recip) . EOL); continue; } + + if($invonly && ($x || is_site_admin())) { + $code = autoname(8) . srand(1000,9999); + $nmessage = str_replace('$invite_code',$code,$message); + // store in db + + if(! is_site_admin()) { + $x --; + if($x >= 0) + set_pconfig(local_user(),'system','invites_remaining,$x); + else + return; + } + } + else + $nmessage = $message; $res = mail($recip, sprintf( t('Please join my network on %s'), $a->config['sitename']), - $message, + $nmessage, "From: " . $a->user['email'] . "\n" . 'Content-type: text/plain; charset=UTF-8' . "\n" . 'Content-transfer-encoding: 8bit' ); @@ -56,14 +79,25 @@ function invite_content(&$a) { } $tpl = get_markup_template('invite.tpl'); - + $invonly = false; + + if(get_config('system','invitations_only')) { + $invonly = true; + $x = get_pconfig(local_user(),'system','invites_remaining'); + if((! $x) && (! is_site_admin())) { + notice( t('You have no more invitations available') . EOL); + return ''; + } + } + + $o = replace_macros($tpl, array( '$invite' => t('Send invitations'), '$addr_text' => t('Enter email addresses, one per line:'), '$msg_text' => t('Your message:'), '$default_message' => sprintf(t('Please join my social network on %s'), $a->config['sitename']) . "\r\n" . "\r\n" . t('To accept this invitation, please visit:') . "\r\n" . "\r\n" . $a->get_baseurl() - . "\r\n" . "\r\n" . t('Once you have registered, please connect with me via my profile page at:') + . "\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" . $a->get_baseurl() . '/profile/' . $a->user['nickname'] , '$submit' => t('Submit') )); |