Advertisement
Guest User

Untitled

a guest
May 26th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.41 KB | None | 0 0
  1. <?php
  2. // functions.php
  3.  
  4. include_once 'class.phpmailer.php';
  5. include 'db.php';
  6.  
  7. function createObject() {
  8.  
  9. $sqlFrom = mysql_query("SELECT * FROM `emailTemplates` WHERE id=5");
  10. $fromDetails = "";
  11.  
  12. while ($row = mysql_fetch_array($sqlFrom)) {
  13. $fromDetails = $row['type1'];
  14. }
  15.  
  16. $detailsArr = explode(";", $fromDetails);
  17.  
  18. $mail = new PHPMailer();
  19.  
  20. $mail->SMTPAuth = true;
  21. $mail->SMTPSecure = "tls";
  22. $mail->Host = "sap.sapbrainsonline.com";
  23. $mail->Port = 465;
  24. $mail->IsHTML(true);
  25. $mail->Username = "info@vodemosafe.com";
  26. $mail->Password = "info@vodemosafe.com";
  27. $mail->SetFrom('info@vodemosafe.com', 'Subscription Service');
  28.  
  29. $mail->Set("Organization" , SITE);
  30. $mail->Set("Content-Transfer-encoding" , "8bit");
  31. $mail->Set("Message-ID" , "<".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>");
  32. $mail->Set("X-MSmail-Priority" , "High");
  33. $mail->Set("X-Mailer" , "Microsoft Office Outlook, Build 11.0.5510");
  34. $mail->Set("X-MimeOLE" , "Produced By Microsoft MimeOLE V6.00.2800.1441");
  35. $mail->Set("X-Sender" , $mail->Sender);
  36. $mail->Set("X-AntiAbuse" , "mail is a solicited email for - ".SITE." mailing list.");
  37. $mail->Set("X-AntiAbuse" , "Servername - {$_SERVER['SERVER_NAME']}");
  38.  
  39. return $mail;
  40. }
  41.  
  42. function sendEmail($data) {
  43.  
  44. $mail = createObject();
  45.  
  46. $sqlBody = mysql_query("SELECT * FROM `emailTemplates` WHERE id=1");
  47. $sqlSub = mysql_query("SELECT * FROM `emailTemplates` WHERE id=2");
  48. $sqlBcc = mysql_query("SELECT * FROM `emailTemplates` WHERE id=3");
  49. $sqlAdmin = mysql_query("SELECT * FROM `emailTemplates` WHERE id=4");
  50.  
  51. $arrBody = array();
  52. $arrSub = array();
  53. $arrBcc = array();
  54. $arrAdmin = array();
  55.  
  56. if ($data['pass'] == '') {
  57.     $data['pass'] = '<i>unchanged</i>';
  58. }
  59.  
  60. while ($row = mysql_fetch_array($sqlBcc)) {
  61. array_push($arrBcc, $row['type1'], $row['type2'], $row['type3'], $row['type4'], $row['type5']);
  62. }
  63.  
  64. while ($row = mysql_fetch_array($sqlBody)) {
  65. array_push($arrBody, $row['type1'], $row['type2'], $row['type3'], $row['type4'], $row['type5']);
  66. }
  67.  
  68. while ($row = mysql_fetch_array($sqlAdmin)) {
  69. array_push($arrAdmin , $row['type1'], $row['type2'], $row['type3'], $row['type4'], $row['type5']);
  70. }
  71.  
  72. while ($row = mysql_fetch_array($sqlSub)) {
  73. array_push($arrSub , $row['type1'], $row['type2'], $row['type3'], $row['type4'], $row['type5']);
  74. }
  75.  
  76. $old = array("FIRST_NAME", "LAST_NAME", "USERNAME", "PASSWORD" ,"SUBS_PERIOD", "PAYMENT_AMOUNT");
  77. $new = array($data['first_name'], $data['last_name'], $data['userN'], $data['pass'], $data['subsPeriod'], abs($data['payment_amount']));
  78.  
  79. $bccs = explode(",", $arrBcc[$data['type']-1]);
  80. $admins = explode(",", $arrAdmin[$data['type']-1]);
  81.  
  82. for ($i = 0; $i <= 4; $i++) {
  83.     $arrSub[$i]=str_replace($old,$new,$arrSub[$i]);
  84.     $arrBody[$i]=str_replace($old,$new,$arrBody[$i]);
  85. }
  86.  
  87. static $bodyCon;
  88. static $subCon;
  89.  
  90. $bodyCon = $arrBody[$data['type']-1];
  91. $subCon = $arrSub[$data['type']-1];
  92.  
  93. $mail->Subject = $subCon;
  94. $mail->Body = $bodyCon;
  95.  
  96. //$mail->AddCC("windows_ntuser@hotmail.com");
  97.  
  98. $mail->AltBody = strip_tags($arrBody[$data['type']-1]);
  99.  
  100. $geoArr = explode(";",$data['userIP']);
  101.  
  102. sendFromUserToAdmin($geoArr[1],$mail,$admins,$geoArr[2],$data['first_name'],$data['last_name']);
  103.  
  104. $mail->ClearAllRecipients();
  105. $mail->ClearBCCs();
  106.  
  107. $mail->AddAddress($data['payer_email'], $data['first_name']." ".$data['last_name']);
  108. $mail->AddReplyTo($data['payer_email'], $data['first_name']." ".$data['last_name']);
  109.  
  110. $mail->AddCustomHeader('BCC: '.$arrBcc[$data['type']-1]);
  111. $mail->AddCC("");
  112.  
  113. foreach ($bccs as $value) {
  114.     $mail->AddBCC($value);
  115. }
  116.  
  117. $mail->Subject = $subCon;
  118. $mail->Body = $bodyCon;
  119.  
  120. $mail->Send();
  121.  
  122. }
  123.  
  124. function sendFromUserToAdmin($state, $mailItem, $admins, $city, $fName, $lName) {
  125.  
  126. $mail = $mailItem;
  127. $mail->ClearAllRecipients();
  128. $mail->ClearBCCs();
  129.  
  130. foreach ($admins as $value) {
  131.     $mail->AddAddress($value);
  132.     $mail->AddReplyTo($value);
  133. }
  134.  
  135. $cityFin = "";
  136. if ($city == "") {
  137. $cityFin = "/";
  138. }
  139. else
  140. {
  141. $cityFin = $city;
  142. }
  143.  
  144. $mail->Subject = 'Admin message: '.$mail->Subject;
  145. $mail->Body .= 'Country: '.$state.'<br>City: '.$cityFin.'<br><br>(originally sent to '.$fName.' '.$lName.')';
  146. $mail->Send();
  147. }
  148.  
  149. function sendToAddress($admins, $subject, $content) {
  150.  
  151. $mail = createObject();
  152.  
  153. $mail->AltBody = strip_tags($content);
  154.  
  155. foreach ($admins as $value) {
  156.     $mail->AddAddress($value);
  157.     $mail->AddReplyTo($value);
  158. }
  159.  
  160. $mail->Subject = $subject;
  161. $mail->Body = $content;
  162.  
  163. $mail->Send();
  164. }
  165.  
  166. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement