6 * send email invitations to join social network
10 function invite_post(&$a) {
13 notice( t('Permission denied.') . EOL);
18 $recips = ((x($_POST,'recipients')) ? explode("\n",$_POST['recipients']) : array());
19 $message = ((x($_POST,'message')) ? notags(trim($_POST['message'])) : '');
23 if(get_config('system','invitations_only')) {
25 $x = get_pconfig(local_user(),'system','invites_remaining');
26 if((! $x) && (! is_site_admin()))
30 foreach($recips as $recip) {
32 $recip = trim($recip);
34 if(! valid_email($recip)) {
35 notice( sprintf( t('%s : Not a valid email address.'), $recip) . EOL);
39 if($invonly && ($x || is_site_admin())) {
40 $code = autoname(8) . srand(1000,9999);
41 $nmessage = str_replace('$invite_code',$code,$message);
44 if(! is_site_admin()) {
47 set_pconfig(local_user(),'system','invites_remaining,$x);
55 $res = mail($recip, sprintf( t('Please join my network on %s'), $a->config['sitename']),
57 "From: " . $a->user['email'] . "\n"
58 . 'Content-type: text/plain; charset=UTF-8' . "\n"
59 . 'Content-transfer-encoding: 8bit' );
65 notice( sprintf( t('%s : Message delivery failed.'), $recip) . EOL);
69 notice( sprintf( tt("%d message sent.", "%d messages sent.", $total) , $total) . EOL);
74 function invite_content(&$a) {
77 notice( t('Permission denied.') . EOL);
81 $tpl = get_markup_template('invite.tpl');
84 if(get_config('system','invitations_only')) {
86 $x = get_pconfig(local_user(),'system','invites_remaining');
87 if((! $x) && (! is_site_admin())) {
88 notice( t('You have no more invitations available') . EOL);
94 $o = replace_macros($tpl, array(
95 '$invite' => t('Send invitations'),
96 '$addr_text' => t('Enter email addresses, one per line:'),
97 '$msg_text' => t('Your message:'),
98 '$default_message' => sprintf(t('Please join my social network on %s'), $a->config['sitename']) . "\r\n" . "\r\n"
99 . t('To accept this invitation, please visit:') . "\r\n" . "\r\n" . $a->get_baseurl()
100 . "\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:')
101 . "\r\n" . "\r\n" . $a->get_baseurl() . '/profile/' . $a->user['nickname'] ,
102 '$submit' => t('Submit')