Advertisement
Guest User

Untitled

a guest
Jul 31st, 2010
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.00 KB | None | 0 0
  1. //mail($email, $subject, wordwrap($message), $headers);                        
  2.  
  3. changed to
  4.  
  5.  
  6. phpmailer_send($from_email{$header_eol}, $_SESSION['user']->name, $email, "", $subject, wordwrap($message));
  7.  
  8.  
  9.  
  10. In the file invite.php (invitefriend plugin)
  11.  
  12. As follow
  13.  
  14.  
  15. <?php
  16.  
  17.     /**
  18.      * Elgg invite action
  19.      *
  20.      * @package ElggFile
  21.      * @author Curverider Ltd
  22.      * @copyright Curverider Ltd 2008-2010
  23.      * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
  24.      * @link http://elgg.org/
  25.      */
  26.  
  27.     global $CONFIG;
  28.    
  29.     gatekeeper();
  30.    
  31.     $emails = get_input('emails');
  32.     $emailmessage = get_input('emailmessage');
  33.  
  34.     $emails = trim($emails);
  35.     if (strlen($emails) > 0) {
  36.         $emails = preg_split('/\\s+/', $emails, -1, PREG_SPLIT_NO_EMPTY);
  37.     }
  38.    
  39.     if (!is_array($emails) || count($emails) == 0) {
  40.         register_error(elgg_echo('invitefriends:failure'));
  41.         forward($_SERVER['HTTP_REFERER']);
  42.     }
  43.    
  44.     $error = FALSE;
  45.     $bad_emails = array();
  46.     foreach($emails as $email) {
  47.                
  48.         $email = trim($email);
  49.         if (empty($email)) {
  50.             continue;
  51.         }
  52.    
  53.         // send out other email addresses  
  54.         if (!is_email_address($email)) {
  55.             $error = TRUE;
  56.             $bad_emails[] = $email;
  57.             continue;
  58.         }
  59.        
  60.         $link = $CONFIG->wwwroot . 'pg/register?friend_guid=' . $_SESSION['guid'] . '&invitecode=' . generate_invite_code($_SESSION['user']->username);
  61.         $message = sprintf(elgg_echo('invitefriends:email'),
  62.                             $CONFIG->site->name,
  63.                             $_SESSION['user']->name,
  64.                             $emailmessage,
  65.                             $link
  66.                         );
  67.  
  68.         // **** this should be replaced by a core function for sending emails to people who are not members
  69.         $site = get_entity($CONFIG->site_guid);
  70.         // If there's an email address, use it - but only if its not from a user.
  71.         if (($site) && (isset($site->email))) {
  72.             // Has the current site got a from email address?
  73.             $from = $site->email;
  74.         } else if (isset($from->url))  {
  75.             // If we have a url then try and use that.
  76.             $breakdown = parse_url($from->url);
  77.             $from = 'noreply@' . $breakdown['host']; // Handle anything with a url
  78.         } else {
  79.             // If all else fails, use the domain of the site.
  80.             $from = 'noreply@' . get_site_domain($CONFIG->site_guid);
  81.         }
  82.    
  83.         if (is_callable('mb_internal_encoding')) {
  84.             mb_internal_encoding('UTF-8');
  85.         }
  86.         $site = get_entity($CONFIG->site_guid);
  87.         $sitename = $site->name;
  88.         if (is_callable('mb_encode_mimeheader')) {
  89.             $sitename = mb_encode_mimeheader($site->name,"UTF-8", "B");
  90.         }
  91.    
  92.         $header_eol = "\r\n";
  93.         if ((isset($CONFIG->broken_mta)) && ($CONFIG->broken_mta)) {
  94.             // Allow non-RFC 2822 mail headers to support some broken MTAs
  95.             $header_eol = "\n";
  96.         }
  97.    
  98.         $from_email = "\"$sitename\" <$from>";
  99.         if (strtolower(substr(PHP_OS, 0 , 3)) == 'win') {
  100.             // Windows is somewhat broken, so we use a different format from header
  101.             $from_email = "$from";
  102.         }
  103.    
  104.         $headers = "From: $from_email{$header_eol}"
  105.             . "Content-Type: text/plain; charset=UTF-8; format=flowed{$header_eol}"
  106.             . "MIME-Version: 1.0{$header_eol}"
  107.             . "Content-Transfer-Encoding: 8bit{$header_eol}";
  108.    
  109.         $subject = sprintf(elgg_echo('invitefriends:subject'), $CONFIG->site->name);
  110.         if (is_callable('mb_encode_mimeheader')) {
  111.             $subject = mb_encode_mimeheader($subject,"UTF-8", "B");
  112.         }
  113.    
  114.         // Format message
  115.         $message = html_entity_decode($message, ENT_COMPAT, 'UTF-8'); // Decode any html entities
  116.         $message = strip_tags($message); // Strip tags from message
  117.         $message = preg_replace("/(\r\n|\r)/", "\n", $message); // Convert to unix line endings in body
  118.         $message = preg_replace("/^From/", ">From", $message); // Change lines starting with From to >From
  119. phpmailer_send($from_email{$header_eol}, $_SESSION['user']->name, $email, "", $subject, wordwrap($message));
  120.  
  121.         //mail($email, $subject, wordwrap($message), $headers);                        
  122.     }
  123.  
  124.     if ($error) {
  125.         register_error(sprintf(elgg_echo('invitefriends:email_error'), implode(', ', $bad_emails)));
  126.     } else {   
  127.         system_message(elgg_echo('invitefriends:success'));
  128.     }
  129.  
  130.     forward($_SERVER['HTTP_REFERER']);
  131.  
  132. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement