open_query($zapytanie); $infoc = $sql->fetch_assoc(); $GLOBALS['db']->close_query($sql); unset($zapytanie); if ( ( ($infoc['form_captcha'] == '0') || ($infoc['form_captcha'] == '1' && isset($_SESSION['weryfikacja']) && $_SESSION['weryfikacja'] == $filtr->process($_POST['weryfikacja'])) ) && $infoc['form_status'] == 1 ) { $NazwaProduktu = ''; if (isset($_POST['produkt'])) { $Produkt = new Produkt( (int)$_POST['produkt'] ); $NazwaProduktu = $Produkt->info['nazwa']; } // $zapytanie = "SELECT * FROM form_description WHERE id_form = '" . (int)$_GET['id'] . "' AND language_id = '".$_SESSION['domyslnyJezyk']['id']."'"; $sql = $GLOBALS['db']->open_query($zapytanie); // $info = $sql->fetch_assoc(); $nadawca_email = Funkcje::parsujZmienne(INFO_EMAIL_SKLEPU); $nadawca_nazwa = Funkcje::parsujZmienne(INFO_NAZWA_SKLEPU); $cc = ''; $odpowiedz_email = Funkcje::parsujZmienne(INFO_EMAIL_SKLEPU); $odpowiedz_nazwa = Funkcje::parsujZmienne(INFO_NAZWA_SKLEPU); $adresat_email = array(); $adresat_email[] = $filtr->process($_POST['odbiorca']); $adresat_nazwa = $filtr->process(INFO_NAZWA_SKLEPU); $temat = str_replace('{PRODUKT}', $NazwaProduktu, $info['form_title_email']); $temat = str_replace('{INFO_NAZWA_SKLEPU}', INFO_NAZWA_SKLEPU, $temat); $temat = str_replace('{DATA}', date("H:i:s"), $temat); $zalaczniki = Array(); $szablon = $info['template_email_id']; $jezyk = (int)$_SESSION['domyslnyJezyk']['id']; $nazwa_formularza = $info['form_name']; $tekst = ''; if (!empty($info['form_text_email'])) { // $info['form_text_email'] = str_replace('{PRODUKT}', $NazwaProduktu, $info['form_text_email']); $info['form_text_email'] = str_replace('{INFO_NAZWA_SKLEPU}', INFO_NAZWA_SKLEPU, $info['form_text_email']); $info['form_text_email'] = str_replace('{DATA}', date("H:i:s"), $temat); // $tekst .= '
'. $GLOBALS['tlumacz']['NAZWA_PRODUKTU'] . ' | ' . $Produkt->info['link_z_domena'] . ' |
'. $GLOBALS['tlumacz']['CENA_BRUTTO'] . ' | ' . $filtr->process($_POST['cena_produktu']) . ' ' . $_SESSION['domyslnaWaluta']['symbol'] . ' |
' . ((isset($TablicaPol[$klucz])) ? $TablicaPol[$klucz] : '') . ' | ' . $WartPola . $ZnakWaluty . ' |
' . ((isset($TablicaPol[$klucz])) ? $TablicaPol[$klucz] : '') . ' | ' . ((isset($_FILES[$klucz]['name']) && $_FILES[$klucz]['name'] != '') ? $_FILES[$klucz]['name'] : '-') . ' |
';
// sprawdza czy na koncu nie ma ?
$Sepi = ':';
if (substr($info['form_field_name'], -1) == '?') {
$Sepi = '';
}
$RodzajWaluty = '';
if ( $info['form_field_input_limit'] == 'waluta' ) {
$RodzajWaluty .= ' ( ' . $_SESSION['domyslnaWaluta']['symbol'] . ' ) ';
}
$PolaFormularza .= '' . $info['form_field_name'] . $RodzajWaluty . $Sepi . ' ' . (($info['form_field_required'] == 1) ? '': '') . '';
unset($Sepi, $RodzajWaluty);
//
$wartosci_pola_lista = explode("\n", $info['form_field_value']);
$wartosci_pola_tablica = array();
foreach($wartosci_pola_lista as $wartosc_pola) {
$wartosc_pola = trim($wartosc_pola);
$wartosci_pola_tablica[] = array('id' => $wartosc_pola, 'text' => $wartosc_pola);
}
//
switch($info['form_field_typ']) {
// Pole typu INPUT
case 0:
$Kropka = '';
if ( $info['form_field_input_limit'] == 'waluta' ) {
$Kropka = 'onchange="zamien_krp(this)"';
$PolaFormularza .= '';
}
$Css = '';
if ( $info['form_field_required'] == 1 ) {
$Css = 'required';
}
if ( $info['form_field_input_limit'] == 'kalendarz' ) {
$Css = ' datepicker';
$PolaFormularza .= '';
}
if ( $Css != '' ) {
$Css = 'class="' . $Css . '"';
}
$PolaFormularza .= '';
$WalidacjaInputKomunikat = '';
$WalidacjaInputJs = '';
unset($Kropka, $Css);
// jezeli jest konieczne wypelnienie
if ( (int)$info['form_field_required'] > 0 ) {
$WalidacjaInputKomunikat .= $GLOBALS['tlumacz']['BLAD_WYMAGANE_POLE'] . '. ';
$WalidacjaInputJs .= 'required: true,';
}
// jezeli jest podana min ilosc znakow
if ( (int)$info['form_field_length'] > 0 && $info['form_field_input_limit'] != 'kalendarz' ) {
$WalidacjaInputKomunikat .= str_replace('{0}', (int)$info['form_field_length'], $GLOBALS['tlumacz']['BLAD_ZA_MALO_ZNAKOW_FORM']) . '. ';
$WalidacjaInputJs .= 'minlength: ' . (int)$info['form_field_length'] . ',';
}
// jezeli jest tylko liczba
if ( $info['form_field_input_limit'] == 'liczby' || $info['form_field_input_limit'] == 'waluta' ) {
$WalidacjaInputKomunikat .= $GLOBALS['tlumacz']['BLAD_TYLKO_LICZBY'] . ' ';
$WalidacjaInputJs .= 'number: true,';
}
// jezeli jest tylko email
if ( $info['form_field_input_limit'] == 'email' ) {
$WalidacjaInputKomunikat .= $GLOBALS['tlumacz']['BLAD_ZLY_EMAIL'] . '. ';
$WalidacjaInputJs .= 'email: true,';
}
$PolaFormularza .= '';
if ($WalidacjaInputJs != '') {
$Walidacja .= 'fields_' . $info['id_field'] . ': { ' . substr($WalidacjaInputJs, 0, -1) . ' },';
}
unset($WalidacjaInputKomunikat, $WalidacjaInputJs);
break;
// Pole typu TEXTAREA
case 1:
$PolaFormularza .= '';
$WalidacjaInputKomunikat = '';
$WalidacjaInputJs = '';
// jezeli jest konieczne wypelnienie
if ( (int)$info['form_field_required'] > 0 ) {
$WalidacjaInputKomunikat .= $GLOBALS['tlumacz']['BLAD_WYMAGANE_POLE'] . '. ';
$WalidacjaInputJs .= 'required: true,';
}
// jezeli jest podana min ilosc znakow
if ( (int)$info['form_field_length'] > 0 ) {
$WalidacjaInputKomunikat .= str_replace('{0}', (int)$info['form_field_length'], $GLOBALS['tlumacz']['BLAD_ZA_MALO_ZNAKOW_FORM']). '. ';
$WalidacjaInputJs .= 'minlength: ' . (int)$info['form_field_length'] . ',';
}
$PolaFormularza .= '';
if ($WalidacjaInputJs != '') {
$Walidacja .= 'fields_' . $info['id_field'] . ': { ' . substr($WalidacjaInputJs, 0, -1) . ' },';
}
unset($WalidacjaInputKomunikat, $WalidacjaInputJs);
break;
// Pole typu RADIO
case 2:
$cnt = 0;
foreach($wartosci_pola_lista as $wartosc_pola) {
$wartosc_pola = trim($wartosc_pola);
$PolaFormularza .= ' ' . $wartosc_pola;
$cnt ++;
if ( $cnt < count($wartosci_pola_lista) ) {
$PolaFormularza .= '
';
}
}
unset($cnt);
$PolaFormularza .= '';
break;
// Pole typu CHECKBOX
case 3:
$cnt = 0;
foreach($wartosci_pola_lista as $wartosc_pola) {
$wartosc_pola = trim($wartosc_pola);
$PolaFormularza .= ' ' . $wartosc_pola;
$cnt ++;
if ( $cnt < count($wartosci_pola_lista) ) {
$PolaFormularza .= '
';
}
}
unset($cnt);
$PolaFormularza .= '';
break;
// Pole typu SELECT
case 4:
$PolaFormularza .= Funkcje::RozwijaneMenu('fields_' . $info['id_field'], $wartosci_pola_tablica, '', ' style="width:50%"');
break;
// Pole typu FILE
case 5:
$PolaFormularza .= '';
$PolaFormularza .= '';
//
$RozszerzeniaWalidacja = '';
$RozszerzeniaWalidacjaText = '';
if ( $info['form_field_file_type'] != '' ) {
$RozszerzeniaWalidacja = ', extension: "' . str_replace(',', '|', $info['form_field_file_type']) . '"';
$RozszerzeniaWalidacjaText = $GLOBALS['tlumacz']['BLAD_FORMAT_PLIKU'] . ' ' . $info['form_field_file_type'] . '. ';
}
$WielkoscWalidacja = '';
$WielkoscWalidacjaText = '';
if ( (int)$info['form_field_file_size'] > 0 ) {
$WielkoscWalidacja = ', filesize: ' . (($info['form_field_file_size'] * 1024) * 1024);
$WielkoscWalidacjaText = $GLOBALS['tlumacz']['BLAD_WIELKOSC_PLIKU'] . ' ' . $info['form_field_file_size'] . 'MB';
}
//
// komunikaty bledow
if ( $RozszerzeniaWalidacjaText != '' || $WielkoscWalidacjaText != '' ) {
$PolaFormularza .= '';
}
//
$Walidacja .= 'fields_' . $info['id_field'] . ': { required: false ' . $RozszerzeniaWalidacja . $WielkoscWalidacja . ' },';
//
unset($RozszerzeniaWalidacja, $WielkoscWalidacja, $RozszerzeniaWalidacjaText, $WielkoscWalidacjaText);
//
$PolaPlikow = true;
break;
}
//
$PolaFormularza .= '