From ed912def185481c84011e5dc5726705bc06f2955 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Thu, 13 Dec 2018 22:25:32 +0100 Subject: [PATCH] Please cherry-pick: - created validator for company's short name (BasicData entity) - renamed email-address validator for branch office according to naming-convention - removed "id" attribute from everywhere where it is not explicitly needed - changed some single-line tags to multi-lines for better readability - added companyShortName to view and backing bean - it is now the default instead of companyName which is now fully optional - also added method isCompanyShortNameUsed() to interface MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Roland Häder --- .../JobsAdminBasicDataWebRequestBean.java | 36 +++++-- .../list/JobsBasicDataListWebViewBean.java | 32 +++++- .../JobsBasicDataListWebViewController.java | 9 ++ .../JobsBasicDataCompanyNameValidator.java | 4 +- ...obsBasicDataCompanyShortNameValidator.java | 102 ++++++++++++++++++ ...JobsBranchOfficeEmailAddressValidator.java | 2 +- .../localization/generic_de_DE.properties | 6 +- .../localization/generic_en_US.properties | 6 +- web/WEB-INF/templates/admin/admin_menu.tpl | 10 +- .../basic_data/admin_form_basic_data.tpl | 17 ++- .../admin/fax/admin_form_add_contact_fax.tpl | 3 +- .../headquarter/admin_form_headquarter.tpl | 2 +- .../admin_form_add_contact_landline.tpl | 3 +- .../mobile/admin_form_add_contact_mobile.tpl | 3 +- .../mobile/admin_form_contact_mobile.tpl | 2 +- web/admin/admin_logout.xhtml | 3 +- .../basic_data/admin_basic_data_list.xhtml | 17 +-- .../admin_branch_office_list.xhtml | 10 +- web/admin/contact/admin_contact_delete.xhtml | 3 +- web/admin/contact/admin_contact_edit.xhtml | 3 +- web/admin/contact/admin_contact_export.xhtml | 3 +- web/admin/contact/admin_contact_list.xhtml | 1 - .../unlink/admin_contact_fax_unlink.xhtml | 3 +- .../admin_contact_landline_unlink.xhtml | 3 +- .../unlink/admin_contact_mobile_unlink.xhtml | 3 +- web/admin/country/admin_country_list.xhtml | 3 +- .../department/admin_department_list.xhtml | 3 +- web/admin/employee/admin_employee_list.xhtml | 3 +- web/admin/fax/admin_fax_delete.xhtml | 3 +- web/admin/fax/admin_fax_edit.xhtml | 3 +- web/admin/fax/admin_fax_list.xhtml | 2 +- .../headquarter/admin_headquarter_list.xhtml | 6 +- .../landline/admin_landline_delete.xhtml | 9 +- web/admin/landline/admin_landline_edit.xhtml | 3 +- web/admin/landline/admin_landline_list.xhtml | 2 +- web/admin/mobile/admin_mobile_delete.xhtml | 3 +- web/admin/mobile/admin_mobile_edit.xhtml | 3 +- web/admin/mobile/admin_mobile_list.xhtml | 2 +- .../admin_mobile_provider_list.xhtml | 3 +- .../admin_opening_time_list.xhtml | 3 +- web/admin/user/admin_user_delete.xhtml | 3 +- web/admin/user/admin_user_edit.xhtml | 3 +- web/admin/user/admin_user_export.xhtml | 7 +- web/admin/user/admin_user_list.xhtml | 1 - web/admin/user/admin_user_lock.xhtml | 3 +- .../admin_user_resend_confirmation_link.xhtml | 3 +- web/admin/user/admin_user_unlock.xhtml | 3 +- web/guest/user/user_lost_password.xhtml | 3 +- web/guest/user/user_resend_link.xhtml | 3 +- web/user/login_logout.xhtml | 3 +- .../login_user_change_email_address.xhtml | 3 +- web/user/login_user_change_password.xhtml | 3 +- .../login_user_change_personal_data.xhtml | 4 +- 53 files changed, 266 insertions(+), 113 deletions(-) create mode 100644 src/java/org/mxchange/jjobs/validator/business/basicdata/JobsBasicDataCompanyShortNameValidator.java diff --git a/src/java/org/mxchange/jjobs/beans/business/basicdata/JobsAdminBasicDataWebRequestBean.java b/src/java/org/mxchange/jjobs/beans/business/basicdata/JobsAdminBasicDataWebRequestBean.java index 6ff360fa..ada46064 100644 --- a/src/java/org/mxchange/jjobs/beans/business/basicdata/JobsAdminBasicDataWebRequestBean.java +++ b/src/java/org/mxchange/jjobs/beans/business/basicdata/JobsAdminBasicDataWebRequestBean.java @@ -96,6 +96,11 @@ public class JobsAdminBasicDataWebRequestBean extends BaseJobsBean implements Jo */ private String companyName; + /** + * Company short name + */ + private String companyShortName; + /** * Tax number */ @@ -154,17 +159,17 @@ public class JobsAdminBasicDataWebRequestBean extends BaseJobsBean implements Jo *

*/ public void addBusinessBasicData () { - // First, validate all parameter - if (this.getCompanyName() == null) { + // Check if company short name is set + if (this.getCompanyShortName() == null) { // Is null - throw new NullPointerException("this.companyName is null"); //NOI18N - } else if (this.getCompanyName().isEmpty()) { + throw new NullPointerException("this.companyShortName is null"); //NOI18N + } else if (this.getCompanyShortName().isEmpty()) { // Is null - throw new IllegalArgumentException("this.companyName is empty"); //NOI18N + throw new IllegalArgumentException("this.companyShortName is empty"); //NOI18N } // Prepare entity - BasicData basicData = new BusinessBasicData(this.getCompanyName()); + BasicData basicData = new BusinessBasicData(this.getCompanyShortName()); // Set all opther remaining data basicData.setCompanyComments(this.getCompanyComments()); @@ -172,6 +177,7 @@ public class JobsAdminBasicDataWebRequestBean extends BaseJobsBean implements Jo basicData.setCompanyEmailAddress(this.getCompanyEmailAddress()); basicData.setCompanyFounder(this.getCompanyFounder()); basicData.setCompanyHeadquarterData(this.getCompanyHeadQuarter()); + basicData.setCompanyName(this.getCompanyName()); basicData.setCompanyTaxNumber(this.getCompanyTaxNumber()); basicData.setCompanyUserOwner(this.getCompanyUserOwner()); basicData.setCompanyWebsiteUrl(this.getCompanyWebsiteUrl()); @@ -345,6 +351,24 @@ public class JobsAdminBasicDataWebRequestBean extends BaseJobsBean implements Jo this.companyName = companyName; } + /** + * Getter for company short name + *

+ * @return Company short name + */ + public String getCompanyShortName () { + return this.companyShortName; + } + + /** + * Setter for company short name + *

+ * @param companyShortName Company short name + */ + public void setCompanyShortName (final String companyShortName) { + this.companyShortName = companyShortName; + } + /** * Getter for company tax number *

diff --git a/src/java/org/mxchange/jjobs/beans/business/basicdata/list/JobsBasicDataListWebViewBean.java b/src/java/org/mxchange/jjobs/beans/business/basicdata/list/JobsBasicDataListWebViewBean.java index 99117249..a63a18c5 100644 --- a/src/java/org/mxchange/jjobs/beans/business/basicdata/list/JobsBasicDataListWebViewBean.java +++ b/src/java/org/mxchange/jjobs/beans/business/basicdata/list/JobsBasicDataListWebViewBean.java @@ -109,10 +109,10 @@ public class JobsBasicDataListWebViewBean extends BaseJobsBean implements JobsBa } else if (event.getBasicData().getBasicDataId() < 1) { // Throw IAE throw new IllegalArgumentException(MessageFormat.format("event.basicData.basicDataId={0} is invalid", event.getBasicData().getBasicDataId())); //NOI18N - } else if (event.getBasicData().getCompanyName() == null) { + } else if (event.getBasicData().getCompanyShortName() == null) { // Throw NPE again throw new NullPointerException("event.basicData.companyName is null"); //NOI18N - } else if (event.getBasicData().getCompanyName().isEmpty()) { + } else if (event.getBasicData().getCompanyShortName().isEmpty()) { // Throw IAE again throw new IllegalArgumentException("event.basicData.companyName is empty"); //NOI18N } @@ -263,6 +263,34 @@ public class JobsBasicDataListWebViewBean extends BaseJobsBean implements JobsBa return isFound; } + @Override + public Boolean isCompanyShortNameUsed (final String companyShortName) { + // Validate parameter + if (null == companyShortName) { + // Throw NPE + throw new NullPointerException("companyShortName is null"); //NOI18N + } else if (companyShortName.isEmpty()) { + // Throw IAE + throw new IllegalArgumentException("companyShortName is empty"); //NOI18N + } + + // Default is not found + boolean isFound = false; + + // Check all entries + for (final BasicData basicData : this.getAllBasicData()) { + // Is same company name? + if (Objects.equals(basicData.getCompanyShortName(), companyShortName)) { + // Found it + isFound = true; + break; + } + } + + // Return flag + return isFound; + } + @Override public Boolean isEmailAddressRegistered (final String emailAddress) { // Validate parameter diff --git a/src/java/org/mxchange/jjobs/beans/business/basicdata/list/JobsBasicDataListWebViewController.java b/src/java/org/mxchange/jjobs/beans/business/basicdata/list/JobsBasicDataListWebViewController.java index 2ba1db89..2206fe19 100644 --- a/src/java/org/mxchange/jjobs/beans/business/basicdata/list/JobsBasicDataListWebViewController.java +++ b/src/java/org/mxchange/jjobs/beans/business/basicdata/list/JobsBasicDataListWebViewController.java @@ -59,4 +59,13 @@ public interface JobsBasicDataListWebViewController extends Serializable { */ Boolean isCompanyNameUsed (final String companyName); + /** + * Checks whether given company short name already exists + *

+ * @param companyShortName Company short name to check + *

+ * @return Whether the company short name exists + */ + Boolean isCompanyShortNameUsed (final String companyShortName); + } diff --git a/src/java/org/mxchange/jjobs/validator/business/basicdata/JobsBasicDataCompanyNameValidator.java b/src/java/org/mxchange/jjobs/validator/business/basicdata/JobsBasicDataCompanyNameValidator.java index 022e9c4b..4bc74fea 100644 --- a/src/java/org/mxchange/jjobs/validator/business/basicdata/JobsBasicDataCompanyNameValidator.java +++ b/src/java/org/mxchange/jjobs/validator/business/basicdata/JobsBasicDataCompanyNameValidator.java @@ -57,7 +57,7 @@ public class JobsBasicDataCompanyNameValidator extends BaseStringValidator { final String[] requiredFields = {"companyName"}; //NOI18N // Pre-validation (example: not null, not a string, empty string ...) - super.preValidate(context, component, value, requiredFields, false); + super.preValidate(context, component, value, requiredFields, true); // Convert name to string (now securely checked in BaseStringValidator) final String companyName = (String) value; @@ -81,7 +81,7 @@ public class JobsBasicDataCompanyNameValidator extends BaseStringValidator { } // Check if name is already used - final Boolean nameExists = BASIC_DATA_LIST_CONTROLLER.isCompanyNameUsed(companyName); + final Boolean nameExists = (companyName != null && BASIC_DATA_LIST_CONTROLLER.isCompanyNameUsed(companyName)); // Is the user id valid? if ((!nameExists) && (checkExisting)) { diff --git a/src/java/org/mxchange/jjobs/validator/business/basicdata/JobsBasicDataCompanyShortNameValidator.java b/src/java/org/mxchange/jjobs/validator/business/basicdata/JobsBasicDataCompanyShortNameValidator.java new file mode 100644 index 00000000..b3ebbdf1 --- /dev/null +++ b/src/java/org/mxchange/jjobs/validator/business/basicdata/JobsBasicDataCompanyShortNameValidator.java @@ -0,0 +1,102 @@ +/* + * Copyright (C) 2017, 2018 Free Software Foundation + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +package org.mxchange.jjobs.validator.business.basicdata; + +import java.text.MessageFormat; +import javax.enterprise.inject.spi.CDI; +import javax.faces.application.FacesMessage; +import javax.faces.component.UIComponent; +import javax.faces.context.FacesContext; +import javax.faces.validator.FacesValidator; +import javax.faces.validator.ValidatorException; +import org.mxchange.jcoreee.validator.string.BaseStringValidator; +import org.mxchange.jjobs.beans.business.basicdata.list.JobsBasicDataListWebViewBean; +import org.mxchange.jjobs.beans.business.basicdata.list.JobsBasicDataListWebViewController; + +/** + * A validator for basic data company short names + *

+ * @author Roland Häder + */ +@FacesValidator (value = "BasicDataCompanyShortNameValidator") +public class JobsBasicDataCompanyShortNameValidator extends BaseStringValidator { + + /** + * Business basic data backing bean + */ + private static JobsBasicDataListWebViewController BASIC_DATA_LIST_CONTROLLER; + + /** + * Serial number + */ + private static final long serialVersionUID = 57_283_657_476_562L; + + @Override + public void validate (final FacesContext context, final UIComponent component, final Object value) throws ValidatorException { + // Is the instance there? + if (null == BASIC_DATA_LIST_CONTROLLER) { + // Get bean from CDI directly + BASIC_DATA_LIST_CONTROLLER = CDI.current().select(JobsBasicDataListWebViewBean.class).get(); + } + + // All accepted, required fields + final String[] requiredFields = {"companyShortName"}; //NOI18N + + // Pre-validation (example: not null, not a string, empty string ...) + super.preValidate(context, component, value, requiredFields, false); + + // Convert name to string (now securely checked in BaseStringValidator) + final String companyShortName = (String) value; + + // Default is to check on existing names + Boolean checkExisting = Boolean.TRUE; + + // Is attribute "allowEmptyRequiredData" set? + if (component.getAttributes().containsKey("checkExisting")) { //NOI18N + // Get attribute + final Object attribute = component.getAttributes().get("checkExisting"); //NOI18N + + // Make sure, it is Boolean as no String is accepted anymore + if (!(attribute instanceof String)) { + // Not valid attribute, please use "true" or "false" (default) + throw new IllegalArgumentException("checkExisting must be of type String. Please use \"true\" or \"false\" for f:attribute value."); //NOI18N + } + + // Securely cast it + checkExisting = Boolean.parseBoolean((String) attribute); + } + + // Check if name is already used + final Boolean nameExists = BASIC_DATA_LIST_CONTROLLER.isCompanyShortNameUsed(companyShortName); + + // Is the user id valid? + if ((!nameExists) && (checkExisting)) { + // Format message + final String message = MessageFormat.format("No basic data found with comany name {0}.", companyShortName); + + // Name does not exist + throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_WARN, message, message)); //NOI18N + } else if ((nameExists) && (!checkExisting)) { + // Format message + final String message = MessageFormat.format("Found basic data with comany name {0}.", companyShortName); + + // Name already exists + throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_WARN, message, message)); //NOI18N + } + } + +} diff --git a/src/java/org/mxchange/jjobs/validator/business/branchoffice/JobsBranchOfficeEmailAddressValidator.java b/src/java/org/mxchange/jjobs/validator/business/branchoffice/JobsBranchOfficeEmailAddressValidator.java index 9294cc54..3d0651e2 100644 --- a/src/java/org/mxchange/jjobs/validator/business/branchoffice/JobsBranchOfficeEmailAddressValidator.java +++ b/src/java/org/mxchange/jjobs/validator/business/branchoffice/JobsBranchOfficeEmailAddressValidator.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -package org.mxchange.jjobs.validator.business.basicdata; +package org.mxchange.jjobs.validator.business.branchoffice; import java.text.MessageFormat; import java.util.regex.Pattern; diff --git a/src/java/org/mxchange/localization/generic_de_DE.properties b/src/java/org/mxchange/localization/generic_de_DE.properties index e38106e2..2e1e662f 100644 --- a/src/java/org/mxchange/localization/generic_de_DE.properties +++ b/src/java/org/mxchange/localization/generic_de_DE.properties @@ -290,7 +290,7 @@ ADMIN_ENTER_COUNTRY_EXTERNAL_DIAL_PREFIX=Vorwahl f\u00fcr Gespr\u00e4che ausserh ADMIN_ENTER_COUNTRY_PHONE_CODE=Vorwahl f\u00fcr das Land: ADMIN_ENTER_COUNTRY_PHONE_CODE_EXAMPLE=(Beispiel: 49 f\u00fcr Deutschland) BUTTON_ADMIN_ADD_COUNTRY=L\u00e4nderdaten hinzuf\u00fcgen -ID_NUMBER_HEADER=Id-Nummer: +ID_HEADER=Id: ADMIN_LIST_COUNTRY_DATA_COUNTRY_CODE=L\u00e4ndercode: ADMIN_LIST_COUNTRY_DATA_COUNTRY_EXTERNAL_DIAL_PREFIX=Vorwahl ausserorts: ADMIN_LIST_COUNTRY_DATA_COUNTRY_NAME=Land: @@ -822,7 +822,7 @@ ENTERED_EMAIL_ADDRESS_IS_INVALID=Die eingegebene Email-Addresse entspricht nicht ADMIN_BASIC_DATA_LEGEND=Basisdaten fuer geschaeftlichen Kontakt: #@TODO Please fix German umlauts! ADMIN_BASIC_DATA_LEGEND_TITLE=Geben Sie die Basisdaten fuer einen geschaeftlichen Kontakt ein. -ADMIN_BASIC_DATA_COMPANY_NAME_REQUIRED=Bitte geben Sie den Firmennamen inklusive Rechtsform ein. +ADMIN_BASIC_DATA_COMPANY_SHORT_NAME_REQUIRED=Bitte geben Sie den kurzen Firmennamen ein. ADMIN_BASIC_DATA_COMPANY_LEGAL_STATUS=Rechtsform (z.B. GmbH): ADMIN_BASIC_DATA_COMPANY_EMAIL_ADDRESS=Haupt-Email-Adresse: #@TODO Please fix German umlauts! @@ -1229,3 +1229,5 @@ EMPLOYEE_NUMBER_HEADER=Mitarbeiternummer: #@TODO Please fix German umlauts! BACK=Zurueck OPTIONS=Optionen +ADMIN_BASIC_DATA_COMPANY_SHORT_NAME=Kurzer Firmenname: +ADMIN_BASIC_DATA_COMPANY_SHORT_NAME_HEADER=Kurzer Name: diff --git a/src/java/org/mxchange/localization/generic_en_US.properties b/src/java/org/mxchange/localization/generic_en_US.properties index 960c9935..dd5b371d 100644 --- a/src/java/org/mxchange/localization/generic_en_US.properties +++ b/src/java/org/mxchange/localization/generic_en_US.properties @@ -273,7 +273,7 @@ ADMIN_ENTER_COUNTRY_EXTERNAL_DIAL_PREFIX=Prefix for calls outside local city: (m ADMIN_ENTER_COUNTRY_PHONE_CODE=Dial prefix for this country: ADMIN_ENTER_COUNTRY_PHONE_CODE_EXAMPLE=(Example: 1 for U.S.A.) BUTTON_ADMIN_ADD_COUNTRY=Add country data -ID_NUMBER_HEADER=Id number: +ID_HEADER=Id: ADMIN_LIST_COUNTRY_DATA_COUNTRY_CODE=Country code: ADMIN_LIST_COUNTRY_DATA_COUNTRY_EXTERNAL_DIAL_PREFIX=Dial prefix outside: ADMIN_LIST_COUNTRY_DATA_COUNTRY_NAME=Country: @@ -800,7 +800,7 @@ ADMIN_ADD_BASIC_DATA_MINIMUM_DATA=Please enter at least company name including l ENTERED_EMAIL_ADDRESS_IS_INVALID=Your entered email address is not valid. ADMIN_BASIC_DATA_LEGEND=Basic data for business contact: ADMIN_BASIC_DATA_LEGEND_TITLE=Enter basic data for a business contact. -ADMIN_BASIC_DATA_COMPANY_NAME_REQUIRED=Please enter the company's name including legal status. +ADMIN_BASIC_DATA_COMPANY_SHORT_NAME_REQUIRED=Please enter the company's short name. ADMIN_BASIC_DATA_COMPANY_LEGAL_STATUS=Legal status (e.g. Inc.): ADMIN_BASIC_DATA_COMPANY_EMAIL_ADDRESS=Main email address: BUTTON_ADMIN_ADD_BASIC_DATA=Add basic data @@ -1120,3 +1120,5 @@ TAX_NUMBER_HEADER=Tax number: EMPLOYEE_NUMBER_HEADER=Employee number: BACK=Back OPTIONS=Options +ADMIN_BASIC_DATA_COMPANY_SHORT_NAME=Company's short name +ADMIN_BASIC_DATA_COMPANY_SHORT_NAME_HEADER=Short name: diff --git a/web/WEB-INF/templates/admin/admin_menu.tpl b/web/WEB-INF/templates/admin/admin_menu.tpl index b6a8bdd9..348bf4b6 100644 --- a/web/WEB-INF/templates/admin/admin_menu.tpl +++ b/web/WEB-INF/templates/admin/admin_menu.tpl @@ -54,9 +54,15 @@ - + - + diff --git a/web/WEB-INF/templates/admin/basic_data/admin_form_basic_data.tpl b/web/WEB-INF/templates/admin/basic_data/admin_form_basic_data.tpl index e5992c7c..fb72b672 100644 --- a/web/WEB-INF/templates/admin/basic_data/admin_form_basic_data.tpl +++ b/web/WEB-INF/templates/admin/basic_data/admin_form_basic_data.tpl @@ -19,14 +19,25 @@ columnClasses="ui-grid-col-4,ui-grid-col-8" styleClass="ui-noborder" > + + + + + + diff --git a/web/WEB-INF/templates/admin/fax/admin_form_add_contact_fax.tpl b/web/WEB-INF/templates/admin/fax/admin_form_add_contact_fax.tpl index d96d9eb3..7e928833 100644 --- a/web/WEB-INF/templates/admin/fax/admin_form_add_contact_fax.tpl +++ b/web/WEB-INF/templates/admin/fax/admin_form_add_contact_fax.tpl @@ -10,7 +10,7 @@ - +

@@ -54,7 +54,6 @@ /> - + diff --git a/web/WEB-INF/templates/admin/landline/admin_form_add_contact_landline.tpl b/web/WEB-INF/templates/admin/landline/admin_form_add_contact_landline.tpl index 7d8c62ce..57870cb4 100644 --- a/web/WEB-INF/templates/admin/landline/admin_form_add_contact_landline.tpl +++ b/web/WEB-INF/templates/admin/landline/admin_form_add_contact_landline.tpl @@ -10,7 +10,7 @@ - +
@@ -54,7 +54,6 @@ /> - +
@@ -55,7 +55,6 @@ /> - + diff --git a/web/admin/admin_logout.xhtml b/web/admin/admin_logout.xhtml index 7f08038e..6fd0bf4f 100644 --- a/web/admin/admin_logout.xhtml +++ b/web/admin/admin_logout.xhtml @@ -17,7 +17,7 @@ - +
@@ -29,7 +29,6 @@ - + - + - + - + + + + + + + @@ -218,7 +224,7 @@ - + @@ -248,7 +254,6 @@ /> - + @@ -214,7 +214,7 @@ - + @@ -326,7 +326,7 @@ - + - + - + @@ -44,7 +44,6 @@ - + @@ -50,7 +50,6 @@ /> - + diff --git a/web/admin/contact/admin_contact_list.xhtml b/web/admin/contact/admin_contact_list.xhtml index 7a13e1c0..648aadc6 100644 --- a/web/admin/contact/admin_contact_list.xhtml +++ b/web/admin/contact/admin_contact_list.xhtml @@ -112,7 +112,6 @@ value="#{msg.BUTTON_RESET_FORM}" /> - + @@ -56,7 +56,6 @@ - +
@@ -51,7 +51,6 @@ - +
@@ -50,7 +50,6 @@
- + @@ -88,7 +88,6 @@ /> - + @@ -216,7 +216,6 @@ /> - + @@ -187,7 +187,6 @@ /> - + @@ -44,7 +44,6 @@
- + @@ -46,7 +46,6 @@ /> - + diff --git a/web/admin/headquarter/admin_headquarter_list.xhtml b/web/admin/headquarter/admin_headquarter_list.xhtml index c8ec3456..a6528673 100644 --- a/web/admin/headquarter/admin_headquarter_list.xhtml +++ b/web/admin/headquarter/admin_headquarter_list.xhtml @@ -53,7 +53,7 @@
- + @@ -165,7 +165,6 @@ />
- + - +
- +
@@ -42,7 +46,6 @@
- +
@@ -44,7 +44,6 @@ /> - + diff --git a/web/admin/mobile/admin_mobile_delete.xhtml b/web/admin/mobile/admin_mobile_delete.xhtml index 79d6a378..557e17c5 100644 --- a/web/admin/mobile/admin_mobile_delete.xhtml +++ b/web/admin/mobile/admin_mobile_delete.xhtml @@ -27,7 +27,7 @@ - +
@@ -42,7 +42,6 @@
- +
@@ -44,7 +44,6 @@ /> - + diff --git a/web/admin/mobile_provider/admin_mobile_provider_list.xhtml b/web/admin/mobile_provider/admin_mobile_provider_list.xhtml index baf809ba..b4ab0f20 100644 --- a/web/admin/mobile_provider/admin_mobile_provider_list.xhtml +++ b/web/admin/mobile_provider/admin_mobile_provider_list.xhtml @@ -51,7 +51,7 @@ - + @@ -115,7 +115,6 @@ /> - + @@ -144,7 +144,6 @@ /> - +
@@ -53,7 +53,6 @@ - +
@@ -46,7 +46,6 @@ /> - + diff --git a/web/admin/user/admin_user_list.xhtml b/web/admin/user/admin_user_list.xhtml index f5a1b057..41ec650e 100644 --- a/web/admin/user/admin_user_list.xhtml +++ b/web/admin/user/admin_user_list.xhtml @@ -210,7 +210,6 @@ /> - +
@@ -83,7 +83,6 @@ /> - +
@@ -51,7 +51,6 @@ /> - +
@@ -107,7 +107,6 @@ />
- +
@@ -65,7 +65,6 @@ /> - +
@@ -60,7 +60,6 @@ /> - +
@@ -27,7 +27,6 @@
- +
@@ -54,7 +54,6 @@ /> - +
@@ -78,7 +78,6 @@ />
- + @@ -49,8 +49,6 @@ /> -- 2.39.5