This commit is contained in:
Roman Pyrih
2025-02-05 13:57:04 +01:00
parent 6fdf88eca9
commit a08adefb71
5 changed files with 179 additions and 25 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"version":3,"sources":["../style-scss/kontakt.scss"],"names":[],"mappings":"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","file":"kontakt.css"}
{"version":3,"sources":["../style-scss/kontakt.scss"],"names":[],"mappings":"AAAA,oEACC,eAAA,CACA,cAAA,CAEA,yBAJD,oEAKE,cAAA,CAAA,CAIF,cACC,YAAA,CACA,+BAAA,CACA,oBAAA,CAAA,eAAA,CAEA,0BALD,cAME,6BAAA,CACA,oBAAA,CAAA,eAAA,CAAA,CAGD,yBAVD,cAWE,yBAAA,CACA,YAAA,CAAA,CAGD,iBACC,cAAA,CACA,eAAA,CACA,wBAAA,CAEA,yBALD,iBAME,cAAA,CAAA,CAIF,iBACC,wBAAA,CACA,cAAA,CACA,eAAA,CAEA,yBALD,iBAME,cAAA,CAAA,CAKD,yBACC,kBAAA,CAOD,2BACC,eAAA,CACA,YAAA,CACA,yBAAA,CACA,QAAA,CAEA,6FAEC,kBAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CACA,OAAA,CACA,eAAA,CACA,wBAAA,CACA,QAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,eAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CACA,eAAA,CACA,cAAA,CACA,QAAA,CACA,cAAA,CAEA,yBAZD,kCAaE,QAAA,CACA,cAAA,CAAA,CAGD,sDACC,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,kFACC,eAAA,CAEA,eAAA,CACA,cAAA,CACA,iCAAA,CAKD,6DACC,YAAA,CACA,WAAA,CACA,iBAAA,CACA,eAAA,CACA,UAAA,CACA,wBAAA,CACA,QAAA,CACA,wBAAA,CACA,QAAA,CAEA,kEACC,YAAA,CACA,QAAA,CAGD,yBAhBD,6DAiBE,YAAA,CAAA,CAMJ,uCACC,YAAA,CACA,6BAAA,CACA,QAAA,CAGD,sCACC,YAAA,CAEA,6CACC,wBAAA,CAMD,mGACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,sBAAA,CAGD,6FACC,YAAA,CACA,OAAA,CACA,cAAA,CAEA,iIACC,wBAAA,CAED,yGACC,QAAA,CAIF,0ZAIC,YAAA,CACA,WAAA,CACA,UAAA,CACA,cAAA,CACA,sBAAA,CACA,kBAAA,CACA,wBAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CAEA,ijBACC,cAAA,CACA,eAAA,CACA,oBAAA,CAHD,kgBACC,cAAA,CACA,eAAA,CACA,oBAAA,CAIF,+FACC,YAAA,CACA,YAAA,CAMJ,qBACC,YAAA,CAEA,0BAHD,qBAIE,SAAA,CAAA,CAGD,wBACC,sCAAA,CACA,mBAAA,CACA,eAAA,CAEA,yBALD,wBAME,mBAAA,CAAA,CAIF,oCACC,gBAAA,CACA,YAAA,CACA,YAAA,CACA,qBAAA,CAEA,yBAND,oCAOE,gBAAA,CACA,mBAAA,CAAA,CAGD,4CACC,cAAA,CACA,eAAA,CACA,wBAAA,CAEA,sDACC,sCAAA,CACA,eAAA,CACA,mBAAA,CAIF,gDACC,YAAA,CACA,QAAA,CAEA,uDACC,cAAA,CACA,eAAA,CAEA,yDACC,wBAAA,CACA,yBAAA,CACA,eAAA,CAGD,6HAEC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,iIACC,eAAA,CACA,mBAAA,CASP,qBACC,gBAAA,CACA,mBAAA,CAOD,mBACC,YAAA,CACA,QAAA,CACA,qBAAA,CAEA,0BACC,qCAAA,CAEA,4BACC,YAAA,CACA,QAAA,CACA,wBAAA,CACA,WAAA,CAGC,sCACC,aAAA,CAIF,gCACC,UAAA,CACA,wBAAA,CACA,YAAA,CAKH,2BACC,iBAAA,CACA,eAAA,CACA,cAAA,CACA,wBAAA,CACA,kBAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,cAAA,CAEA,yBAXD,2BAYE,cAAA,CAAA,CAGD,mCACC,kBAAA,CAIF,6BACC,gBAAA,CACA,mBAAA,CAEA,wCACC,YAAA,CACA,+BAAA,CACA,QAAA,CAEA,uDACC,YAAA,CACA,yBAAA,CACA,YAAA,CAIF,oCACC,wBAAA,CACA,eAAA,CACA,cAAA,CACA,mBAAA,CACA,sCAAA,CACA,eAAA,CACA,kBAAA,CAGD,4CACC,YAAA,CACA,+BAAA,CACA,QAAA,CAEA,+DACC,kBAAA,CAEA,kEACC,SAAA,CACA,QAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CACA,oBAAA,CAAA,eAAA,CAGC,uEACC,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,qBAAA,CAEA,UAAA,CACA,cAAA,CACA,eAAA,CACA,iCAAA,CACA,wBAAA,CAEA,8EACC,UAAA,CACA,kBAAA,CAOL,qDACC,YAAA,CAEA,4DACC,YAAA,CACA,2DAAA,CACA,QAAA,CAIA,mEACC,cAAA,CACA,eAAA,CACA,kCAAA,CACA,aAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,0EACC,YAAA,CACA,qBAAA,CAEA,6EACC,SAAA,CAGD,4EACC,iBAAA,CACA,QAAA,CACA,sBAAA,CAMJ,sDACC,YAAA,CACA,iCAAA,CACA,QAAA,CAGC,sEACC,eAAA,CACA,cAAA,CACA,kBAAA,CAGD,6IAEC,YAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAEA,iJACC,yBAAA,CACA,cAAA,CACA,eAAA,CAOH,uDACC,kBAAA,CACA,UAAA,CACA,eAAA,CACA,wBAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,OAAA,CACA,sBAAA,CAAA,iBAAA","file":"kontakt.css"}

View File

@@ -74,7 +74,7 @@
._file {
background: #fff;
height: 95px;
min-height: 95px;
display: flex;
align-items: center;
justify-content: center;
@@ -82,25 +82,47 @@
font-weight: 300;
font-size: 16px;
gap: 20px;
flex-wrap: wrap;
@media (max-width: 768px) {
gap: 10px;
font-size: 14px;
}
button {
.fileuploader-input {
display: flex;
height: 60px;
padding: 20px 36px;
font-weight: 700;
color: #fff;
background-color: rgba(29, 29, 30, 1);
border: 0;
text-transform: uppercase;
gap: 10px;
flex-direction: row;
align-items: center;
@media (max-width: 768px) {
padding: 20px;
.fileuploader-input-caption {
align-self: auto;
font-weight: 300;
font-size: 16px;
font-family: 'URW Form', sans-serif;
}
}
.fileuploader-input {
button {
display: flex;
height: 60px;
padding: 20px 36px;
font-weight: 700;
color: #fff;
background-color: rgba(29, 29, 30, 1);
border: 0;
text-transform: uppercase;
gap: 10px;
span {
display: flex;
gap: 10px;
}
@media (max-width: 768px) {
padding: 20px;
}
}
}
}
@@ -136,6 +158,9 @@
input[type='radio'] {
border: 1px solid rgba(223, 223, 223, 1);
}
label {
margin: 0;
}
}
input[type='text'],

View File

@@ -309,4 +309,67 @@ if ( \S::get('action') == 'send-contact-landing' and \S::get( 'token' ) == \S::g
\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' ) )
{
$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 = '<p><b>Imię:</b> ' . \S::get('name') . '</p>';
$text .= '<p><b>Email:</b> ' . \S::get('email') . '</p>';
$text .= '<p><b>Kod pocztowy:</b> ' . \S::get('postal_code') . '</p>';
$text .= '<p><b>Województwo:</b> ' . \S::get('voivodeship') . '</p>';
$text .= '<p><b>Klient:</b> ' . \S::get('client') . '</p>';
$text .= '<p><b>Telefon:</b> ' . \S::get('phone') . '</p>';
$text .= '<p><b>Wiadomość:</b> ' . nl2br(\S::get('message')) . '</p>';
$text .= '<p style="font-size: 13px; color: #ccc; margin-top: 50px;"><b>Wysłano:</b> ' . date( 'Y-m-d H:i:s' ) . '</p>';
saveContactData( \S::get('name'), \S::get('email'), \S::get('phone'), \S::get('message'), \S::get('postal_code'), '', '', '', '', );
if ( \S::send_email( 'l.paczkowska@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' ) );
header('Location: ' . $_SERVER['REQUEST_URI']);
exit;
}

View File

@@ -1,3 +1,5 @@
<? \S::set_session( 'contact-form-token', bin2hex( random_bytes( 32 ) ) );?>
<div class="main-page">
<div class="container">
<div class="row">
@@ -51,17 +53,21 @@
<div class="_right">
<h2>Skontaktuj się z nami</h2>
<div class="_text">Masz pytania dotyczące naszych produktów lub chcesz otrzymać wycenę? Wypełnij poniższy formularz kontaktowy - nasz specjalista skontaktuje się z Tobą i odpowie na wszystkie pytania.</div>
<form methd="POST" action="">
<form method="POST" action="" enctype="multipart/form-data" id="contact-form-new">
<input type="hidden" name="action" value="send-contact-form-new">
<input type="hidden" name="token" value="<?= \S::get_session( 'contact-form-token' );?>">
<input type="hidden" name="website" value="">
<div class="_2_columns">
<input type="text" name="name" placeholder="Imię">
<input type="email" name="email" placeholder="Adres e-mail">
<input type="text" name="name" placeholder="Imię" required>
<input type="email" name="email" placeholder="Adres e-mail" required>
</div>
<div class="_2_columns">
<input type="text" name="phone" placeholder="Telefon">
<input type="text" name="postal_code" placeholder="Kod pocztowy">
<input type="text" name="phone" placeholder="Telefon" required>
<input type="text" name="postal_code" placeholder="Kod pocztowy" required>
</div>
<div class="_1_column">
<select name="">
<select name="voivodeship" required>
<option value="">--- wybierz swoje województwo ---</option>
<option value="dolnoslaskie">dolnośląskie</option>
<option value="kujawsko-pomorskie">kujawsko-pomorskie</option>
@@ -83,19 +89,24 @@
</div>
<div class="_2_columns">
<div class="_radio">
<input type="radio" name="client">Klient indywidualny
<input type="radio" id="client-private" name="client" value="Klient prywatny" required>
<label for="client-private">Klient prywatny</label>
</div>
<div class="_radio">
<input type="radio" name="client">Klient biznesowy
<input type="radio" id="client-business" name="client" value="Klient biznesowy" required>
<label for="client-business">Klient biznesowy</label>
</div>
</div>
<div class="_1_column">
<textarea name="message" placeholder="Jeżeli masz jakieś uwagi, wytyczne możesz wpisać je tutaj. Możesz także wpisać wymiary i rodzaje okien jakimi jesteś zainteresowany."></textarea>
</div>
<div class="_text">Chcesz przesłać nam wizualizacje, projekt lub inne materiały? Skorzystaj z pola poniżej i dodaj plik do wiadomości.</div>
<div class="_file">
<span>PRZYCIĄGNIJ I UPUŚĆ LUB</span>
<button>Wybierz plik<img src="/images/contact-icon-file.svg"></button>
<div class="_file fileuploader fileuploader-theme-default">
<input type="hidden" name="fileuploader-list-files" value="[]">
<input type="file" name="files[]" class="files" multiple="multiple">
<div class="fileuploader-items">
<ul class="fileuploader-items-list"></ul>
</div>
</div>
<div class="_1_column">
<div class="_checkbox">
@@ -113,6 +124,7 @@
</form>
</div>
</div>
<div class="contact-form-bottom">
<div class="_text">VIDOK spółka z ograniczoną odpowiedzialnością z siedzibą w Rudnej Małej, Rudna Mała 75, 36-054 Mrowla, wpisana do rejestru przedsiębiorców KRS pod numerem: 0000191980, Sąd Rejonowy w Rzeszowie XII Wydział Krajowego Rejestru Sądowego NIP: 8131086710 REGON: 690379060 o kapitale zakładowym w wysokości 11.606.000,00 zł oświadcza, iż posiada status dużego przedsiębiorcy w rozumieniu przepisów ustawy z dnia 8 marca 2013 r. o przeciwdziałaniu nadmiernym opóźnieniom w transakcjach handlowych (Dz.U. z 2020 r. poz. 935 z późn. zm.).</div>
</div>
@@ -1233,6 +1245,10 @@
</div>
</div>
</div>
<link class="footer" href="/plugins/fileuploader/jquery.fileuploader.min.css" rel="stylesheet" type="text/css">
<link class="footer" href="/plugins/fileuploader/font/font-fileuploader.css" rel="stylesheet" type="text/css">
<script class="footer" type="text/javascript" src="/plugins/fileuploader/jquery.fileuploader.min.js"></script>
<script type="text/javascript">
$( function()
{
@@ -1299,4 +1315,54 @@
});
});
});
$(document).ready(function() {
$('#contact-form-new input.files').fileuploader({
fileMaxSize: 10,
extensions: ['jpg', 'jpeg', 'png', 'pdf', 'text/plain', 'csv', 'xml', 'xls', 'xlsx', 'doc', 'dot', 'docx'],
addMore: true,
captions: {
button: function(e) {
return "Wybierz plik<img src='/images/contact-icon-file.svg'>";
},
feedback: function(e) {
return (
"PRZYCIĄGNIJ I UPUŚĆ LUB"
);
},
feedback2: function(e) {
return (
e.length +
" " +
(1 < e.length ? "pliki są wybrane" : "plik jest wybrany")
);
},
confirm: "Potwierdzenie",
cancel: "Anuluj",
name: "Nazwa",
type: "Typ pliku",
size: "Rozmiar pliku",
dimensions: "Wymiary",
duration: "Czas",
crop: "Utnij to",
rotate: "Koło",
sort: "Sortować",
open: "Otwierasz",
download: "Ściągnij",
remove: "Usunąć",
drop: "Umieść plik tutaj do przesłania",
paste: '<div class="fileuploader-pending-loader"></div> Wklej plik, kliknij tutaj, aby usunąć',
removeConfirmation: "Czy na pewno chcesz usunąć plik??",
errors: {
filesLimit: "Sam ${limit} pliki można przesyłać.",
filesType: "Sam ${extensions} pliki można przesyłać.",
fileSize: "${name} jest zbyt duży! Wybierz plik do ${fileMaxSize} MB.",
filesSizeAll: "Wybrane pliki są za duże! Wybierz plik do ${maxSize} MB.",
fileName: "Plik o tej samej nazwie ${name} jest już wybrany.",
remoteFile: "Pliki zdalne są niedozwolone.",
folderUpload: "Foldery są niedozwolone.",
}
}
});
});
</script>