Advertisement
Guest User

Untitled

a guest
May 19th, 2016
2,886
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 18.91 KB | None | 0 0
  1. <?php
  2.  
  3. if ($_config['mod']['contact'] && $_POST['contact_form']) {
  4.     $contact_form_error = null;
  5.     $contact_form_status = null;
  6.  
  7.     $_POST['firstname'] = _encode_string(_remove_special_chars($_POST['firstname']));
  8.     $_POST['surname'] = _encode_string(_remove_special_chars($_POST['surname']));
  9.     $_POST['panipan'] = _encode_string(_remove_special_chars($_POST['panipan']));
  10.     $_POST['company'] = _encode_string(_remove_special_chars($_POST['company']));
  11.     $_POST['email'] = _encode_string(_remove_special_chars($_POST['email']));
  12.     $_POST['phone'] = _encode_string(_remove_special_chars($_POST['phone']));
  13.     $_POST['adres'] = _encode_string(_remove_special_chars($_POST['adres']));
  14.     $_POST['subject'] = _remove_html_tags($_POST['subject']);
  15.     $_POST['content'] = _encode_string(_remove_html_tags($_POST['content']));
  16.     $_POST['captcha'] = _encode_string(_remove_special_chars($_POST['captcha']));
  17.  
  18.     if (($_config['current']['contact']['field_firstname'] == 'required') && (!$_POST['firstname'])) {
  19.         if ($_config['current']['lang'] == 'en') {
  20.             $contact_form_error['firstname'] = 'Enter name.';
  21.         } elseif ($_config['current']['lang'] == 'de') {
  22.             $contact_form_error['firstname'] = 'Geben Sie Name.';
  23.         } elseif ($_config['current']['lang'] == 'fr') {
  24.             $contact_form_error['firstname'] = 'Entrez le nom.';
  25.         } elseif ($_config['current']['lang'] == 'it') {
  26.             $contact_form_error['firstname'] = 'Inserire il nome.';
  27.         } elseif ($_config['current']['lang'] == 'es') {
  28.             $contact_form_error['firstname'] = 'Ingrese nombre.';
  29.         } elseif ($_config['current']['lang'] == 'cz') {
  30.             $contact_form_error['firstname'] = 'Zadejte jméno.';
  31.         } elseif ($_config['current']['lang'] == 'ru') {
  32.             $contact_form_error['firstname'] = 'Введите имя.';
  33.         } elseif ($_config['current']['lang'] == 'hu') {
  34.             $contact_form_error['firstname'] = 'Adja meg a nevét.';
  35.         } elseif ($_config['current']['lang'] == 'fi') {
  36.             $contact_form_error['firstname'] = 'Kirjoita nimi.';
  37.         } else {
  38.             $contact_form_error['firstname'] = 'Podaj imię i nazwisko.';
  39.         }
  40.     }
  41.  
  42.     if (($_config['current']['contact']['field_surname'] == 'required') && (!$_POST['surname'])) {
  43.         if ($_config['current']['lang'] == 'en') {
  44.             $contact_form_error['surname'] = 'Enter name.';
  45.         } elseif ($_config['current']['lang'] == 'de') {
  46.             $contact_form_error['surname'] = 'Geben Sie Name.';
  47.         } elseif ($_config['current']['lang'] == 'fr') {
  48.             $contact_form_error['surname'] = 'Entrez le nom.';
  49.         } elseif ($_config['current']['lang'] == 'it') {
  50.             $contact_form_error['surname'] = 'Inserire il nome.';
  51.         } elseif ($_config['current']['lang'] == 'es') {
  52.             $contact_form_error['surname'] = 'Ingrese nombre.';
  53.         } elseif ($_config['current']['lang'] == 'cz') {
  54.             $contact_form_error['surname'] = 'Zadejte jméno.';
  55.         } elseif ($_config['current']['lang'] == 'ru') {
  56.             $contact_form_error['surname'] = 'Введите имя.';
  57.         } elseif ($_config['current']['lang'] == 'hu') {
  58.             $contact_form_error['surname'] = 'Adja meg a nevét.';
  59.         } elseif ($_config['current']['lang'] == 'fi') {
  60.             $contact_form_error['surname'] = 'Kirjoita nimi.';
  61.         } else {
  62.             $contact_form_error['surname'] = 'Podaj imię i nazwisko.';
  63.         }
  64.     }
  65.  
  66.     if (($_config['current']['contact']['field_company'] == 'required') && (!$_POST['company'])) {
  67.         if ($_config['current']['lang'] == 'en') {
  68.             $contact_form_error['company'] = 'Enter company name.';
  69.         } elseif ($_config['current']['lang'] == 'de') {
  70.             $contact_form_error['company'] = 'Geben Sie Firmenname.';
  71.         } elseif ($_config['current']['lang'] == 'fr') {
  72.             $contact_form_error['company'] = 'Entrez le nom de l\'entreprise.';
  73.         } elseif ($_config['current']['lang'] == 'it') {
  74.             $contact_form_error['company'] = 'Inserire il nome della società.';
  75.         } elseif ($_config['current']['lang'] == 'es') {
  76.             $contact_form_error['company'] = 'Ingrese nombre de la empresa.';
  77.         } elseif ($_config['current']['lang'] == 'cz') {
  78.             $contact_form_error['company'] = 'Zadejte název firmy.';
  79.         } elseif ($_config['current']['lang'] == 'ru') {
  80.             $contact_form_error['company'] = 'Введите название фирмы.';
  81.         } elseif ($_config['current']['lang'] == 'hu') {
  82.             $contact_form_error['company'] = 'Adja meg a cég nevét.';
  83.         } elseif ($_config['current']['lang'] == 'fi') {
  84.             $contact_form_error['company'] = 'Kirjoita yrityksen nimi.';
  85.         } else {
  86.             $contact_form_error['company'] = 'Podaj nazwę firmy.';
  87.         }
  88.     }
  89.  
  90.     if (($_config['current']['contact']['field_email'] == 'required') && (!$_POST['email'])) {
  91.         if ($_config['current']['lang'] == 'en') {
  92.             $contact_form_error['email'] = 'Enter e-mail address.';
  93.         } elseif ($_config['current']['lang'] == 'de') {
  94.             $contact_form_error['email'] = 'Geben Sie E-Mail-Adresse.';
  95.         } elseif ($_config['current']['lang'] == 'fr') {
  96.             $contact_form_error['email'] = 'Entrez l\'adresse e-mail.';
  97.         } elseif ($_config['current']['lang'] == 'it') {
  98.             $contact_form_error['email'] = 'Inserire l\'indirizzo e-mail.';
  99.         } elseif ($_config['current']['lang'] == 'es') {
  100.             $contact_form_error['email'] = 'Ingrese e-mail.';
  101.         } elseif ($_config['current']['lang'] == 'cz') {
  102.             $contact_form_error['email'] = 'Zadejte e-mailovou adresu.';
  103.         } elseif ($_config['current']['lang'] == 'ru') {
  104.             $contact_form_error['email'] = 'Введите адрес электронной почты.';
  105.         } elseif ($_config['current']['lang'] == 'hu') {
  106.             $contact_form_error['email'] = 'Adja meg e-mail címét.';
  107.         } elseif ($_config['current']['lang'] == 'fi') {
  108.             $contact_form_error['email'] = 'Kirjoita sähköpostiosoite.';
  109.         } else {
  110.             $contact_form_error['email'] = 'Podaj adres e-mail.';
  111.         }
  112.     } elseif ((($_config['current']['contact']['field_email'] == 'required') || ($_config['current']['contact']['field_email'] == 'optional')) && $_POST['email'] && (!eregi("^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$", $_POST['email']) || strstr($_POST['email'], '..') || strstr($_POST['email'], '.@') || strstr($_POST['email'], '@.') || (strpos($_POST['email'], '.') == 0))) {
  113.         if ($_config['current']['lang'] == 'en') {
  114.             $contact_form_error['email'] = 'Invalid e-mail address.';
  115.         } elseif ($_config['current']['lang'] == 'de') {
  116.             $contact_form_error['email'] = 'Ungültige E-Mail-Adresse.';
  117.         } elseif ($_config['current']['lang'] == 'fr') {
  118.             $contact_form_error['email'] = 'Erroné adresse e-mail.';
  119.         } elseif ($_config['current']['lang'] == 'it') {
  120.             $contact_form_error['email'] = 'Sbagliato indirizzo e-mail.';
  121.         } elseif ($_config['current']['lang'] == 'es') {
  122.             $contact_form_error['email'] = 'Incorrecta e-mail.';
  123.         } elseif ($_config['current']['lang'] == 'cz') {
  124.             $contact_form_error['email'] = 'Chybnou e-mailovou adresu.';
  125.         } elseif ($_config['current']['lang'] == 'ru') {
  126.             $contact_form_error['email'] = 'Неправильный адрес электронной почты.';
  127.         } elseif ($_config['current']['lang'] == 'hu') {
  128.             $contact_form_error['email'] = 'Rossz e-mail címét.';
  129.         } elseif ($_config['current']['lang'] == 'fi') {
  130.             $contact_form_error['email'] = 'Väärä sähköpostiosoite.';
  131.         } else {
  132.             $contact_form_error['email'] = 'Nieprawidłowy adres e-mail.';
  133.         }
  134.     }
  135.  
  136.     if (($_config['current']['contact']['field_phone'] == 'required') && (!$_POST['phone'])) {
  137.         if ($_config['current']['lang'] == 'en') {
  138.             $contact_form_error['phone'] = 'Enter phone number.';
  139.         } elseif ($_config['current']['lang'] == 'de') {
  140.             $contact_form_error['phone'] = 'Geben Sie Telefonnummer.';
  141.         } elseif ($_config['current']['lang'] == 'fr') {
  142.             $contact_form_error['phone'] = 'Entrez le numéro de téléphone.';
  143.         } elseif ($_config['current']['lang'] == 'it') {
  144.             $contact_form_error['phone'] = 'Inserire il numero di telefono.';
  145.         } elseif ($_config['current']['lang'] == 'es') {
  146.             $contact_form_error['phone'] = 'Ingrese número de teléfono.';
  147.         } elseif ($_config['current']['lang'] == 'cz') {
  148.             $contact_form_error['phone'] = 'Zadejte telefonní číslo.';
  149.         } elseif ($_config['current']['lang'] == 'ru') {
  150.             $contact_form_error['phone'] = 'Введите телефонный номер.';
  151.         } elseif ($_config['current']['lang'] == 'hu') {
  152.             $contact_form_error['phone'] = 'Adja meg a telefonszámát.';
  153.         } elseif ($_config['current']['lang'] == 'fi') {
  154.             $contact_form_error['phone'] = 'Kirjoita puhelinnumero.';
  155.         } else {
  156.             $contact_form_error['phone'] = 'Podaj telefon.';
  157.         }
  158.     } elseif ((($_config['current']['contact']['field_phone'] == 'required') || ($_config['current']['contact']['field_phone'] == 'optional')) && $_POST['phone'] && (!_validate_phone($_POST['phone']))) {
  159.         if ($_config['current']['lang'] == 'en') {
  160.             $contact_form_error['phone'] = 'Invalid phone number.';
  161.         } elseif ($_config['current']['lang'] == 'de') {
  162.             $contact_form_error['phone'] = 'Ungültige Telefonnummer.';
  163.         } elseif ($_config['current']['lang'] == 'fr') {
  164.             $contact_form_error['phone'] = 'Erroné numéro de téléphone.';
  165.         } elseif ($_config['current']['lang'] == 'it') {
  166.             $contact_form_error['phone'] = 'Sbagliato numero di telefono.';
  167.         } elseif ($_config['current']['lang'] == 'es') {
  168.             $contact_form_error['phone'] = 'Incorrecta número de teléfono.';
  169.         } elseif ($_config['current']['lang'] == 'cz') {
  170.             $contact_form_error['phone'] = 'Chybné telefonní číslo.';
  171.         } elseif ($_config['current']['lang'] == 'ru') {
  172.             $contact_form_error['phone'] = 'Неправильный телефонный номер.';
  173.         } elseif ($_config['current']['lang'] == 'hu') {
  174.             $contact_form_error['phone'] = 'Rossz telefonszámot.';
  175.         } elseif ($_config['current']['lang'] == 'fi') {
  176.             $contact_form_error['phone'] = 'Väärä puhelinnumero.';
  177.         } else {
  178.             $contact_form_error['phone'] = 'Nieprawidłowy telefon.';
  179.         }
  180.     }
  181.  
  182.     if (($_config['current']['contact']['field_subject'] == 'required') && (!$_POST['subject'])) {
  183.         if ($_config['current']['lang'] == 'en') {
  184.             $contact_form_error['subject'] = 'Enter subject.';
  185.         } elseif ($_config['current']['lang'] == 'de') {
  186.             $contact_form_error['subject'] = 'Geben Sie Betreff.';
  187.         } elseif ($_config['current']['lang'] == 'fr') {
  188.             $contact_form_error['subject'] = 'Entrez le sujet.';
  189.         } elseif ($_config['current']['lang'] == 'it') {
  190.             $contact_form_error['subject'] = 'Inserire l\'oggetto.';
  191.         } elseif ($_config['current']['lang'] == 'es') {
  192.             $contact_form_error['subject'] = 'Ingrese el asunto.';
  193.         } elseif ($_config['current']['lang'] == 'cz') {
  194.             $contact_form_error['subject'] = 'Zadejte předmět.';
  195.         } elseif ($_config['current']['lang'] == 'ru') {
  196.             $contact_form_error['subject'] = 'Введите тему.';
  197.         } elseif ($_config['current']['lang'] == 'hu') {
  198.             $contact_form_error['subject'] = 'Adja meg a tárgyat.';
  199.         } elseif ($_config['current']['lang'] == 'fi') {
  200.             $contact_form_error['subject'] = 'Kirjoita aihe.';
  201.         } else {
  202.             $contact_form_error['subject'] = 'Podaj temat.';
  203.         }
  204.     }
  205.  
  206.     if (($_config['current']['contact']['field_content'] == 'required') && (!$_POST['content'])) {
  207.         if ($_config['current']['lang'] == 'en') {
  208.             $contact_form_error['content'] = 'Enter content.';
  209.         } elseif ($_config['current']['lang'] == 'de') {
  210.             $contact_form_error['content'] = 'Geben Sie Inhalt.';
  211.         } elseif ($_config['current']['lang'] == 'fr') {
  212.             $contact_form_error['content'] = 'Entrez le contenu.';
  213.         } elseif ($_config['current']['lang'] == 'it') {
  214.             $contact_form_error['content'] = 'Inserire il contenuto.';
  215.         } elseif ($_config['current']['lang'] == 'es') {
  216.             $contact_form_error['content'] = 'Ingrese el contenido.';
  217.         } elseif ($_config['current']['lang'] == 'cz') {
  218.             $contact_form_error['content'] = 'Zadejte obsah.';
  219.         } elseif ($_config['current']['lang'] == 'ru') {
  220.             $contact_form_error['content'] = 'Введите содержание.';
  221.         } elseif ($_config['current']['lang'] == 'hu') {
  222.             $contact_form_error['content'] = 'Adja meg a tartalmat.';
  223.         } elseif ($_config['current']['lang'] == 'fi') {
  224.             $contact_form_error['content'] = 'Kirjoita sisältöä.';
  225.         } else {
  226.             $contact_form_error['content'] = 'Podaj treść.';
  227.         }
  228.     } else {
  229.         $_POST['content'] = substr($_POST['content'], 0, 2000);
  230.     }
  231.  
  232.     if (!$_POST['captcha']) {
  233.         if ($_config['current']['lang'] == 'en') {
  234.             $contact_form_error['captcha'] = 'Enter code.';
  235.         } elseif ($_config['current']['lang'] == 'de') {
  236.             $contact_form_error['captcha'] = 'Geben Sie Code.';
  237.         } elseif ($_config['current']['lang'] == 'fr') {
  238.             $contact_form_error['captcha'] = 'Entrez le code.';
  239.         } elseif ($_config['current']['lang'] == 'it') {
  240.             $contact_form_error['captcha'] = 'Inserire il codice.';
  241.         } elseif ($_config['current']['lang'] == 'es') {
  242.             $contact_form_error['captcha'] = 'Ingrese el código.';
  243.         } elseif ($_config['current']['lang'] == 'cz') {
  244.             $contact_form_error['captcha'] = 'Zadejte kód.';
  245.         } elseif ($_config['current']['lang'] == 'ru') {
  246.             $contact_form_error['captcha'] = 'Введите код.';
  247.         } elseif ($_config['current']['lang'] == 'hu') {
  248.             $contact_form_error['captcha'] = 'Adja meg a kódot.';
  249.         } elseif ($_config['current']['lang'] == 'fi') {
  250.             $contact_form_error['captcha'] = 'Kirjoita koodia.';
  251.         } else {
  252.             $contact_form_error['captcha'] = 'Podaj kod.';
  253.         }
  254.     } elseif ($_POST['captcha'] && (strtolower($_POST['captcha']) != strtolower($_SESSION['captcha']))) {
  255.         if ($_config['current']['lang'] == 'en') {
  256.             $contact_form_error['captcha'] = 'Invalid code.';
  257.         } elseif ($_config['current']['lang'] == 'de') {
  258.             $contact_form_error['captcha'] = 'Ungültige Code.';
  259.         } elseif ($_config['current']['lang'] == 'fr') {
  260.             $contact_form_error['captcha'] = 'Erroné code.';
  261.         } elseif ($_config['current']['lang'] == 'it') {
  262.             $contact_form_error['captcha'] = 'Sbagliato codice.';
  263.         } elseif ($_config['current']['lang'] == 'es') {
  264.             $contact_form_error['captcha'] = 'Incorrecta código.';
  265.         } elseif ($_config['current']['lang'] == 'cz') {
  266.             $contact_form_error['captcha'] = 'Chybny kód.';
  267.         } elseif ($_config['current']['lang'] == 'ru') {
  268.             $contact_form_error['captcha'] = 'Неправильный код.';
  269.         } elseif ($_config['current']['lang'] == 'hu') {
  270.             $contact_form_error['captcha'] = 'Rossz kód.';
  271.         } elseif ($_config['current']['lang'] == 'fi') {
  272.             $contact_form_error['captcha'] = 'Väärä koodi.';
  273.         } else {
  274.             $contact_form_error['captcha'] = 'Nieprawidłowy kod.';
  275.         }
  276.     }
  277.  
  278.     if (!$contact_form_error) {
  279.         if ($_POST['subject']) {
  280.             $subject = $_POST['subject'];
  281.         } else {
  282.             if ($_config['current']['lang'] == 'en') {
  283.                 $subject = 'Contact form';
  284.             } elseif ($_config['current']['lang'] == 'de') {
  285.                 $subject = 'Kontaktformular';
  286.             } elseif ($_config['current']['lang'] == 'fr') {
  287.                 $subject = 'Formulaire de contact';
  288.             } elseif ($_config['current']['lang'] == 'it') {
  289.                 $subject = 'Modulo di contatto';
  290.             } elseif ($_config['current']['lang'] == 'es') {
  291.                 $subject = 'Formulario de contacto';
  292.             } elseif ($_config['current']['lang'] == 'cz') {
  293.                 $subject = 'Kontaktní formulář';
  294.             } elseif ($_config['current']['lang'] == 'ru') {
  295.                 $subject = 'Связаться с формой';
  296.             } elseif ($_config['current']['lang'] == 'hu') {
  297.                 $subject = 'Kapcsolat űrlapot';
  298.             } elseif ($_config['current']['lang'] == 'fi') {
  299.                 $subject = 'Ota yhteyttä lomakkeella';
  300.             } else {
  301.                 $subject = 'Formularz kontaktowy';
  302.             }
  303.         }
  304.  
  305.         $sender_name = $_config['noreply']['email'];
  306.         $sender_email = $_config['noreply']['email'];
  307.  
  308.         $email = new Email($_config['current']['contact']['email'], $_config['current']['contact']['email'], $sender_name, $sender_email);
  309.         $content = $_tpl->fetch('[email]page_contact.html');
  310.         $email->buildMessage($subject, $content);
  311.         $email->sendmail();
  312.  
  313.         if ($_config['current']['lang'] == 'en') {
  314.             $contact_form_status = 'The form has been sent.';
  315.         } elseif ($_config['current']['lang'] == 'de') {
  316.             $contact_form_status = 'Kontaktformular wurde abgeschickt.';
  317.         } elseif ($_config['current']['lang'] == 'fr') {
  318.             $contact_form_status = 'Le formulaire a été envoyé.';
  319.         } elseif ($_config['current']['lang'] == 'it') {
  320.             $contact_form_status = 'Il modulo è stato inviato.';
  321.         } elseif ($_config['current']['lang'] == 'es') {
  322.             $contact_form_status = 'El formulario ha sido enviado.';
  323.         } elseif ($_config['current']['lang'] == 'cz') {
  324.             $contact_form_status = 'Formulář byl odeslán.';
  325.         } elseif ($_config['current']['lang'] == 'ru') {
  326.             $contact_form_status = 'Форма была отправлена.';
  327.         } elseif ($_config['current']['lang'] == 'hu') {
  328.             $contact_form_status = 'Az űrlap küldték.';
  329.         } elseif ($_config['current']['lang'] == 'fi') {
  330.             $contact_form_status = 'Lomake lähetettiin.';
  331.         } else {
  332.             $contact_form_status = 'Formularz został wysłany.';
  333.         }
  334.     }
  335.  
  336.     $_tpl->assign('contact_form_error', $contact_form_error);
  337.     $_tpl->assign('contact_form_status', $contact_form_status);
  338. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement