Davinel

Joomla mailer

Jul 24th, 2014
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.92 KB | None | 0 0
  1. <?php
  2. if($_REQUEST['send_mail'] == 1) {
  3. jimport('joomla.mail.helper');
  4. $mail = JFactory::getMailer();
  5. $config =& JFactory::getConfig();
  6.  
  7. $pageURL = 'http';
  8. $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  9.  
  10. $from = $mail->From;
  11.  
  12. $recipient = array( $from );
  13.  
  14. if(isset($_REQUEST['form']['mail']['value']) && !empty($_REQUEST['form']['mail']['value'])) {
  15.   $replyto = $_REQUEST['form']['mail']['value'];
  16. }
  17. else {
  18.   $replyto = $from;
  19. }
  20.  
  21. $mail->IsHTML(true);
  22. $mail->addRecipient($recipient);
  23. $mail->setSender($from);
  24. $mail->ClearReplyTos();
  25. $mail->addReplyTo($replyto);
  26. $mail->setSubject(JMailHelper::cleanSubject($config->get( 'sitename' ), ""));
  27.  
  28. // Body
  29. $body = "<table>";
  30. foreach($_REQUEST['form'] AS $field) {
  31.     if(isset($field['value']) && !empty($field['value'])) {
  32.         $body .= "<tr><td><b>".$field['title'].": </b></td><td>".$field['value']."</td></tr>";
  33.     }
  34. }
  35.  
  36. // A null body will raise a mail error, so always add at least a signature.
  37. $body .= "<tr><td>------</td></tr>" . "<tr><td>" . $config->get( 'sitename' ) ."</td></tr>";
  38. $body .= "</table>";
  39. $body = JMailHelper::cleanBody($body);
  40.  
  41.  
  42. $mail->setBody($body);
  43.  
  44. mail_send($mail);
  45. if(isset($_REQUEST['form']['mail']['value']) && !empty($_REQUEST['form']['mail']['value']) && $_REQUEST['email_copy'] == 1) {
  46.   $mail = JFactory::getMailer();
  47.   $mail->IsHTML(true);
  48.   $mail->addRecipient($_REQUEST['form']['mail']['value']);
  49.   $mail->setSender($from);
  50.   $mail->ClearReplyTos();
  51.   $mail->addReplyTo($from);
  52.   $mail->setSubject(JMailHelper::cleanSubject($config->get( 'sitename' ), ""));
  53.   $mail->setBody($body);
  54.   mail_send($mail);
  55. }
  56. //$app->redirect("/contact-us");
  57. }
  58. function mail_send(&$mail)
  59.     {
  60. $app = JFactory::getApplication();
  61.         if (($error = $mail->Send()) !== true)
  62.         {
  63.             $info = empty($mail->ErrorInfo) ? $error->getMessage() : $mail->ErrorInfo;
  64.             $msg = JText::_($GLOBALS["COM_NAME"] . "_ERR_SENDING_MAIL") . ". " . $info;
  65.  
  66.                         //$app->redirect($pageURL, $msg, 'message');
  67.                         JFactory::getApplication()->enqueueMessage($msg);
  68.             //JLog::add($msg, JLog::ERROR, get_class($this));
  69.             return false;
  70.         }
  71.  
  72.            // Notify email send success
  73.                $app->enqueueMessage('Email sent');              
  74.                return true;
  75.     }
  76. ?>
  77.  
  78. <form action="">
  79.     <div class="row">
  80.         <div class="col-md-1">
  81.             &nbsp;</div>
  82.         <div class="col-md-5">
  83.             <p class="mt10">
  84.                 שם יזם*</p>
  85.             <input type="hidden" value="שם יזם" name="form[1][title]">
  86.             <input type="text" name="form[1][value]" class="pg_inp" required="">
  87.             <p class="mt10">
  88.                 הון עצמי דרוש</p>
  89.             <p>
  90.             <input type="hidden" value="הון עצמי דרוש" name="form[2][title]">
  91.             <input type="text" name="form[2][value]" class="pg_inp" required=""><br>
  92.                 <span class="fs14">רשמו סכום מוערך בשקלים</span></p>
  93.             <p>
  94.                 &nbsp;</p>
  95.             <p>
  96.                 האם תהיה מעוניין לקבל דיוור בנושא השקעות ופיננסים?</p>
  97.             <input type="hidden" value="האם תהיה מעוניין לקבל דיוור בנושא השקעות ופיננסים?" name="form[4][title]">
  98.             <input type="radio" name="form[3][value]" id="radio1" class="css-checkbox" checked="checked"><label for="radio1" class="css-label radGroup2">כן</label> <input type="radio" name="form[3][value]" id="radio2" class="css-checkbox" checked="checked"><label for="radio2" class="css-label radGroup2">לא</label>
  99.             <p>
  100.                 &nbsp;</p>
  101.             <p>
  102.                 &nbsp;</p>
  103.             <p style="margin: 0px;">
  104.                 &nbsp;</p>
  105.             <p>
  106.                 &nbsp;</p>
  107.             <p>
  108.                 &nbsp;</p>
  109.             <p class="mt10">
  110.                 דוא"ל*</p>
  111.             <p>
  112.                 <input type="hidden" value="דוא&quot;ל" name="form[4][title]">
  113.                 <input type="text" name="form[4][value]" class="pg_inp" required=""></p>
  114.         </div>
  115.         <div class="col-md-5">
  116.             <p class="mt10">
  117.                 שם מלא*</p>
  118.             <input type="hidden" value="שם מלא" name="form[5][title]">
  119.             <input type="text" name="form[5][value]" class="pg_inp" required="">
  120.             <p class="mt10">
  121.                 טלפון זמין*</p>
  122.             <p>
  123.                 <input type="hidden" value="טלפון זמין" name="form[6][title]">
  124.                 <input type="text" name="form[6][value]" class="pg_inp" required=""><br>
  125.                 <span class="fs14">אנא כתבו עיר ורחוב</span></p>
  126.             <p>
  127.                 &nbsp;</p>
  128.             <p>
  129.                 שלב תכנוני של הפרויקט</p>
  130.                 <input type="hidden" value="שלב תכנוני של הפרויקט" name="form[7][title]">
  131.                 <input type="radio" name="form[7][value]" id="radio3" class="css-checkbox" checked="checked"><label for="radio3" class="css-label radGroup2">לפני תום החתמות</label> <input type="radio" name="form[7][value]" id="radio4" class="css-checkbox" checked="checked"><label for="radio4" class="css-label radGroup2">אחרי 100% חתימות</label> <input type="radio" name="form[7][value]" id="radio5" class="css-checkbox" checked="checked"><label for="radio5" class="css-label radGroup2">אחרי הגשה לעירייה</label> <input type="radio" name="form[7][value]" id="radio6" class="css-checkbox" checked="checked"><label for="radio6" class="css-label radGroup2">אחרי החלטת ועדה</label> <input type="radio" name="form[7][value]" id="radio7" class="css-checkbox" checked="checked"><label for="radio7" class="css-label radGroup2">בבעולתי היתר בניה</label>
  132.             <p>
  133.                 &nbsp;</p>
  134.             <p>
  135.                 &nbsp;</p>
  136.             <p class="mt10">
  137.                 דוא"ל*</p>
  138.             <input type="hidden" value="דוא&quot;ל" name="form[8][title]">
  139.             <input type="text" name="form[8][value]" class="pg_inp" required=""></div>
  140.         <div class="col-md-1">
  141.             &nbsp;</div>
  142.     </div>
  143.     <div class="row">
  144.         <div class="col-md-1">
  145.             &nbsp;</div>
  146.         <div class="col-md-5">
  147.             <input type="button" value="הצטרפות" name="send" id="form" class="button"></div>
  148.         <div class="col-md-5">
  149.             &nbsp;</div>
  150.         <div class="col-md-1">
  151.             &nbsp;</div>
  152.     </div>
  153.     <input type="hidden" name="send_mail" value="1">
  154. </form>
Advertisement
Add Comment
Please, Sign In to add comment