Guest User

Untitled

a guest
May 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. <?php
  2.  
  3. $configs = parse_ini_file(WPATH . "core/configs.ini");
  4.  
  5. use PHPMailer\PHPMailer\PHPMailer;
  6.  
  7. require 'modules/mailing/vendor/autoload.php';
  8.  
  9. class Form_Process extends Database {
  10.  
  11. public function execute() {
  12. if ($_POST['action'] == "quote") {
  13. return $this->addQuote();
  14. } if ($_POST['action'] == "inquiry") {
  15. return $this->addMessage1();
  16. } if ($_POST['action'] == "subscription") {
  17. return $this->addSubscriber();
  18. }
  19. }
  20.  
  21.  
  22. public function addMessage1() {
  23. $name = strtoupper($_POST['name']);
  24. //$phone = "+254" . substr($_POST['phone'], -9);
  25. $email = $_POST['email'];
  26. $message = implode(', ', $_POST['message']);
  27. $d_time = date("Y-m-d H:i:s");
  28. $sql = "INSERT INTO inquiries(name, email, message, d_time) "
  29. . "VALUES(:name, :email, :message, :d_time)";
  30. $stmt = $this->prepareQuery($sql);
  31. $stmt->bindValue("name", $name);
  32. //$stmt->bindValue("phone", $phone);
  33. $stmt->bindValue("email", $email);
  34. $stmt->bindValue("message", $message);
  35. $stmt->bindValue("d_time", $d_time);
  36. if ($stmt->execute()) {
  37. $mail = new PHPMailer; // Passing `true` enables exceptions
  38. $mail->isSendmail();
  39. //Recipients
  40. $mail->setFrom($_SESSION["MUsername"], $_SESSION["MUsernameFrom"]);
  41. $mail->addAddress($email, $name); // Add a recipient
  42. //$mail->addBCC($_SESSION["MUsername"], $_SESSION["MUsernameFrom"]);
  43. //Content
  44. $mail->Subject = 'Receipt Confirmation';
  45. $mail->isHTML(true); // Set email format to HTML
  46.  
  47.  
  48. //$myname = 'We are doing Maintenance';
  49. //$is = ' we will be back';
  50. $information = array($name, $email, $message, $d_time);
  51. $replace_information = array('%name%', '%email%', '%message%', '%d_time%');
  52.  
  53. $content = str_replace($replace_information, $information, file_get_contents('modules/mailing/mail_template.html'));
  54.  
  55. $mail->msgHTML($content, dirname(__FILE__));
  56. $mail->AltBody = 'Your email is loading.';
  57.  
  58. if (!$mail->send()) {
  59. echo '<div class="error-box">
  60. <div class="alert alert-warning">' . $_SESSION["Null_Feedback"] . '</div>
  61. </div>';
  62. } else {
  63. echo '<div class="success-box">
  64. <div class="alert alert-success">' . $_SESSION["Feedback"] . '</div>
  65. </div>';
  66. }
  67. return $this->addMessageAdmin();
  68. } else {
  69. return false;
  70. }
  71. }
  72.  
  73. }
Add Comment
Please, Sign In to add comment