Files
grzanieplus.pl/apps/frontend/modules/stUserData/templates/_editProfileForm.php
Jacek Pyziak 21e2bc6412 Add user data templates for responsive design and pagination
- 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.
2025-06-18 10:13:34 +02:00

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');