| 
									
										
										
										
											2008-06-14 23:02:02 -04:00
										 |  |  | <?php | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  |  * Laconica - a distributed open-source microblogging tool | 
					
						
							|  |  |  |  * Copyright (C) 2008, Controlez-Vous, Inc. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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/>. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (!defined('LACONICA')) { exit(1); } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require_once('Mail.php'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function mail_backend() { | 
					
						
							| 
									
										
										
										
											2008-06-20 02:48:24 -04:00
										 |  |  | 	static $backend = NULL; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-14 23:02:02 -04:00
										 |  |  | 	if (!$backend) { | 
					
						
							|  |  |  | 		global $config; | 
					
						
							|  |  |  | 		$backend = Mail::factory($config['mail']['backend'], | 
					
						
							|  |  |  | 								 ($config['mail']['params']) ? $config['mail']['params'] : array()); | 
					
						
							|  |  |  | 		if (PEAR::isError($backend)) { | 
					
						
							|  |  |  | 			common_server_error($backend->getMessage(), 500); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return $backend; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # XXX: use Mail_Queue... maybe
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function mail_send($recipients, $headers, $body) { | 
					
						
							|  |  |  | 	$backend = mail_backend(); | 
					
						
							|  |  |  | 	assert($backend); # throws an error if it's bad
 | 
					
						
							|  |  |  | 	$sent = $backend->send($recipients, $headers, $body); | 
					
						
							|  |  |  | 	if (PEAR::isError($sent)) { | 
					
						
							| 
									
										
										
										
											2008-07-18 15:08:35 -04:00
										 |  |  | 		common_log(LOG_ERR, 'Email error: ' . $sent->getMessage()); | 
					
						
							| 
									
										
										
										
											2008-06-24 17:50:33 -04:00
										 |  |  | 		return false; | 
					
						
							| 
									
										
										
										
											2008-06-14 23:02:02 -04:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2008-06-24 17:50:33 -04:00
										 |  |  | 	return true; | 
					
						
							| 
									
										
										
										
											2008-06-14 23:02:02 -04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-19 16:26:25 -04:00
										 |  |  | function mail_domain() { | 
					
						
							|  |  |  | 	$maildomain = common_config('mail', 'domain'); | 
					
						
							|  |  |  | 	if (!$maildomain) { | 
					
						
							|  |  |  | 		$maildomain = common_config('site', 'server'); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return $maildomain; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-14 23:02:02 -04:00
										 |  |  | function mail_notify_from() { | 
					
						
							| 
									
										
										
										
											2008-07-19 16:26:25 -04:00
										 |  |  | 	$notifyfrom = common_config('mail', 'notifyfrom'); | 
					
						
							|  |  |  | 	if (!$notifyfrom) { | 
					
						
							|  |  |  | 		$domain = mail_domain(); | 
					
						
							|  |  |  | 		$notifyfrom = common_config('site', 'name') .' <noreply@'.$domain.'>'; | 
					
						
							| 
									
										
										
										
											2008-06-14 23:02:02 -04:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2008-07-19 16:26:25 -04:00
										 |  |  | 	return $notifyfrom; | 
					
						
							| 
									
										
										
										
											2008-06-14 23:02:02 -04:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2008-06-20 01:15:36 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-24 17:50:33 -04:00
										 |  |  | function mail_to_user(&$user, $subject, $body, $address=NULL) { | 
					
						
							|  |  |  | 	if (!$address) { | 
					
						
							|  |  |  | 		$address = $user->email; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$recipients = $address; | 
					
						
							|  |  |  | 	$profile = $user->getProfile(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$headers['From'] = mail_notify_from(); | 
					
						
							|  |  |  | 	$headers['To'] = $profile->getBestName() . ' <' . $address . '>'; | 
					
						
							|  |  |  | 	$headers['Subject'] = $subject; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return mail_send($recipients, $headers, $body); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-23 21:32:03 -04:00
										 |  |  | # For confirming a Jabber address
 | 
					
						
							| 
									
										
										
										
											2008-06-24 17:50:33 -04:00
										 |  |  | # XXX: change to use mail_to_user() above
 | 
					
						
							| 
									
										
										
										
											2008-06-20 01:15:36 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | function mail_confirm_address($code, $nickname, $address) { | 
					
						
							|  |  |  | 	$recipients = $address; | 
					
						
							|  |  |  | 	$headers['From'] = mail_notify_from(); | 
					
						
							|  |  |  | 	$headers['To'] = $nickname . ' <' . $address . '>'; | 
					
						
							| 
									
										
										
										
											2008-07-08 05:45:31 -04:00
										 |  |  | 	$headers['Subject'] = _('Email address confirmation'); | 
					
						
							| 
									
										
										
										
											2008-06-20 01:15:36 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	$body = "Hey, $nickname."; | 
					
						
							|  |  |  | 	$body .= "\n\n"; | 
					
						
							|  |  |  | 	$body .= 'Someone just entered this email address on ' . common_config('site', 'name') . '.'; | 
					
						
							|  |  |  | 	$body .= "\n\n"; | 
					
						
							|  |  |  | 	$body .= 'If it was you, and you want to confirm your entry, use the URL below:'; | 
					
						
							|  |  |  | 	$body .= "\n\n"; | 
					
						
							| 
									
										
										
										
											2008-06-22 11:52:50 -04:00
										 |  |  | 	$body .= "\t".common_local_url('confirmaddress', | 
					
						
							| 
									
										
										
										
											2008-06-20 01:15:36 -04:00
										 |  |  | 								   array('code' => $code)); | 
					
						
							|  |  |  | 	$body .= "\n\n"; | 
					
						
							|  |  |  | 	$body .= 'If not, just ignore this message.'; | 
					
						
							|  |  |  | 	$body .= "\n\n"; | 
					
						
							|  |  |  | 	$body .= 'Thanks for your time, '; | 
					
						
							|  |  |  | 	$body .= "\n"; | 
					
						
							|  |  |  | 	$body .= common_config('site', 'name'); | 
					
						
							|  |  |  | 	$body .= "\n"; | 
					
						
							| 
									
										
										
										
											2008-06-20 02:48:24 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-20 01:15:36 -04:00
										 |  |  | 	mail_send($recipients, $headers, $body); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2008-07-18 00:12:31 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | function mail_subscribe_notify($listenee, $listener) { | 
					
						
							| 
									
										
										
										
											2008-08-24 16:05:17 -04:00
										 |  |  | 	$other = $listener->getProfile(); | 
					
						
							|  |  |  | 	mail_subscribe_notify_profile($listenee, $other); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function mail_subscribe_notify_profile($listenee, $other) { | 
					
						
							| 
									
										
										
										
											2008-07-18 00:12:31 -04:00
										 |  |  | 	if ($listenee->email && $listenee->emailnotifysub) { | 
					
						
							|  |  |  | 		$profile = $listenee->getProfile(); | 
					
						
							|  |  |  | 		$name = $profile->getBestName(); | 
					
						
							|  |  |  | 		$long_name = ($other->fullname) ? ($other->fullname . ' (' . $other->nickname . ')') : $other->nickname; | 
					
						
							|  |  |  | 		$recipients = $listenee->email; | 
					
						
							|  |  |  | 		$headers['From'] = mail_notify_from(); | 
					
						
							|  |  |  | 		$headers['To'] = $name . ' <' . $listenee->email . '>'; | 
					
						
							|  |  |  | 		$headers['Subject'] = sprintf(_('%1$s is now listening to your notices on %2$s.'), $other->getBestName(), | 
					
						
							|  |  |  | 									  common_config('site', 'name')); | 
					
						
							|  |  |  | 		$body  = sprintf(_('%1$s is now listening to your notices on %2$s.'."\n\n". | 
					
						
							|  |  |  | 						   "\t".'%3$s'."\n\n". | 
					
						
							|  |  |  | 						   'Faithfully yours,'."\n".'%4$s.'."\n"), | 
					
						
							|  |  |  | 						 $long_name, | 
					
						
							| 
									
										
										
										
											2008-07-21 00:23:33 -04:00
										 |  |  | 						 common_config('site', 'name'), | 
					
						
							| 
									
										
										
										
											2008-07-18 00:12:31 -04:00
										 |  |  | 						 $other->profileurl, | 
					
						
							|  |  |  | 						 common_config('site', 'name')); | 
					
						
							|  |  |  | 		mail_send($recipients, $headers, $body); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2008-07-19 16:26:25 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | function mail_new_incoming_notify($user) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$profile = $user->getProfile(); | 
					
						
							|  |  |  | 	$name = $profile->getBestName(); | 
					
						
							| 
									
										
										
										
											2008-07-21 00:23:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-19 16:26:25 -04:00
										 |  |  | 	$headers['From'] = $user->incomingemail; | 
					
						
							|  |  |  | 	$headers['To'] = $name . ' <' . $user->email . '>'; | 
					
						
							|  |  |  | 	$headers['Subject'] = sprintf(_('New email address for posting to %s'), | 
					
						
							|  |  |  | 								  common_config('site', 'name')); | 
					
						
							| 
									
										
										
										
											2008-07-21 00:23:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-19 16:26:25 -04:00
										 |  |  | 	$body  = sprintf(_("You have a new posting address on %1\$s.\n\n". | 
					
						
							|  |  |  | 					   "Send email to %2\$s to post new messages.\n\n". | 
					
						
							|  |  |  | 					   "More email instructions at %3\$s.\n\n". | 
					
						
							|  |  |  | 					   "Faithfully yours,\n%4\$s"), | 
					
						
							|  |  |  | 					 common_config('site', 'name'), | 
					
						
							|  |  |  | 					 $user->incomingemail, | 
					
						
							|  |  |  | 					 common_local_url('doc', array('title' => 'email')), | 
					
						
							|  |  |  | 					 common_config('site', 'name')); | 
					
						
							| 
									
										
										
										
											2008-07-21 00:23:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-19 16:26:25 -04:00
										 |  |  | 	mail_send($user->email, $headers, $body); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function mail_new_incoming_address() { | 
					
						
							|  |  |  | 	$prefix = common_good_rand(8); | 
					
						
							|  |  |  | 	$suffix = mail_domain(); | 
					
						
							|  |  |  | 	return $prefix . '@' . $suffix; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2008-07-20 15:55:49 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | function mail_broadcast_notice_sms($notice) { | 
					
						
							| 
									
										
										
										
											2008-07-21 00:23:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-21 05:34:01 -04:00
										 |  |  |     # Now, get users subscribed to this profile
 | 
					
						
							| 
									
										
										
										
											2008-09-04 22:20:19 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	$user = new User(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$user->query('SELECT nickname, smsemail, incomingemail ' . | 
					
						
							|  |  |  | 				 'FROM user JOIN subscription ' . | 
					
						
							|  |  |  | 				 'ON user.id = subscription.subscriber ' . | 
					
						
							|  |  |  | 				 'WHERE subscription.subscribed = ' . $notice->profile_id . ' ' . | 
					
						
							|  |  |  | 				 'AND user.smsemail IS NOT NULL ' . | 
					
						
							|  |  |  | 				 'AND user.smsnotify = 1'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	while ($user->fetch()) { | 
					
						
							|  |  |  | 		common_log(LOG_INFO, | 
					
						
							|  |  |  | 				   'Sending notice ' . $notice->id . ' to ' . $user->smsemail, | 
					
						
							|  |  |  | 				   __FILE__); | 
					
						
							|  |  |  | 		$success = mail_send_sms_notice_address($notice, $user->smsemail, $user->incomingemail); | 
					
						
							|  |  |  | 		if (!$success) { | 
					
						
							|  |  |  | 			# XXX: Not sure, but I think that's the right thing to do
 | 
					
						
							|  |  |  | 			common_log(LOG_WARNING, | 
					
						
							|  |  |  | 					   'Sending notice ' . $notice->id . ' to ' . $user->smsemail . ' FAILED, cancelling.', | 
					
						
							|  |  |  | 					   __FILE__); | 
					
						
							|  |  |  | 			return false; | 
					
						
							| 
									
										
										
										
											2008-07-21 05:08:19 -04:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2008-07-20 15:55:49 -04:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2008-09-04 22:20:19 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-05 21:56:21 -04:00
										 |  |  | 	$user->free(); | 
					
						
							|  |  |  | 	unset($user); | 
					
						
							| 
									
										
										
										
											2008-10-04 13:45:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-21 05:34:57 -04:00
										 |  |  | 	return true; | 
					
						
							| 
									
										
										
										
											2008-07-20 15:55:49 -04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-21 05:08:19 -04:00
										 |  |  | function mail_send_sms_notice($notice, $user) { | 
					
						
							| 
									
										
										
										
											2008-09-04 22:20:19 -04:00
										 |  |  | 	return mail_send_sms_notice_address($notice, $user->smsemail, $user->incomingemail); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function mail_send_sms_notice_address($notice, $smsemail, $incomingemail) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$to = $nickname . ' <' . $smsemail . '>'; | 
					
						
							| 
									
										
										
										
											2008-07-20 15:55:49 -04:00
										 |  |  | 	$other = $notice->getProfile(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-04 22:20:19 -04:00
										 |  |  | 	common_log(LOG_INFO, "Sending notice " . $notice->id . " to " . $smsemail, __FILE__); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-20 15:55:49 -04:00
										 |  |  | 	$headers = array(); | 
					
						
							| 
									
										
										
										
											2008-09-04 22:20:19 -04:00
										 |  |  | 	$headers['From'] = (isset($incomingemail)) ? $incomingemail : mail_notify_from(); | 
					
						
							| 
									
										
										
										
											2008-07-21 05:08:19 -04:00
										 |  |  | 	$headers['To'] = $to; | 
					
						
							| 
									
										
										
										
											2008-07-21 00:06:14 -04:00
										 |  |  | 	$headers['Subject'] = sprintf(_('%s status'), | 
					
						
							|  |  |  | 								  $other->getBestName()); | 
					
						
							| 
									
										
										
										
											2008-07-20 15:55:49 -04:00
										 |  |  | 	$body = $notice->content; | 
					
						
							| 
									
										
										
										
											2008-09-04 22:20:19 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	return mail_send($smsemail, $headers, $body); | 
					
						
							| 
									
										
										
										
											2008-07-20 15:55:49 -04:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2008-07-20 21:11:28 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | function mail_confirm_sms($code, $nickname, $address) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$recipients = $address; | 
					
						
							| 
									
										
										
										
											2008-07-21 00:23:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-20 21:11:28 -04:00
										 |  |  | 	$headers['From'] = mail_notify_from(); | 
					
						
							|  |  |  | 	$headers['To'] = $nickname . ' <' . $address . '>'; | 
					
						
							|  |  |  | 	$headers['Subject'] = _('SMS confirmation'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-21 00:06:14 -04:00
										 |  |  | 	$body = "$nickname: confirm you own this phone number with this code:"; | 
					
						
							| 
									
										
										
										
											2008-07-20 21:11:28 -04:00
										 |  |  | 	$body .= "\n\n"; | 
					
						
							|  |  |  | 	$body .= $code; | 
					
						
							|  |  |  | 	$body .= "\n\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	mail_send($recipients, $headers, $body); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | function mail_notify_message($message, $from=NULL, $to=NULL) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if (is_null($from)) { | 
					
						
							| 
									
										
										
										
											2008-09-23 03:21:50 -04:00
										 |  |  | 		$from = User::staticGet('id', $message->from_profile); | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2008-10-04 13:45:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  | 	if (is_null($to)) { | 
					
						
							| 
									
										
										
										
											2008-09-23 03:21:50 -04:00
										 |  |  | 		$to = User::staticGet('id', $message->to_profile); | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-23 03:21:50 -04:00
										 |  |  | 	if (is_null($to->email) || !$to->emailnotifymsg) { | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  | 		return true; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2008-10-04 13:45:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  | 	$subject = sprintf(_('New private message from %s'), $from->nickname); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$from_profile = $from->getProfile(); | 
					
						
							| 
									
										
										
										
											2008-10-04 13:45:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  | 	$body = sprintf(_("%1\$s (%2\$s) sent you a private message:\n\n". | 
					
						
							|  |  |  | 					  "------------------------------------------------------\n". | 
					
						
							|  |  |  | 					  "%3\$s\n". | 
					
						
							|  |  |  | 					  "------------------------------------------------------\n\n". | 
					
						
							|  |  |  | 					  "You can reply to their message here:\n\n". | 
					
						
							|  |  |  | 					  "%4\$s\n\n". | 
					
						
							|  |  |  | 					  "Don't reply to this email; it won't get to them.\n\n". | 
					
						
							| 
									
										
										
										
											2008-09-23 04:08:55 -04:00
										 |  |  | 					  "With kind regards,\n". | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  | 					  "%5\$s\n"), | 
					
						
							|  |  |  | 					$from_profile->getBestName(), | 
					
						
							|  |  |  | 					$from->nickname, | 
					
						
							|  |  |  | 					$message->content, | 
					
						
							|  |  |  | 					common_local_url('newmessage', array('to' => $from->id)), | 
					
						
							|  |  |  | 					common_config('site', 'name')); | 
					
						
							| 
									
										
										
										
											2008-10-04 13:45:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  | 	return mail_to_user($to, $subject, $body); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2008-10-04 11:44:54 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | function mail_notify_fave($other, $user, $notice) { | 
					
						
							| 
									
										
										
										
											2008-10-04 13:45:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-04 11:44:54 -04:00
										 |  |  | 	$profile = $user->getProfile(); | 
					
						
							|  |  |  | 	$bestname = $profile->getBestName(); | 
					
						
							|  |  |  | 	$subject = sprintf(_('%s added your notice as a favorite'), $bestname); | 
					
						
							|  |  |  | 	$body = sprintf(_("%1\$s just added your notice from %2\$s as one of their favorites.\n\n" . | 
					
						
							|  |  |  | 					  "In case you forgot, you can see the text of your notice here:\n\n" . | 
					
						
							|  |  |  | 					  "%3\$s\n\n" . | 
					
						
							|  |  |  | 					  "You can see the list of %1\$s's favorites here:\n\n" . | 
					
						
							|  |  |  | 					  "%4\$s\n\n" . | 
					
						
							|  |  |  | 					  "Faithfully yours,\n" . | 
					
						
							|  |  |  | 					  "%5\$s\n"), | 
					
						
							|  |  |  | 					$bestname, | 
					
						
							|  |  |  | 					common_exact_date($notice->created), | 
					
						
							|  |  |  | 					common_local_url('shownotice', array('notice' => $notice->id)), | 
					
						
							|  |  |  | 					common_local_url('showfavorites', array('nickname' => $user->nickname)), | 
					
						
							|  |  |  | 					common_config('site', 'name')); | 
					
						
							| 
									
										
										
										
											2008-10-04 13:45:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-04 11:44:54 -04:00
										 |  |  | 	mail_to_user($other, $subject, $body); | 
					
						
							|  |  |  | } |