Advertisement
Guest User

Untitled

a guest
Jun 6th, 2012
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.21 KB | None | 0 0
  1. // Get emails form each sku and call the sendEmail function.
  2. function prepareEmail($sku)
  3. {
  4.     $errors = 0;
  5.     $query2 = "SELECT p_sku, p_name, p_users, p_review_link FROM product_list WHERE p_sku = '".$sku."'";
  6.     $result = mysql_query($query2);
  7.     while($thing = mysql_fetch_assoc($result))
  8.     {
  9.         // Returns a list of customer IDs e.g. 123,124,125,126,127,128
  10.         foreach(explode(',',$thing['p_users']) as $key=>$value)
  11.         {
  12.             // gets customer email with id.
  13.             $userArray = getUserDetails($value);
  14.            
  15.             if($userArray != false)
  16.             {
  17.                 //$fname = $userArray[0];
  18.                 //$lname = $userArray[1];
  19.                 $email = $userArray[2];
  20.                 //$u_id = $userArray[3];
  21.  
  22.                 $name_address = $email
  23.                
  24.                 // Action
  25.                 if(!sendEmail($name_address, $sku, $thing['p_review_link'],$value))
  26.                 {
  27.                     $errors++;
  28.                     $emails[] = $name_address;
  29.                 }
  30.             }
  31.         }
  32.     }
  33.    
  34.     // If success, mark as list sent
  35.     if($errors == 0)
  36.     {
  37.         setSent($sku);
  38.         if(count($emails) > 0)
  39.         {
  40.             blacklist($emails);
  41.         }
  42.         //header('Location:index.php');
  43.         return getList();
  44.     }
  45.     // if fail, blacklist failed email addresses, display errors and mark as sent.
  46.     else
  47.     {
  48.         setSent($sku);
  49.         var_dump($emails);
  50.         blacklist($emails);
  51.         die('Emails Failed to send on "sendEmail()"');
  52.     }
  53. }
  54.  
  55. // Get customer details array for prepareEmail function
  56. function getUserDetails($id)
  57. {
  58.     if($id != null)
  59.     {
  60.         $query2 = "SELECT u_fname, u_lname, u_email, u_id FROM user_list WHERE u_id = '$id' AND u_blacklisted != 1 AND u_delete != 1";
  61.         if($result = mysql_query($query2))
  62.         {
  63.             return mysql_fetch_row($result);
  64.         }
  65.         else
  66.         {
  67.             return false;
  68.         }
  69.     }
  70.     else
  71.     {
  72.         return false;
  73.     }
  74. }
  75.  
  76. function sendEmail($email,$sku,$review_link,$u_id)
  77. {
  78.     // Generate email template
  79.     $template = getTemplate($sku,$review_link,$emails,$u_id);
  80.  
  81.     // Create a mailer class with your Amazon ID/Secret in the constructor
  82.     $mailer = new AmazonSESMailer('XXXXXXXXXX', 'XXXXXXXXXXXXXXXXXXXXXXXX');
  83.  
  84.     // Then use this object like you would use PHPMailer normally!
  85.     $mailer->AddAddress($email);
  86.     $mailer->SetFrom('[email protected]');
  87.     $mailer->Subject = 'subject';
  88.     $mailer->MsgHtml($template[1]);
  89.    
  90.     // Send! Returns true or false(With error)
  91.     return $mailer->Send();
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement