- 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.
140 lines
8.4 KiB
PHP
140 lines
8.4 KiB
PHP
<?php
|
|
use_helper('Validation', 'Object');
|
|
st_theme_use_stylesheet('stUser.css');
|
|
use_javascript('jquery.infieldlabel.js', 'last');
|
|
$user_config = stConfig::getInstance(sfContext::getInstance(), 'stUser');
|
|
|
|
$smarty->assign('show_region', $show_region);
|
|
$smarty->assign('show_pesel', $show_pesel);
|
|
$smarty->assign('show_address_more', $show_address_more);
|
|
$smarty->assign('form_start', form_tag('stUserData/saveProfile', array('class' => 'st_form_ver6', 'name'=>'register')));
|
|
$smarty->assign('error_message', form_error('user_data[message]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error')));
|
|
$smarty->assign('error_address_more', form_error('user_data[address_more]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error')));;
|
|
$smarty->assign('error_vat', form_error('user_data[vat_number]', array('suffix'=>'', 'prefix'=>'', 'class'=>'st_error')));
|
|
|
|
$smarty->assign('error_company', $sf_request->getError('user_data{company}'));
|
|
$smarty->assign('error_nip', $sf_request->getError('user_data{vat_number}'));
|
|
$smarty->assign('error_full_name', $sf_request->getError('user_data{full_name}'));
|
|
$smarty->assign('error_address', $sf_request->getError('user_data{address}'));
|
|
$smarty->assign('error_code_town', $sf_request->getError('user_data{code}').$sf_request->getError('user_data{town}'));
|
|
$smarty->assign('error_code', $sf_request->getError('user_data{code}'));
|
|
$smarty->assign('error_town', $sf_request->getError('user_data{town}'));
|
|
$smarty->assign('error_phone', $sf_request->getError('user_data{phone}'));
|
|
|
|
|
|
if ($userData->getIsBilling()==1):
|
|
$smarty->assign('billing_data', $userData->getIsBilling()==1);
|
|
endif;
|
|
|
|
$smarty->assign('label_customer_type1', __('Klient indywidualny'));
|
|
$smarty->assign('radio_customer_type1', radiobutton_tag('user_data[customer_type]', 1, $type1_checker, array('style'=>'margin-left: 0px;')));
|
|
|
|
$smarty->assign('label_customer_type2', __('Firma'));
|
|
$smarty->assign('radio_customer_type2', radiobutton_tag('user_data[customer_type]', 2, $type2_checker, array('style'=>'margin-left: 0px;')));
|
|
|
|
$smarty->assign('hidden_is_default', input_hidden_tag('user_data[isDefault]', $userData->getIsDefault()));
|
|
|
|
if(stTheme::is_responsive()):
|
|
|
|
if ($userData->getIsBilling()==1){
|
|
$smarty->assignComponent('edit_profiles', 'stUserData', 'profileList', array('type' => 'user_edit_profile_billing', 'selected' => $sf_request->getParameter('user_billing_profile')));
|
|
}else{
|
|
$smarty->assignComponent('edit_profiles', 'stUserData', 'profileList', array('type' => 'user_edit_profile_delivery', 'selected' => $sf_request->getParameter('user_delivery_profile')));
|
|
}
|
|
|
|
$show_message = '';
|
|
if($showMessage == true){
|
|
$show_message = true;
|
|
}
|
|
$smarty->assign('show_message', $show_message);
|
|
|
|
$user_config->get('validate_phone')==1 ? $phone_label = "* ".__('Telefon') : $phone_label = __('Telefon');
|
|
|
|
// company
|
|
$user_data_company_array = array('id'=>'company', 'maxlength'=>'255', 'class'=>'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data{company}')){
|
|
$user_data_company_array += array('aria-describedby'=>"error_company", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_company', input_tag('user_data[company]', $userData->getCompany(), $user_data_company_array));
|
|
|
|
// nip
|
|
$smarty->assign("nip_label", __($sf_user->hasVatEu() ? "Numer VAT UE" : "NIP"));
|
|
$user_data_nip_array = array('id'=>'nip', 'maxlength'=>'255', 'class'=>'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data{vat_number}')){
|
|
$user_data_nip_array += array('aria-describedby'=>"error_nip", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_nip', input_tag('user_data[vat_number]', $userData->getVatNumber(), $user_data_nip_array));
|
|
|
|
// full name
|
|
$user_data_full_name_array = array('id'=>'full_name', 'maxlength'=>'255', 'class'=>'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data{full_name}')){
|
|
$user_data_full_name_array += array('aria-describedby'=>"error_full_name", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_full_name', input_tag('user_data[full_name]', $userData->getFullName(), $user_data_full_name_array));
|
|
|
|
// address
|
|
$user_data_address_array = array('id'=>'address', 'maxlength'=>'255', 'class'=>'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data{address}')){
|
|
$user_data_address_array += array('aria-describedby'=>"error_address", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_address', input_tag('user_data[address]', $userData->getAddress(), $user_data_address_array));
|
|
$smarty->assign('input_address_more', input_tag('user_data[address_more]', $userData->getAddressMore(), array('id'=>'address_more', 'maxlength'=>'255', 'class'=>'form-control')));
|
|
|
|
// region
|
|
$smarty->assign('input_region', input_tag('user_data[region]', $userData->getRegion(), array('id'=>'region', 'maxlength'=>'255', 'class'=>'form-control')));
|
|
|
|
// code
|
|
$user_data_code_array = array('id'=>'code', 'maxlength'=>'255', 'class'=>'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data{code}')){
|
|
$user_data_code_array += array('aria-describedby'=>"error_code", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_code', input_tag('user_data[code]', $userData->getCode(), $user_data_code_array));
|
|
|
|
// town
|
|
$user_data_town_array = array('id'=>'town', 'maxlength'=>'255', 'class'=>'form-control', 'aria-required'=>"true");
|
|
if($sf_request->getError('user_data{town}')){
|
|
$user_data_town_array += array('aria-describedby'=>"error_town", 'aria-invalid'=>"true");
|
|
}
|
|
$smarty->assign('input_town', input_tag('user_data[town]', $userData->getTown(), $user_data_town_array));
|
|
|
|
// phone
|
|
$user_data_phone_array = array('id'=>'phone', 'maxlength'=>'255', 'class'=>'form-control');
|
|
$smarty->assign('validate_phone',0);
|
|
if($user_config->get('validate_phone') == 1){
|
|
$smarty->assign('validate_phone',1);
|
|
$user_data_phone_array += array('aria-required'=>"true");
|
|
if ($sf_request->getError('user_data{phone}')){
|
|
$user_data_phone_array += array('aria-describedby'=>"error_phone", 'aria-invalid'=>"true");
|
|
}
|
|
}
|
|
$smarty->assign('input_phone', input_tag('user_data[phone]', $userData->getPhone(), $user_data_phone_array));
|
|
|
|
// pesel
|
|
$smarty->assign('input_pesel', input_tag('user_data[pesel]', $userData->getPesel(), array('id'=>'billing-pesel', 'maxlength'=>'255', 'class'=>'form-control')));
|
|
|
|
$smarty->assign('show_add', $userData->getAddress());
|
|
|
|
if ($userData->getIsBilling()!=1):
|
|
if ($userData->getAddress()==""):
|
|
$smarty->assign('select_country', st_get_component('stUserData', 'deliveryCountriesSelect', array('id'=>'user_data_country','force_default_country_id' => $userData->getCountriesId())));
|
|
else:
|
|
$smarty->assign('select_country', object_select_tag($userData->getCountriesId(), 'getId', array('id'=>'user_data_country', 'class' => 'form-control', 'related_class' => 'Countries', 'peer_method'=>"doSelectActive", 'control_name' => 'user_data[country]')));
|
|
endif;
|
|
else:
|
|
$smarty->assign('select_country', object_select_tag($userData->getCountriesId(), 'getId', array('id'=>'user_data_country', 'class' => 'form-control', 'related_class' => 'Countries', 'peer_method'=>"doSelectActive", 'control_name' => 'user_data[country]')));
|
|
endif;
|
|
|
|
endif;
|
|
|
|
|
|
$smarty->assign('is_default', $userData->getIsDefault());
|
|
$smarty->assign('checkbox_set_as_default', checkbox_tag('user_data[isDefault]', 1, $userData->getIsDefault(), array('id'=>'st_form-user-default')));
|
|
$smarty->assign('delete_url', 'stUserData/deleteProfile?userDataType='.$userDataType.'&userDataId='.$userData->getId());
|
|
$smarty->assign('save_submit', submit_tag(__('Zapisz'),array('name'=>'submit_save')));
|
|
$smarty->assign('hidden_show_edit_profile_form', input_hidden_tag('showEditProfileForm', $showEditProfileForm));
|
|
$smarty->assign('hidden_uderdata_type', input_hidden_tag('userDataType', $userDataType));
|
|
$smarty->assign('hidden_user_data_id', input_hidden_tag('user_data[id]', $userData->getId()));
|
|
$smarty->assign('hidden_user_data_is_billing', input_hidden_tag('user_data[isBilling]', $userData->getIsBilling()));
|
|
$smarty->assign('hidden_userdata_id', input_hidden_tag('userDataId', $userData->getId()));
|
|
|
|
$smarty->display('userdata_edit_profile_form.html'); |