str_replace( [ '\'', '"' ], '', $name ), 'Email' => str_replace( [ '\'', '"' ], '', $email ), 'Phone' => str_replace( [ '\'', '"' ], '', $phone ), 'Message' => str_replace( [ "\n", "\r\n", "\r" ], ' ', str_replace( [ '\'', '"' ], '', $message ) ), 'Zip_code' => str_replace( [ '\'', '"' ], '', $zip ), 'Topic' => str_replace( [ '\'', '"' ], '', $title ), 'Company' => str_replace( [ '\'', '"' ], '', $company ), 'Invoice_number' => str_replace( [ '\'', '"' ], '', $invoiceNumber ), 'Address' => str_replace( [ '\'', '"' ], '', $address ), 'Timestamp' => date('Y-m-d H:i:s', time()), 'Form_id' => str_replace( [ '\'', '"' ], '', $formId ), ); if (!file_exists($contactHistoryFile)) { $header = array_keys($contactData); $history = array($header); } else { $history = array_map('str_getcsv', file($contactHistoryFile)); } $history[] = $contactData; $csvContent = fopen($contactHistoryFile, 'w'); foreach ($history as $row) { fputcsv($csvContent, $row); } fclose($csvContent); } if ( \S::get( 'action' ) == 'send-contact' and \S::get( 'token' ) == \S::get_session( 'send-contact-token' ) and !\S::get( 'website' ) ) { if(isset($_POST['g-recaptcha-response'])){ $captcha=$_POST['g-recaptcha-response']; } if(!$captcha){ \S::alert( "Weryfikacja reCaptcha nie powiodła się. Proszę spróbować ponownie." ); header( 'Location: ' . $_SERVER['REQUEST_URI'] ); exit; } $secretKey = "6LfaovglAAAAAAz84QLdbONodP1yJUpSOVTnFMt4"; $ip = $_SERVER['REMOTE_ADDR']; // post request to server $url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secretKey) . '&response=' . urlencode($captcha); $response = file_get_contents($url); $responseKeys = json_decode($response,true); // should return JSON with success as true if($responseKeys["success"]) { if ( \S::get( 'inputTitle' ) and \S::get( 'inputName' ) and \S::get( 'inputEmail' ) and \S::get( 'message' ) and strposa( \S::get( 'inputTitle' ), $spam_words ) === false and strposa( \S::get( 'inputName' ), $spam_words ) === false and strposa( \S::get( 'inputEmail' ), $spam_words ) === false and \S::get( 'message' ) ) { $text = '

Temat: ' . \S::get( 'inputTitle' ) . '

'; $text .= '

Imię i nazwisko: ' . \S::get( 'inputName' ) . '

'; $text .= '

Email: ' . \S::get( 'inputEmail' ) . '

'; $text .= '

Wiadomość: ' . nl2br(\S::get('message')) . '

'; $text .= '

Wysłano: ' . date( 'Y-m-d H:i:s' ) . '

'; saveContactData( \S::get( 'inputName' ), \S::get( 'inputEmail' ), '', \S::get('message'), '', \S::get( 'inputTitle' ), '', '', '', 'contact' ); if ( \S::send_email( 'marketing@vidok.com', 'Wiadomość ze strony vidok.com', $text, \S::get('email'), $files_to_send ) ) { \S::alert( \S::lang( 'wiadomosc-zostala-wyslana' ) ); } else \S::alert( \S::lang( 'wiadomosc-niezostala-wyslana' ) ); } else { \S::alert( \S::lang( 'wiadomosc-niezostala-wyslana' ) ); } } else { \S::alert( "Jesteś robotem!" ); } header( 'Location: ' . $_SERVER['REQUEST_URI'] ); exit; } if ( \S::get('action') == 'send-contact-modal' and \S::get( 'token' ) == \S::get_session( 'modal-token' ) and !\S::get( 'website' ) ) { $captcha = $_POST['g-recaptcha-response'] ?? null; if (!$captcha) { \S::alert("Weryfikacja reCaptcha nie powiodła się. Proszę spróbować ponownie."); header('Location: ' . $_SERVER['REQUEST_URI']); exit; } $secretKey = "6LfaovglAAAAAAz84QLdbONodP1yJUpSOVTnFMt4"; $url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secretKey) . '&response=' . urlencode($captcha); $response = file_get_contents($url); $responseKeys = json_decode($response, true); if (!$responseKeys['success']) { \S::alert("Jesteś robotem!"); header('Location: ' . $_SERVER['REQUEST_URI']); exit; } $countfiles = count($_FILES['files']['name']); for ($i = 0; $i < $countfiles; $i++) { $filename = $_FILES['files']['name'][$i]; if ($filename and pathinfo( $_FILES['files']['name'][$i], PATHINFO_EXTENSION ) != 'php' ) { move_uploaded_file($_FILES['files']['tmp_name'][$i], 'temp/' . $filename); $files_to_send[] = 'temp/' . $filename; } } if ( \S::get( 'name' ) and \S::get( 'email' ) and \S::get( 'address' ) and \S::get( 'phone' ) and \S::get( 'information' ) and strposa( \S::get( 'name' ), $spam_words ) === false and strposa( \S::get( 'email' ), $spam_words ) === false and strposa( \S::get( 'address' ), $spam_words ) === false and strposa( \S::get( 'phone' ), $spam_words ) === false and strposa( \S::get( 'information' ), $spam_words ) === false ) { $text = '

Imię: ' . \S::get('name') . '

'; $text .= '

Email: ' . \S::get('email') . '

'; $text .= '

Kod pocztowy: ' . \S::get('address') . '

'; $text .= '

Telefon: ' . \S::get('phone') . '

'; $text .= '

Wiadomość: ' . nl2br(\S::get('information')) . '

'; $text .= '

wymiary swojej stolarki: ' . nl2br(\S::get('wymiaryStolarki')) . '

'; $text .= '

Wysłano: ' . date( 'Y-m-d H:i:s' ) . '

'; saveContactData( \S::get('name'), \S::get('email'), \S::get('phone'), \S::get('information'), \S::get('address'), '', '', '', '', 'modal-contact-form' ); if ( \S::send_email( 'marketing@vidok.com', 'Wiadomość ze strony vidok.com', $text, \S::get('email'), $files_to_send ) ) { \S::alert( \S::lang('wiadomosc-zostala-wyslana' ) ); header('Location: ' . $_SERVER['REQUEST_URI'] . '?modal_form_sent=1'); } else \S::alert( \S::lang('wiadomosc-niezostala-wyslana' ) ); } else \S::alert( \S::lang('wiadomosc-niezostala-wyslana' ) ); header('Location: ' . $_SERVER['REQUEST_URI']); exit; } if ( \S::get( 'action' ) == 'send-services' and \S::get( 'token' ) == \S::get_session( 'form-token' ) and !\S::get( 'website' ) ) { if ( \S::get( 'inputName' ) and \S::get( 'inputEmail' ) and \S::get( 'inputContactNumber' ) and \S::get( 'inputInvoiceNumber' ) and \S::get( 'inputAdres' ) and \S::get( 'message' ) and strposa( \S::get( 'inputName' ), $spam_words ) === false and strposa( \S::get( 'inputEmail' ), $spam_words ) === false and strposa( \S::get( 'inputContactNumber' ), $spam_words ) === false and strposa( \S::get( 'inputInvoiceNumber' ), $spam_words ) === false and strposa( \S::get( 'inputAdres' ), $spam_words ) === false and strposa( \S::get( 'message' ), $spam_words ) === false ) { $text .= '

Nazwa firmy: ' . \S::get( 'inputCompanyName' ) . '

'; $text .= '

Imię i nazwisko: ' . \S::get( 'inputName' ) . '

'; $text .= '

Numer faktury sprzedażowej: ' . \S::get( 'inputInvoiceNumber' ) . '

'; $text .= '

Numer kontaktowy: ' . \S::get( 'inputContactNumber' ) . '

'; $text .= '

Email: ' . \S::get( 'inputEmail' ) . '

'; $text .= '

Adres zgłoszenia: ' . \S::get( 'inputAdres' ) . '

'; $text .= '

Opis zgłoszenia: ' . nl2br(\S::get('message')) . '

'; $text .= '

Wysłano: ' . date( 'Y-m-d H:i:s' ) . '

'; $msg = '

Dziękujemy za kontakt z działem Serwisu i Reklamacji VIDOK.

Zgłoszenie ma obecnie status „rozpoczęte” i zostało zarejestrowane w naszej bazie danych. W przeciągu 5 dni roboczych, pracownik działu serwisu skontaktuje się z Państwem w celu informacji o statusie zgłoszenia.

'; saveContactData( \S::get( 'inputName' ), \S::get( 'inputEmail' ), \S::get( 'inputContactNumber' ), \S::get('message'), '', '', \S::get( 'inputCompanyName' ), \S::get( 'inputInvoiceNumber' ), \S::get( 'inputAdres' ), 'services form' ); if ( \S::send_email( 'zgloszenia@vidok.com', 'Wiadomość ze strony vidok.com', $text, \S::get('email'), $files_to_send ) ) { \S::send_email( 'serwis@vidok.com', 'Wiadomość ze strony vidok.com', $text, \S::get('email'), $files_to_send ); \S::send_email( \S::get( 'inputEmail' ), 'Wiadomość ze strony vidok.com',$msg, ); \S::alert( \S::lang( 'wiadomosc-zostala-wyslana' ) ); } else \S::alert( \S::lang( 'wiadomosc-niezostala-wyslana' ) ); } else \S::alert( \S::lang( 'wiadomosc-niezostala-wyslana' ) ); header( 'Location: ' . $_SERVER['REQUEST_URI'] ); exit; } if ( \S::get('action') == 'send-contact-landing' and \S::get( 'token' ) == \S::get_session( 'landing-token' ) and !\S::get( 'website' ) ) { $countfiles = count($_FILES['files']['name']); for ($i = 0; $i < $countfiles; $i++) { $filename = $_FILES['files']['name'][$i]; if ($filename and pathinfo( $_FILES['files']['name'][$i], PATHINFO_EXTENSION ) != 'php' ) { move_uploaded_file($_FILES['files']['tmp_name'][$i], 'temp/' . $filename); $files_to_send[] = 'temp/' . $filename; } } if ( \S::get( 'name' ) and \S::get( 'email' ) and \S::get( 'address' ) and \S::get( 'phone' ) and \S::get( 'information' ) and strposa( \S::get( 'name' ), $spam_words ) === false and strposa( \S::get( 'email' ), $spam_words ) === false and strposa( \S::get( 'address' ), $spam_words ) === false and strposa( \S::get( 'phone' ), $spam_words ) === false and strposa( \S::get( 'information' ), $spam_words ) === false ) { $text = '

Imię: ' . \S::get('name') . '

'; $text .= '

Email: ' . \S::get('email') . '

'; $text .= '

Kod pocztowy: ' . \S::get('address') . '

'; $text .= '

Telefon: ' . \S::get('phone') . '

'; $text .= '

Wiadomość: ' . nl2br(\S::get('information')) . '

'; $text .= '

Wysłano: ' . date( 'Y-m-d H:i:s' ) . '

'; saveContactData( \S::get('name'), \S::get('email'), \S::get('phone'), \S::get('information'), \S::get('address'), '', '', '', '', 'landing form' ); if ( \S::send_email( 'marketing@vidok.com', 'Wiadomość ze strony vidok.com', $text, \S::get('email'), $files_to_send ) ) { \S::alert( \S::lang('wiadomosc-zostala-wyslana' ) ); } else{ \S::alert( \S::lang('wiadomosc-niezostala-wyslana' ) ); } } else \S::alert( \S::lang('wiadomosc-niezostala-wyslana' ) ); \S::set_session( 'landing-sended', true ); header('Location: ' . $_SERVER['REQUEST_URI']); exit; } if ( \S::get('action') == 'send-contact-form-new' and \S::get( 'token' ) == \S::get_session( 'contact-form-token' ) and !\S::get( 'website' ) ) { if(isset($_POST['g-recaptcha-response'])){ $captcha=$_POST['g-recaptcha-response']; } if(!$captcha){ \S::alert( "Weryfikacja reCaptcha nie powiodła się. Proszę spróbować ponownie." ); header( 'Location: ' . $_SERVER['REQUEST_URI'] ); exit; } $secretKey = "6LfaovglAAAAAAz84QLdbONodP1yJUpSOVTnFMt4"; $ip = $_SERVER['REMOTE_ADDR']; // post request to server $url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secretKey) . '&response=' . urlencode($captcha); $response = file_get_contents($url); $responseKeys = json_decode($response,true); // should return JSON with success as true if($responseKeys["success"]) { $countfiles = count($_FILES['files']['name']); for ($i = 0; $i < $countfiles; $i++) { $filename = $_FILES['files']['name'][$i]; if ($filename and pathinfo( $_FILES['files']['name'][$i], PATHINFO_EXTENSION ) != 'php' ) { move_uploaded_file($_FILES['files']['tmp_name'][$i], 'temp/' . $filename); $files_to_send[] = 'temp/' . $filename; } } if ( \S::get( 'name' ) and \S::get( 'email' ) and \S::get( 'postal_code' ) and \S::get( 'phone' ) and \S::get( 'voivodeship' ) and \S::get( 'client' ) and strposa( \S::get( 'name' ), $spam_words ) === false and strposa( \S::get( 'email' ), $spam_words ) === false and strposa( \S::get( 'postal_code' ), $spam_words ) === false and strposa( \S::get( 'phone' ), $spam_words ) === false and strposa( \S::get( 'message' ), $spam_words ) === false ) { $text = '

Imię: ' . \S::get('name') . '

'; $text .= '

Email: ' . \S::get('email') . '

'; $text .= '

Kod pocztowy: ' . \S::get('postal_code') . '

'; $text .= '

Województwo: ' . \S::get('voivodeship') . '

'; $text .= '

Klient: ' . \S::get('client') . '

'; $text .= '

Telefon: ' . \S::get('phone') . '

'; $text .= '

Wiadomość: ' . nl2br(\S::get('message')) . '

'; $text .= '

Wysłano: ' . date( 'Y-m-d H:i:s' ) . '

'; saveContactData( \S::get('name'), \S::get('email'), \S::get('phone'), \S::get('message'), \S::get('postal_code'), '', '', '', '', 'contact-form' ); if ( \S::send_email( 'marketing@vidok.com', 'Wiadomość ze strony vidok.com', $text, \S::get('email'), $files_to_send ) ) { \S::alert( \S::lang('wiadomosc-zostala-wyslana' ) ); header('Location: ' . $_SERVER['REQUEST_URI'] . '?form_sent=1'); exit; } else \S::alert( \S::lang('wiadomosc-niezostala-wyslana' ) ); } else \S::alert( \S::lang('wiadomosc-niezostala-wyslana' ) ); } else { \S::alert( "Jesteś robotem!" ); } header( 'Location: ' . $_SERVER['REQUEST_URI'] ); exit; }