- Created new templates for user data management including address list, product list, and order forms. - Implemented responsive design for user panel breadcrumbs and address management. - Added pagination functionality for product listings. - Integrated Smarty template engine for dynamic content rendering. - Ensured compatibility with existing user data structures and configurations.
135 lines
10 KiB
PHP
135 lines
10 KiB
PHP
<?php
|
|
use_helper('Validation', 'Object', 'stCaptchaGD', 'stUrl', 'stUserPassValidation', 'stDelivery');
|
|
st_theme_use_stylesheet('stUser.css');
|
|
use_javascript('stUser.js', 'last');
|
|
use_javascript('jquery.infieldlabel.js', 'last');
|
|
$user_config = stConfig::getInstance(sfContext::getInstance(), 'stUser');
|
|
|
|
$smarty->assign('error_company', form_error('user_data_delivery[company]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error error_label')));
|
|
$smarty->assign('error_full_name', form_error('user_data_delivery[full_name]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error error_label')));
|
|
$smarty->assign('error_address', form_error('user_data_delivery[address]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error error_label')));
|
|
$smarty->assign('error_region', form_error('user_data_delivery[region]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error error_label')));
|
|
$smarty->assign('error_code', form_error('user_data_delivery[code]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error error_label')));
|
|
$smarty->assign('error_town', form_error('user_data_delivery[town]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error error_label')));
|
|
$smarty->assign('error_phone', form_error('user_data_delivery[phone]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error error_label')));
|
|
|
|
$smarty->assign('error_delivery_company', $sf_request->getError('user_data_delivery{company}'));
|
|
$smarty->assign('error_delivery_full_name', $sf_request->getError('user_data_delivery{full_name}'));
|
|
$smarty->assign('error_delivery_address', $sf_request->getError('user_data_delivery{address}'));
|
|
$smarty->assign('error_delivery_region', $sf_request->getError('user_data_delivery{region}'));
|
|
$smarty->assign('error_delivery_code_town', $sf_request->getError('user_data_delivery{code}').$sf_request->getError('user_data_delivery{town}'));
|
|
$smarty->assign('error_delivery_code', $sf_request->getError('user_data_delivery{code}'));
|
|
$smarty->assign('error_delivery_town', $sf_request->getError('user_data_delivery{town}'));
|
|
$smarty->assign('error_delivery_phone', $sf_request->getError('user_data_delivery{phone}'));
|
|
$smarty->assign('error_delivery_vat', $sf_request->getError('user_data_delivery{vat_number}'));
|
|
$smarty->assign('error_delivery_country', $sf_request->getError('user_data_delivery{country}'));
|
|
|
|
|
|
if ($sf_request->getErrors() && $user_basket_form_error):
|
|
$smarty->assign('errors', __('Uzupełnij zaznaczone pola.'));
|
|
endif;
|
|
|
|
$smarty->assign('show_region', $show_region);
|
|
$smarty->assign('show_address_more', $show_address_more);
|
|
|
|
$smarty->assign('label_delivery_customer_type1', __('Klient indywidualny'));
|
|
$smarty->assign('radio_delivery_customer_type1', radiobutton_tag('user_data_delivery[customer_type]', 1, $user_data_delivery['customer_type'] == 1, array('style'=>'margin-left: 0px;')));
|
|
|
|
$smarty->assign('label_delivery_customer_type2', __('Firma'));
|
|
$smarty->assign('radio_delivery_customer_type2', radiobutton_tag('user_data_delivery[customer_type]', 2, $user_data_delivery['customer_type'] == 2, array('style'=>'margin-left: 0px;')));
|
|
|
|
$smarty->assign('label_delivery_company', label_for('company',"* ".__('Firma')));
|
|
$smarty->assign('input_delivery_company', input_tag('user_data_delivery[company]', $user_data_delivery['company'], array('id'=>'company', 'maxlength'=>'255', 'class'=>form_has_error('user_data_delivery{company}') ? 'st_form-error' : '')));
|
|
|
|
$smarty->assign('label_delivery_full_name', label_for('full_name',"* ".__('Imię i nazwisko'), array('id'=>'full_name_delivery_label')));
|
|
$smarty->assign('label_delivery_full_name_text', __('Imię i nazwisko'));
|
|
$smarty->assign('input_delivery_full_name', input_tag('user_data_delivery[full_name]', $user_data_delivery['full_name'], array('id'=>'full_name', 'maxlength'=>'255', 'class'=>form_has_error('user_data_delivery{full_name}') ? 'st_form-error' : '')));
|
|
|
|
$smarty->assign('label_delivery_address', label_for('address',"* ".__('Ulica nr domu / nr lokalu')));
|
|
$smarty->assign('input_delivery_address', input_tag('user_data_delivery[address]', $user_data_delivery['address'], array('id'=>'address', 'maxlength'=>'255', 'class'=>form_has_error('user_data_delivery{address}') ? 'st_form-error' : '')));
|
|
|
|
$smarty->assign('label_delivery_address_more', label_for('address_more',__('Adres ciąg dalszy')));
|
|
$smarty->assign('input_delivery_address_more', input_tag('user_data_delivery[address_more]', $user_data_delivery['address_more'], array('id'=>'address_more', 'maxlength'=>'255', 'class'=>form_has_error('user_data_delivery{address_more}') ? 'st_form-error' : '')));
|
|
|
|
$smarty->assign('label_delivery_region', label_for('region',__('Województwo')));
|
|
$smarty->assign('input_delivery_region', input_tag('user_data_delivery[region]', $user_data_delivery['region'], array('id'=>'region', 'maxlength'=>'255', 'class'=>form_has_error('user_data_delivery{region}') ? 'st_form-error' : '')));
|
|
|
|
$smarty->assign('label_delivery_code', label_for('code',"* ".__('Kod'), array('id'=>'label_code')));
|
|
$smarty->assign('input_delivery_code', input_tag('user_data_delivery[code]', $user_data_delivery['code'], array('id'=>'code', 'maxlength'=>'255', 'class'=>form_has_error('user_data_delivery{code}') ? 'st_form-error' : '')));
|
|
|
|
$smarty->assign('label_delivery_town', label_for('town',"* ".__('Miasto'), array('id'=>'label_town')));
|
|
$smarty->assign('input_delivery_town', input_tag('user_data_delivery[town]', $user_data_delivery['town'], array('id'=>'town', 'maxlength'=>'255', 'class'=>form_has_error('user_data_delivery{town}') ? 'st_form-error' : '')));
|
|
|
|
$smarty->assign('label_delivery_country', label_for('country',__('Kraj')));
|
|
$smarty->assign('select_delivery_country', delivery_countries_select_tag('user_data_delivery[country]', $delivery_country_id));
|
|
|
|
|
|
if($user_config->get('validate_phone')==1){
|
|
$smarty->assign('label_delivery_phone', label_for('phone',"* ".__('Telefon')));
|
|
}else{
|
|
$smarty->assign('label_delivery_phone', label_for('phone',__('Telefon')));
|
|
}
|
|
|
|
|
|
$smarty->assign('input_delivery_phone', input_tag('user_data_delivery[phone]', $user_data_delivery['phone'], array('id'=>'phone', 'maxlength'=>'255', 'class'=>form_has_error('user_data_delivery{phone}') ? 'st_form-error' : '')));
|
|
|
|
if(stTheme::is_responsive()){
|
|
|
|
$user_config->get('validate_phone')==1 ? $phone_label = "* ".__('Telefon') : $phone_label = __('Telefon');
|
|
|
|
// delivery company
|
|
$user_data_delivery_company_array = array('id' => 'company_delivery', 'maxlength' => '255', 'class' => 'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data_delivery{company}')){
|
|
$user_data_delivery_company_array += array('aria-describedby'=>"error_company_delivery", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_delivery_company', input_tag('user_data_delivery[company]', $user_data_delivery['company'], $user_data_delivery_company_array));
|
|
|
|
// delivery full name
|
|
$user_data_delivery_full_name_array = array('id' => 'full_name_delivery', 'maxlength' => '255', 'class' => 'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data_delivery{full_name}')){
|
|
$user_data_delivery_full_name_array += array('aria-describedby'=>"error_full_name_delivery", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_delivery_full_name', input_tag('user_data_delivery[full_name]', $user_data_delivery['full_name'], $user_data_delivery_full_name_array));
|
|
|
|
// delivery address
|
|
$user_data_delivery_address_array = array('id' => 'address_delivery', 'maxlength' => '255', 'class' => 'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data_delivery{address}')){
|
|
$user_data_delivery_address_array += array('aria-describedby'=>"error_address_delivery", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_delivery_address', input_tag('user_data_delivery[address]', $user_data_delivery['address'], $user_data_delivery_address_array ));
|
|
|
|
$smarty->assign('input_delivery_address_more', input_tag('user_data_delivery[address_more]', isset($user_data_delivery['address_more']) ? $user_data_delivery['address_more'] : null, array('id' => 'address_more_delivery','maxlength' => '255', 'class' => 'form-control')));
|
|
|
|
// delivery region
|
|
$smarty->assign('input_delivery_region', input_tag('user_data_delivery[region]', isset($user_data_delivery['region']) ? $user_data_delivery['region'] : null, array('id' => 'region_delivery', 'maxlength' => '255', 'class' => 'form-control')));
|
|
|
|
// delivery code
|
|
$user_data_delivery_code_array = array('id' => 'code_delivery', 'maxlength' => '255', 'class' => 'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data_delivery{code}')){
|
|
$user_data_delivery_code_array += array('aria-describedby'=>"error_code_delivery", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_delivery_code', input_tag('user_data_delivery[code]', $user_data_delivery['code'], $user_data_delivery_code_array));
|
|
|
|
// delivery town
|
|
$user_data_delivery_town_array = array('id' => 'town_delivery', 'maxlength' => '255', 'class' => 'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data_delivery{town}')){
|
|
$user_data_delivery_town_array += array('aria-describedby'=>"error_town_delivery", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_delivery_town', input_tag('user_data_delivery[town]', $user_data_delivery['town'], $user_data_delivery_town_array));
|
|
|
|
// delivery phone
|
|
$user_data_delivery_phone_array = array('id' => 'phone_delivery', 'maxlength' => '255', 'class' => 'form-control');
|
|
$smarty->assign('validate_phone',0);
|
|
if($user_config->get('validate_phone') == 1){
|
|
$smarty->assign('validate_phone',1);
|
|
$user_data_delivery_phone_array += array('aria-required'=>"true");
|
|
if ($sf_request->getError('user_data_delivery{phone}')){
|
|
$user_data_delivery_phone_array += array('aria-describedby'=>"error_phone_billing", 'aria-invalid'=>"true");
|
|
}
|
|
}
|
|
$smarty->assign('input_delivery_phone', input_tag('user_data_delivery[phone]', $user_data_delivery['phone'], $user_data_delivery_phone_array));
|
|
}
|
|
|
|
$smarty->assign('is_authenticated', $sf_user->isAuthenticated());
|
|
$smarty->assign('hidden_is_authenticated', input_hidden_tag('user_data_delivery[is_authenticated]', $sf_user->isAuthenticated()));
|
|
$smarty->display('userdata_order_form_delivery.html'); |