2008-08-25 15:29:46 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* 
							 
						 
					
						
							
								
									
										
										
										
											2009-08-25 18:14:12 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 *  StatusNet  -  the  distributed  open - source  microblogging  tool 
							 
						 
					
						
							
								
									
										
										
										
											2009-08-25 18:12:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 *  Copyright  ( C )  2008 ,  2009 ,  StatusNet ,  Inc . 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-25 15:29:46 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  This  program  is  free  software :  you  can  redistribute  it  and / or  modify 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  it  under  the  terms  of  the  GNU  Affero  General  Public  License  as  published  by 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  the  Free  Software  Foundation ,  either  version  3  of  the  License ,  or 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  ( at  your  option )  any  later  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  This  program  is  distributed  in  the  hope  that  it  will  be  useful , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  but  WITHOUT  ANY  WARRANTY ;  without  even  the  implied  warranty  of 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  MERCHANTABILITY  or  FITNESS  FOR  A  PARTICULAR  PURPOSE .   See  the 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  GNU  Affero  General  Public  License  for  more  details . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  You  should  have  received  a  copy  of  the  GNU  Affero  General  Public  License 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  along  with  this  program .   If  not ,  see  < http :// www . gnu . org / licenses />. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-08-26 10:41:36 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  ( ! defined ( 'STATUSNET' )  &&  ! defined ( 'LACONICA' ))  {  exit ( 1 );  } 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-25 15:29:46 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-01-31 18:16:55 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// @todo XXX: Add documentation.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-05-23 23:42:19 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								class  InviteAction  extends  CurrentUserDesignAction 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:49:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    var  $mode  =  null ; 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:59:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    var  $error  =  null ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    var  $already  =  null ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    var  $subbed  =  null ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    var  $sent  =  null ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-26 20:19:27 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-04-13 15:49:26 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  isReadOnly ( $args ) 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:33:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-26 20:19:27 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:33:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  handle ( $args ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-25 15:29:46 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        parent :: handle ( $args ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-06-14 16:17:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        if  ( ! common_config ( 'invite' ,  'enabled' ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            // TRANS: Client error displayed when trying to sent invites while they have been disabled.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-06-14 16:17:22 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> clientError ( _ ( 'Invites have been disabled.' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }  else  if  ( ! common_logged_in ())  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            // TRANS: Client error displayed when trying to sent invites while not logged in.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // TRANS: %s is the StatusNet site name.
 
							 
						 
					
						
							
								
									
										
										
										
											2010-04-10 00:58:57 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> clientError ( sprintf ( _ ( 'You must be logged in to invite other users to use %s.' ), 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                                        common_config ( 'site' ,  'name' ))); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }  else  if  ( $_SERVER [ 'REQUEST_METHOD' ]  ==  'POST' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> sendInvitations (); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> showForm (); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  sendInvitations () 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:33:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        # CSRF protection
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $token  =  $this -> trimmed ( 'token' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if  ( ! $token  ||  $token  !=  common_session_token ())  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> showForm ( _ ( 'There was a problem with your session token. Try again, please.' )); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $user  =  common_current_user (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $profile  =  $user -> getProfile (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $bestname  =  $profile -> getBestName (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sitename  =  common_config ( 'site' ,  'name' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $personal  =  $this -> trimmed ( 'personal' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $addresses  =  explode ( " \n " ,  $this -> trimmed ( 'addresses' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        foreach  ( $addresses  as  $email )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $email  =  trim ( $email ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-26 10:31:12 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            if  ( ! Validate :: email ( $email ,  common_config ( 'email' ,  'check_domain' )))  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                // TRANS: Form validation message when providing an e-mail address that does not validate.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                // TRANS: %s is an invalid e-mail address.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $this -> showForm ( sprintf ( _ ( 'Invalid email address: %s.' ),  $email )); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> already  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $this -> subbed  =  array (); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        foreach  ( $addresses  as  $email )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $email  =  common_canonical_email ( $email ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $other  =  User :: staticGet ( 'email' ,  $email ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if  ( $other )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if  ( $user -> isSubscribed ( $other ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $this -> already []  =  $other ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    subs_subscribe_to ( $user ,  $other ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $this -> subbed []  =  $other ; 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $this -> sent []  =  $email ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $this -> sendInvitation ( $email ,  $user ,  $personal ); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> mode  =  'sent' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $this -> showPage (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-03 19:42:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  showScripts () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        parent :: showScripts (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $this -> autofocus ( 'addresses' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  title () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if  ( $this -> mode  ==  'sent' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            // TRANS: Page title when invitations have been sent.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return  _ ( 'Invitations sent' ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            // TRANS: Page title when inviting potential users.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            return  _ ( 'Invite new users' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    function  showContent () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if  ( $this -> mode  ==  'sent' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $this -> showInvitationSuccess (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $this -> showInviteForm (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    function  showInvitationSuccess () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if  ( $this -> already )  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            // TRANS: Message displayed inviting users to use a StatusNet site while the inviting user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // TRANS: is already subscribed to one or more users with the given e-mail address(es).
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // TRANS: Plural form is based on the number of reported already subscribed e-mail addresses.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // TRANS: Followed by a bullet list.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $this -> element ( 'p' ,  null ,  _m ( 'You are already subscribed to this user:' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                         'You are already subscribed to these users:' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                         count ( $this -> already ))); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> elementStart ( 'ul' ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            foreach  ( $this -> already  as  $other )  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                // TRANS: Used as list item for already subscribed users (%1$s is nickname, %2$s is e-mail address).
 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-02 23:08:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $this -> element ( 'li' ,  null ,  sprintf ( _m ( 'INVITE' , '%1$s (%2$s)' ),  $other -> nickname ,  $other -> email )); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> elementEnd ( 'ul' ); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        if  ( $this -> subbed )  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            // TRANS: Message displayed inviting users to use a StatusNet site while the invited user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // TRANS: already uses a this StatusNet site. Plural form is based on the number of
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // TRANS: reported already present people. Followed by a bullet list.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $this -> element ( 'p' ,  null ,  _m ( 'This person is already a user and you were automatically subscribed:' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                         'These people are already users and you were automatically subscribed to them:' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                         count ( $this -> subbed ))); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> elementStart ( 'ul' ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            foreach  ( $this -> subbed  as  $other )  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                // TRANS: Used as list item for already registered people (%1$s is nickname, %2$s is e-mail address).
 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-02 23:08:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $this -> element ( 'li' ,  null ,  sprintf ( _m ( 'INVITE' , '%1$s (%2$s)' ),  $other -> nickname ,  $other -> email )); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> elementEnd ( 'ul' ); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        if  ( $this -> sent )  { 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            // TRANS: Message displayed inviting users to use a StatusNet site. Plural form is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // TRANS: based on the number of invitations sent. Followed by a bullet list of
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // TRANS: e-mail addresses to which invitations were sent.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $this -> element ( 'p' ,  null ,  _m ( 'Invitation sent to the following person:' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                         'Invitations sent to the following people:' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                         count ( $this -> sent ))); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> elementStart ( 'ul' ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            foreach  ( $this -> sent  as  $other )  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $this -> element ( 'li' ,  null ,  $other ); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> elementEnd ( 'ul' ); 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            // TRANS: Generic message displayed after sending out one or more invitations to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // TRANS: people to join a StatusNet site.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $this -> element ( 'p' ,  null ,  _ ( 'You will be notified when your invitees accept the invitation and register on the site. Thanks for growing the community!' )); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  showPageNotice () 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:33:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        if  ( $this -> mode  !=  'sent' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if  ( $this -> error )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $this -> element ( 'p' ,  'error' ,  $this -> error ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $this -> elementStart ( 'div' ,  'instructions' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $this -> element ( 'p' ,  null , 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                               // TRANS: Form instructions.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                               _ ( 'Use this form to invite your friends and colleagues to use this service.' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $this -> elementEnd ( 'div' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  showForm ( $error = null ) 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:33:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> mode  =  'form' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $this -> error  =  $error ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $this -> showPage (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  showInviteForm () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> elementStart ( 'form' ,  array ( 'method'  =>  'post' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-24 03:18:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                                           'id'  =>  'form_invite' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                           'class'  =>  'form_settings' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                                           'action'  =>  common_local_url ( 'invite' ))); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-24 03:18:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> elementStart ( 'fieldset' ); 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        // TRANS: Form legend.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-24 03:18:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> element ( 'legend' ,  null ,  'Send an invitation' ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> hidden ( 'token' ,  common_session_token ()); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-24 03:18:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> elementStart ( 'ul' ,  'form_data' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $this -> elementStart ( 'li' ); 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        // TRANS: Field label for a list of e-mail addresses.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> textarea ( 'addresses' ,  _ ( 'Email addresses' ), 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        $this -> trimmed ( 'addresses' ), 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        // TRANS: Tooltip for field label for a list of e-mail addresses.
 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-31 18:16:55 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        _ ( 'Addresses of friends to invite (one per line).' )); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-24 03:18:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> elementEnd ( 'li' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $this -> elementStart ( 'li' ); 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        // TRANS: Field label for a personal message to send to invitees.
 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> textarea ( 'personal' ,  _ ( 'Personal message' ), 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        $this -> trimmed ( 'personal' ), 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        // TRANS: Tooltip for field label for a personal message to send to invitees.
 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        _ ( 'Optionally add a personal message to the invitation.' )); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-24 03:18:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> elementEnd ( 'li' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $this -> elementEnd ( 'ul' ); 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-02 16:38:36 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        // TRANS: Send button for inviting friends
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $this -> submit ( 'send' ,  _m ( 'BUTTON' ,  'Send' )); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-24 03:18:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> elementEnd ( 'fieldset' ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-15 22:57:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $this -> elementEnd ( 'form' ); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:51:37 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  sendInvitation ( $email ,  $user ,  $personal ) 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:33:23 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $profile  =  $user -> getProfile (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $bestname  =  $profile -> getBestName (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sitename  =  common_config ( 'site' ,  'name' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $invite  =  new  Invitation (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $invite -> address  =  $email ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $invite -> address_type  =  'email' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $invite -> code  =  common_confirmation_code ( 128 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $invite -> user_id  =  $user -> id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $invite -> created  =  common_sql_now (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if  ( ! $invite -> insert ())  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            common_log_db_error ( $invite ,  'INSERT' ,  __FILE__ ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $recipients  =  array ( $email ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $headers [ 'From' ]  =  mail_notify_from (); 
							 
						 
					
						
							
								
									
										
										
										
											2009-07-27 16:02:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $headers [ 'To' ]  =  trim ( $email ); 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        // TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // TRANS: singular 3rd-person pronoun in English. %1$s is the inviting user, $2$s is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // TRANS: the StatusNet sitename.
 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $headers [ 'Subject' ]  =  sprintf ( _ ( '%1$s has invited you to join them on %2$s' ),  $bestname ,  $sitename ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-10-20 00:35:39 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        // TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // TRANS: singular 3rd-person pronoun in English. %1$s is the inviting user, %2$s is the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // TRANS: StatusNet sitename, %3$s is the site URL, %4$s is the personal message from the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // TRANS: inviting user, %s%5 a link to the timeline for the inviting user, %s$6 is a link
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // TRANS: to register with the StatusNet site.
 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $body  =  sprintf ( _ ( " %1 \$ s has invited you to join them on %2 \$ s (%3 \$ s). \n \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " %2 \$ s is a micro-blogging service that lets you keep up-to-date with people you know and people who interest you. \n \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " You can also share news about yourself, your thoughts, or your life online with people who know about you.  " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " It's also great for meeting new people who share your interests. \n \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " %1 \$ s said: \n \n %4 \$ s \n \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " You can see %1 \$ s's profile page on %2 \$ s here: \n \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " %5 \$ s \n \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " If you'd like to try the service, click on the link below to accept the invitation. \n \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " %6 \$ s \n \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " If not, you can ignore this message. Thanks for your patience and your time. \n \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          " Sincerely, %2 \$ s \n " ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        $bestname , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        $sitename , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        common_root_url (), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        $personal , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        common_local_url ( 'showstream' ,  array ( 'nickname'  =>  $user -> nickname )), 
							 
						 
					
						
							
								
									
										
										
										
											2009-08-21 16:45:42 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        common_local_url ( 'register' ,  array ( 'code'  =>  $invite -> code ))); 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 14:19:07 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        mail_send ( $recipients ,  $headers ,  $body ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-26 20:19:27 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-03-01 16:20:14 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    function  showObjectNav () 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-22 22:53:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $nav  =  new  SubGroupNav ( $this ,  common_current_user ()); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $nav -> show (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-25 15:29:46 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								}