import org.mxchange.jcontacts.contact.Contact;
import org.mxchange.jcontacts.contact.ContactSessionBeanRemote;
import org.mxchange.jcontacts.contact.UserContact;
-import org.mxchange.jcontacts.contact.gender.Gender;
+import org.mxchange.jcontacts.contact.title.PersonalTitle;
import org.mxchange.jcontacts.contact.utils.ContactUtils;
import org.mxchange.jcontacts.events.contact.add.AdminAddedContactEvent;
import org.mxchange.jcontacts.events.contact.add.ObservableAdminAddedContactEvent;
*/
private String firstName;
- /**
- * Gender instance
- */
- private Gender gender;
-
/**
* House number
*/
*/
private MobileProvider mobileProvider;
+ /**
+ * PersonalTitle instance
+ */
+ private PersonalTitle personalTitle;
+
/**
* Street
*/
private String street;
/**
- * Title
+ * Academic academicTitle
*/
- private String title;
+ private String academicTitle;
/**
* An event fired when the administrator has updated contact data
@Override
public String addContact () {
// Are all minimum fields set?
- if (this.getGender() == null) {
+ if (this.getPersonalTitle() == null) {
// Throw NPE
- throw new NullPointerException("gender is null"); //NOI18N
+ throw new NullPointerException("personalTitle is null"); //NOI18N
} else if (this.getFirstName() == null) {
// Throw NPE
throw new NullPointerException("firstName is null"); //NOI18N
// Set all fields: contact
this.setContactId(contact.getContactId());
- this.setTitle(contact.getContactTitle());
+ this.setAcademicTitle(contact.getContactTitle());
this.setBirthday(contact.getContactBirthday());
this.setCity(contact.getContactCity());
this.setComment(contact.getContactComment());
this.setEmailAddress(contact.getContactEmailAddress());
this.setFamilyName(contact.getContactFamilyName());
this.setFirstName(contact.getContactFirstName());
- this.setGender(contact.getContactGender());
+ this.setPersonalTitle(contact.getContactPersonalTitle());
this.setHouseNumber(contact.getContactHouseNumber());
this.setHouseNumberExtension(contact.getContactHouseNumberExtension());
this.setStreet(contact.getContactStreet());
@Override
public Contact createContactInstance () {
// Are all minimum fields set?
- if (this.getGender() == null) {
+ if (this.getPersonalTitle() == null) {
// Throw NPE
- throw new NullPointerException("gender is null"); //NOI18N
+ throw new NullPointerException("personalTitle is null"); //NOI18N
} else if (this.getFirstName() == null) {
// Throw NPE
throw new NullPointerException("firstName is null"); //NOI18N
DialableFaxNumber fax = new FaxNumber(this.getFaxCountry(), this.getFaxAreaCode(), this.getFaxNumber());
// Create new instance
- Contact contact = new UserContact(this.getGender(), this.getFirstName(), this.getFamilyName());
+ Contact contact = new UserContact(this.getPersonalTitle(), this.getFirstName(), this.getFamilyName());
// Add all others
+ contact.setContactTitle(this.getAcademicTitle());
contact.setContactBirthday(this.getBirthday());
contact.setContactStreet(this.getStreet());
contact.setContactHouseNumber(this.getHouseNumber());
this.firstName = firstName;
}
- @Override
- public Gender getGender () {
- return this.gender;
- }
-
- @Override
- public void setGender (final Gender gender) {
- this.gender = gender;
- }
-
@Override
public Short getHouseNumber () {
return this.houseNumber;
this.mobileProvider = mobileProvider;
}
+ @Override
+ public PersonalTitle getPersonalTitle () {
+ return this.personalTitle;
+ }
+
+ @Override
+ public void setPersonalTitle (final PersonalTitle personalTitle) {
+ this.personalTitle = personalTitle;
+ }
+
@Override
public String getStreet () {
return this.street;
}
@Override
- public String getTitle () {
- return this.title;
+ public String getAcademicTitle () {
+ return this.academicTitle;
}
@Override
- public void setTitle (final String title) {
- this.title = title;
+ public void setAcademicTitle (final String academicTitle) {
+ this.academicTitle = academicTitle;
}
@Override
}
@Override
- public boolean isGenderRequired () {
+ public boolean isPersonalTitleRequired () {
// Get context parameter
- String contextParameter = FacesContext.getCurrentInstance().getExternalContext().getInitParameter("is_admin_gender_enabled"); //NOI18N
+ String contextParameter = FacesContext.getCurrentInstance().getExternalContext().getInitParameter("is_admin_personal_title_enabled"); //NOI18N
// Is it set?
boolean isRequired = ((contextParameter instanceof String) && (contextParameter.toLowerCase().equals("true"))); //NOI18N
private void clear () {
// Clear all data
// - personal data
- this.setTitle(null);
+ this.setAcademicTitle(null);
this.setFirstName(null);
this.setFamilyName(null);
this.setStreet(null);
}
// Update all fields
- contact.setContactGender(this.getGender());
- contact.setContactTitle(this.getTitle());
+ contact.setContactPersonalTitle(this.getPersonalTitle());
+ contact.setContactTitle(this.getAcademicTitle());
contact.setContactFirstName(this.getFirstName());
contact.setContactFamilyName(this.getFamilyName());
contact.setContactStreet(this.getStreet());
import java.io.Serializable;
import java.util.Date;
import org.mxchange.jcontacts.contact.Contact;
-import org.mxchange.jcontacts.contact.gender.Gender;
+import org.mxchange.jcontacts.contact.title.PersonalTitle;
import org.mxchange.jcountry.data.Country;
import org.mxchange.jphone.phonenumbers.DialableNumber;
import org.mxchange.jphone.phonenumbers.mobile.DialableMobileNumber;
void setFirstName (final String firstName);
/**
- * Gender of the contact
+ * Getter for personal title
* <p>
- * @return the gender
+ * @return Personal title
*/
- Gender getGender ();
+ PersonalTitle getPersonalTitle ();
/**
- * Gender of the contact
+ * Setter for personal title
* <p>
- * @param gender the gender to set
+ * @param personalTitle Personal title
*/
- void setGender (final Gender gender);
+ void setPersonalTitle (final PersonalTitle personalTitle);
/**
* House number
void setStreet (final String street);
/**
- * Getter for title
+ * Getter for academic title
* <p>
- * @return title
+ * @return Academic title
*/
- String getTitle ();
+ String getAcademicTitle ();
/**
- * Setter for title
+ * Setter for academic title
* <p>
- * @param title Title
+ * @param academicTitle Academic title
*/
- void setTitle (final String title);
+ void setAcademicTitle (final String academicTitle);
/**
* ZIP code
String generateMobileNumber (final DialableMobileNumber mobileNumber);
/**
- * Checks/returns whether the gender/salutation is required for this
+ * Checks/returns whether the personal title (Mr./Mrs.) is required for this
* controller.
* <p>
- * @return Whether gender is required
+ * @return Whether personal title is required
*/
- boolean isGenderRequired ();
+ boolean isPersonalTitleRequired ();
}
import org.mxchange.jcontacts.contact.Contact;
import org.mxchange.jcontacts.contact.ContactSessionBeanRemote;
import org.mxchange.jcontacts.contact.UserContact;
-import org.mxchange.jcontacts.contact.gender.Gender;
+import org.mxchange.jcontacts.contact.title.PersonalTitle;
import org.mxchange.jcontacts.contact.utils.ContactUtils;
import org.mxchange.jcontacts.events.contact.add.ObservableAdminAddedContactEvent;
import org.mxchange.jcontacts.events.contact.update.ObservableAdminUpdatedContactEvent;
*/
private static final long serialVersionUID = 542_145_347_916L;
+ /**
+ * Academic academicTitle
+ */
+ private String academicTitle;
+
/**
* Birth day
*/
*/
private String firstName;
- /**
- * Gender instance
- */
- private Gender gender;
-
/**
* House number
*/
*/
private MobileProvider mobileProvider;
+ /**
+ * Personal academicTitle
+ */
+ private PersonalTitle personalTitle;
+
/**
* A list of all selectable contacts
*/
*/
private String street;
- /**
- * Title
- */
- private String title;
-
/**
* Regular user controller
*/
DialableFaxNumber fax = new FaxNumber(this.getFaxCountry(), this.getFaxAreaCode(), this.getFaxNumber());
// Create new contact
- Contact contact = new UserContact(this.getGender(), this.getFirstName(), this.getFamilyName());
+ Contact contact = new UserContact(this.getPersonalTitle(), this.getFirstName(), this.getFamilyName());
contact.setContactStreet(this.getStreet());
contact.setContactHouseNumber(this.getHouseNumber());
contact.setContactHouseNumberExtension(this.getHouseNumberExtension());
assert (contact.getContactId() > 0) : MessageFormat.format("Instance userLoginController.userContact.contactId={0} is invalid", contact.getContactId()); //NOI18N
// Update all fields
- contact.setContactGender(this.getGender());
+ contact.setContactPersonalTitle(this.getPersonalTitle());
contact.setContactFirstName(this.getFirstName());
contact.setContactFamilyName(this.getFamilyName());
contact.setContactStreet(this.getStreet());
return "contact_data_saved"; //NOI18N
}
+ @Override
+ public String getAcademicTitle () {
+ return this.academicTitle;
+ }
+
+ @Override
+ public void setAcademicTitle (final String academicTitle) {
+ this.academicTitle = academicTitle;
+ }
+
@Override
@SuppressWarnings ("ReturnOfDateField")
public Date getBirthday () {
this.firstName = firstName;
}
- @Override
- public Gender getGender () {
- return this.gender;
- }
-
- @Override
- public void setGender (final Gender gender) {
- this.gender = gender;
- }
-
@Override
public Short getHouseNumber () {
return this.houseNumber;
}
@Override
- public String getStreet () {
- return this.street;
+ public PersonalTitle getPersonalTitle () {
+ return this.personalTitle;
}
@Override
- public void setStreet (final String street) {
- this.street = street;
+ public void setPersonalTitle (final PersonalTitle personalTitle) {
+ this.personalTitle = personalTitle;
}
@Override
- public String getTitle () {
- return this.title;
+ public String getStreet () {
+ return this.street;
}
@Override
- public void setTitle (final String title) {
- this.title = title;
+ public void setStreet (final String street) {
+ this.street = street;
}
@Override
@Override
public boolean isRequiredChangePersonalDataSet () {
- return ((this.getGender() != null) &&
+ return ((this.getPersonalTitle() != null) &&
(this.getFirstName() != null) &&
(this.getFamilyName() != null) &&
(this.getStreet() != null) &&
@Override
public boolean isRequiredPersonalDataSet () {
- return ((this.getGender() != null) &&
+ return ((this.getPersonalTitle() != null) &&
(this.getFirstName() != null) &&
(this.getFamilyName() != null) &&
(this.getStreet() != null) &&
private void clear () {
// Clear all data
// - personal data
- this.setGender(null);
- this.setTitle(null);
+ this.setPersonalTitle(null);
+ this.setAcademicTitle(null);
this.setFirstName(null);
this.setFamilyName(null);
this.setStreet(null);
// Copy all fields:
// - base data
- this.setGender(contact.getContactGender());
- this.setTitle(contact.getContactTitle());
+ this.setPersonalTitle(contact.getContactPersonalTitle());
+ this.setAcademicTitle(contact.getContactTitle());
this.setFirstName(contact.getContactFirstName());
this.setFamilyName(contact.getContactFamilyName());
this.setStreet(contact.getContactStreet());
import java.util.List;
import javax.ejb.Local;
import org.mxchange.jcontacts.contact.Contact;
-import org.mxchange.jcontacts.contact.gender.Gender;
+import org.mxchange.jcontacts.contact.title.PersonalTitle;
import org.mxchange.jcontacts.exceptions.ContactNotFoundException;
import org.mxchange.jcountry.data.Country;
import org.mxchange.jphone.phonenumbers.mobileprovider.MobileProvider;
void setFirstName (final String firstName);
/**
- * Gender of the contact
+ * Getter for personal title
* <p>
- * @return the gender
+ * @return Personal title
*/
- Gender getGender ();
+ PersonalTitle getPersonalTitle ();
/**
- * Gender of the contact
+ * Setter for personal title
* <p>
- * @param gender the gender to set
+ * @param personalTitle Personal title
*/
- void setGender (final Gender gender);
+ void setPersonalTitle (final PersonalTitle personalTitle);
/**
* House number
void setStreet (final String street);
/**
- * Title
+ * Getter for academic title
* <p>
- * @return the title
+ * @return Academic title
*/
- String getTitle ();
+ String getAcademicTitle ();
/**
- * Title
+ * Setter for academic title
* <p>
- * @param title the title to set
+ * @param academicTitle Academic title
*/
- void setTitle (final String title);
+ void setAcademicTitle (final String academicTitle);
/**
* ZIP code
import javax.annotation.PostConstruct;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Named;
-import org.mxchange.jcontacts.contact.gender.Gender;
-import org.mxchange.jcontacts.contact.gender.GenderUtils;
+import org.mxchange.jcontacts.contact.title.PersonalTitle;
+import org.mxchange.jcontacts.contact.title.TitleUtils;
import org.mxchange.jjobs.beans.BaseJobsController;
/**
- * A gender bean
+ * A gender and title bean
* <p>
* @author Roland Häder<roland@mxchange.org>
*/
}
@Override
- public Gender[] getAllGenders () {
+ public PersonalTitle[] getAllGenders () {
// Return it
- return Gender.values();
+ return PersonalTitle.values();
}
@Override
- public List<Gender> getSelectableGenders () {
+ public List<PersonalTitle> getSelectableGenders () {
// Init array
- List<Gender> genders = GenderUtils.selectableGenders();
+ List<PersonalTitle> genders = TitleUtils.allPersonalTitlesAsList();
// Return it
return genders;
import java.io.Serializable;
import java.util.List;
-import org.mxchange.jcontacts.contact.gender.Gender;
+import org.mxchange.jcontacts.contact.title.PersonalTitle;
/**
- * An interface for data beans
+ * An interface for gender and title (static data) beans
* <p>
* @author Roland Häder<roland@mxchange.org>
*/
* <p>
* @return All genders as array
*/
- Gender[] getAllGenders ();
+ PersonalTitle[] getAllGenders ();
/**
* Getter for only selectable genders as array, UNKNOWN is not selectable
* <p>
* @return All genders as array
*/
- List<Gender> getSelectableGenders ();
+ List<PersonalTitle> getSelectableGenders ();
}
public interface JobsProfileModeWebApplicationController extends Serializable {
/**
- * Getter for all genders as array
+ * Getter for all profile modes as array
* <p>
- * @return All genders as array
+ * @return All profile modes as array
*/
ProfileMode[] getAllProfileModes ();
throw new IllegalArgumentException("userName is null"); //NOI18N
} else if (this.beanHelper.getContact() == null) {
// No contact instance set, so test required fields: gender, first name and family name
- if (this.contactController.getGender() == null) {
+ if (this.contactController.getPersonalTitle() == null) {
// Throw NPE again
throw new NullPointerException("contactController.gender is null"); //NOI18N
} else if (this.contactController.getFirstName() == null) {
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# Unknown gender
-GENDER_MALE=Herr
-GENDER_FEMALE=Frau
+PERSONAL_TITLE_MALE=Herr
+PERSONAL_TITLE_FEMALE=Frau
CHOICE_YES=Ja
CHOICE_NO=Nein
PAGE_TITLE_INDEX_WELCOME=Willkommen!
PRIVACY_POLICY_NOT_ACCEPTED_MESSAGE=Bitte den Datenschutzbestimmungen zustimmen.
TERMS_NOT_ACCEPTED_MESSAGE=Bitte den AGBs zustimmen.
PERSONAL_DATA_MINIMUM_NOTICE=Bitte geben Sie mindestens Name, Anschrift und Telefonnummer an.
-PERSONAL_DATA_GENDER=Anrede:
+PERSONAL_DATA_PERSONAL_TITLE=Anrede:
PERSONAL_DATA_FIRST_NAME=Vorname:
PERSONAL_DATA_FAMILY_NAME=Nachname:
PERSONAL_DATA_STREET=Stra\u00dfe:
ADMIN_USER_PERSONAL_DATA_MINIMUM_NOTICE=Bitte geben Sie mindestens Anrede, Vor- und Nachnamen, sowie Benutzernamen und Email-Adresse ein.
ADMIN_CONTACT_PERSONAL_DATA_LEGEND=Pers\u00f6nliche Daten des Benutzers:
ADMIN_CONTACT_PERSONAL_DATA_LEGEND_TITLE=Geben Sie hier die pers\u00f6nlichen Daten des neuen Benutzers ein.
-ADMIN_PERSONAL_DATA_GENDER=Anrede ausw\u00e4hlen:
+ADMIN_PERSONAL_DATA_PERSONAL_TITLE=Anrede ausw\u00e4hlen:
ADMIN_PERSONAL_DATA_FIRST_NAME=Vorname:
ADMIN_PERSONAL_DATA_FAMILY_NAME=Familienname:
ADMIN_PERSONAL_DATA_STREET=Strassenname:
ADMIN_USER_DATA_ENTER_PASSWORD_REPEAT=Passwort wiederholen:
ADMIN_LIST_USER_ID=Benutzer-Id:
ADMIN_LIST_USER_NAME=Benutzername:
-ADMIN_LIST_USER_GENDER=Anrede:
+ADMIN_LIST_USER_PERSONAL_TITLE=Anrede:
ADMIN_LIST_USER_FIRST_NAME=Vorname:
ADMIN_LIST_USER_FAMILY_NAME=Nachname:
ADMIN_LIST_USER_ACCOUNT_STATUS=Account-Status:
ADMIN_USER_CONTACT_CREATED=Wann Kontaktdaten erstellt:
ADMIN_USER_CONTACT_UPDATED=Wann Kontaktdaten ge\u00e4ndert:
ADMIN_CONTACT_IS_OWN_CONTACT=Eigenes Account:
-ADMIN_CONTACT_GENDER=Anrede:
-ADMIN_CONTACT_TITLE=Titel:
+ADMIN_CONTACT_PERSONAL_TITLE=Anrede:
+ADMIN_CONTACT_ACADEMIC_TITLE=Titel:
ADMIN_CONTACT_FIRST_NAME=Vorname:
ADMIN_CONTACT_FAMILY_NAME=Nachname:
ADMIN_CONTACT_STREET=Strasse:
BIRTHDAY_PATTERN=dd.MM.yyyy
INVALID_BIRTHDAY=Ung\u00fcltiges Geburtsdatum eingegeben.
ADMIN_EXPORT_CONTACT_ID=Kontaktdaten-Id
-ADMIN_EXPORT_CONTACT_GENDER=Anrede
-ADMIN_EXPORT_CONTACT_TITLE=Titel
+ADMIN_EXPORT_CONTACT_PERSONAL_TITLE=Anrede
+ADMIN_EXPORT_CONTACT_ACADEMIC_TITLE=Titel
ADMIN_EXPORT_CONTACT_FIRST_NAME=Vorname
ADMIN_EXPORT_CONTACT_FAMILY_NAME=Nachname
ADMIN_EXPORT_CONTACT_STREET=Stra\u00dfe
GUEST_CONTACT_DATA_ZIP_CODE_REQUIRED=Bitte geben Sie Ihre Postleitzahl ein.
GUEST_CONTACT_DATA_CITY_REQUIRED=Bitte geben Sie Ihren Wohnort ein.
GUEST_CONTACT_DATA_BIRTHDAY_REQUIRED=Bitte geben Sie Ihr Geburtsdatum ein.
-FIELD_GENDER_REQUIRED=Bitte w\u00e4hlen Sie eine Anrede aus.
+FIELD_PERSONAL_TITLE_REQUIRED=Bitte w\u00e4hlen Sie eine Anrede aus.
ADMIN_PERSONAL_DATA_TITLE=Titel:
LINK_ADMIN_EXPORT_USER=Benutzerdaten exportieren
LINK_ADMIN_EXPORT_USER_TITLE=Exportiert alle Benutzerdaten (und Kontaktdaten).
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# Unknown gender
-GENDER_MALE=Mr.
-GENDER_FEMALE=Mrs.
+PERSONAL_TITLE_MALE=Mr.
+PERSONAL_TITLE_FEMALE=Mrs.
CHOICE_YES=Yes
CHOICE_NO=No
PAGE_TITLE_INDEX_WELCOME=Welcome!
PRIVACY_POLICY_NOT_ACCEPTED_MESSAGE=Please accept our privacy policy.
TERMS_NOT_ACCEPTED_MESSAGE=Please accept Terms&Conditions.
PERSONAL_DATA_MINIMUM_NOTICE=Please enter at least your name, address and phone number.
-PERSONAL_DATA_GENDER=Salutation:
+PERSONAL_DATA_PERSONAL_TITLE=Salutation:
PERSONAL_DATA_FIRST_NAME=First name:
PERSONAL_DATA_FAMILY_NAME=Family name:
PERSONAL_DATA_STREET=Street:
CONTENT_TITLE_ADMIN_ADD_USER=Add new user account:
TABLE_SUMMARY_ADMIN_LIST_USERS=Administration, list all users
ADMIN_ADD_USER_TITLE=Create a new user account
-ADMIN_USER_PERSONAL_DATA_MINIMUM_NOTICE=Please enter at least salutation, first name, family name, user name and email address.
+ADMIN_USER_PERSONAL_DATA_MINIMUM_NOTICE=Please enter at least title, first name, family name, user name and email address.
ADMIN_CONTACT_PERSONAL_DATA_LEGEND=Personal data of the user:
ADMIN_CONTACT_PERSONAL_DATA_LEGEND_TITLE=Here you can enter the personal data of the new user.
-ADMIN_PERSONAL_DATA_GENDER=Select salutation:
+ADMIN_PERSONAL_DATA_PERSONAL_TITLE=Select title:
ADMIN_PERSONAL_DATA_FIRST_NAME=First name:
ADMIN_PERSONAL_DATA_FAMILY_NAME=Family name:
ADMIN_PERSONAL_DATA_STREET=Name of street:
ADMIN_USER_DATA_ENTER_PASSWORD_REPEAT=Repeat password:
ADMIN_LIST_USER_ID=User id:
ADMIN_LIST_USER_NAME=User name:
-ADMIN_LIST_USER_GENDER=Gender:
+ADMIN_LIST_USER_PERSONAL_TITLE=Gender:
ADMIN_LIST_USER_FIRST_NAME=First name:
ADMIN_LIST_USER_FAMILY_NAME=Family name:
ADMIN_LIST_USER_ACCOUNT_STATUS=Account status:
ADMIN_USER_CONTACT_CREATED=When contact data created:
ADMIN_USER_CONTACT_UPDATED=When contact data updated:
ADMIN_CONTACT_IS_OWN_CONTACT=Own account:
-ADMIN_CONTACT_GENDER=Gender:
-ADMIN_CONTACT_TITLE=Title:
+ADMIN_CONTACT_PERSONAL_TITLE=Gender:
+ADMIN_CONTACT_ACADEMIC_TITLE=Title:
ADMIN_CONTACT_FIRST_NAME=First name:
ADMIN_CONTACT_FAMILY_NAME=Family name:
ADMIN_CONTACT_STREET=Street:
ADMIN_DELETE_CONTACT_TITLE=Delete contact data unreverseable
BUTTON_ADMIN_DELETE_CONTACT=Delete contact data
ADMIN_DELETE_CONTACT_NOTICE=You want to delete contact data. This data could be still linked with other data which could lead to errors. Please delete only, if you are sure that no foreign data links to this record.
-ADMIN_CONTACT_PERSONAL_DATA_MINIMUM_NOTICE=Please enter at least salutation, first name and family name.
+ADMIN_CONTACT_PERSONAL_DATA_MINIMUM_NOTICE=Please enter at least title, first name and family name.
LINK_ADMIN_LIST_CONTACT=List contact data
LINK_ADMIN_LIST_CONTACT_TITLE=Lists all contact data regardless where they was created.
CONTACT_IS_USER=Is a user
BIRTHDAY_PATTERN=MM-dd-yyyy
INVALID_BIRTHDAY=Wrong birthday entered.
ADMIN_EXPORT_CONTACT_ID=Contact data id
-ADMIN_EXPORT_CONTACT_GENDER=Gender
-ADMIN_EXPORT_CONTACT_TITLE=Title
+ADMIN_EXPORT_CONTACT_PERSONAL_TITLE=Gender
+ADMIN_EXPORT_CONTACT_ACADEMIC_TITLE=Title
ADMIN_EXPORT_CONTACT_FIRST_NAME=First name
ADMIN_EXPORT_CONTACT_FAMILY_NAME=Family name
ADMIN_EXPORT_CONTACT_STREET=Street
GUEST_CONTACT_DATA_ZIP_CODE_REQUIRED=Please enter your ZIP code.
GUEST_CONTACT_DATA_CITY_REQUIRED=Please enter your city.
GUEST_CONTACT_DATA_BIRTHDAY_REQUIRED=Please enter your birthday.
-FIELD_GENDER_REQUIRED=Please select a salutation.
+FIELD_PERSONAL_TITLE_REQUIRED=Please select a salutation.
ADMIN_PERSONAL_DATA_TITLE=Title:
LINK_ADMIN_EXPORT_USER=Export user data
LINK_ADMIN_EXPORT_USER_TITLE=Exports all user and contact data.
</h:column>
<h:column>
- <h:outputLabel for="contactGender" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_GENDER}" />
+ <h:outputLabel for="contactPersonalTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_PERSONAL_TITLE}" />
- <h:outputText id="contactGender" styleClass="table_data_field" value="#{msg[beanHelper.contact.contactGender.messageKey]}" />
+ <h:outputText id="contactPersonalTitle" styleClass="table_data_field" value="#{msg[beanHelper.contact.contactPersonalTitle.messageKey]}" />
</h:column>
<h:column>
- <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_TITLE}" />
+ <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_ACADEMIC_TITLE}" />
<h:outputText id="contactTitle" styleClass="table_data_field" value="#{beanHelper.contact.contactTitle}" />
</h:column>
<h:column>
- <h:outputLabel for="contactGender" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_GENDER}" />
+ <h:outputLabel for="contactPersonalTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_PERSONAL_TITLE}" />
- <h:outputText id="contactGender" styleClass="table_data_field" value="#{msg[beanHelper.contact.contactGender.messageKey]}" />
+ <h:outputText id="contactPersonalTitle" styleClass="table_data_field" value="#{msg[beanHelper.contact.contactPersonalTitle.messageKey]}" />
</h:column>
<h:column>
- <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_TITLE}" />
+ <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_ACADEMIC_TITLE}" />
<h:outputText id="contactTitle" styleClass="table_data_field" value="#{beanHelper.contact.contactTitle}" />
</h:column>
</f:facet>
<h:column>
- <h:outputLabel for="contactGender" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_GENDER}" />
+ <h:outputLabel for="contactPersonalTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_PERSONAL_TITLE}" />
- <h:outputText id="contactGender" styleClass="table_data_field" value="#{msg[beanHelper.contact.contactGender.messageKey]}" />
+ <h:outputText id="contactPersonalTitle" styleClass="table_data_field" value="#{msg[beanHelper.contact.contactPersonalTitle.messageKey]}" />
</h:column>
<h:column>
<div class="table_row">
<div class="table_left_medium">
- <h:outputLabel for="gender" value="#{msg.ADMIN_PERSONAL_DATA_GENDER}" />
+ <h:outputLabel for="personalTitle" value="#{msg.ADMIN_PERSONAL_DATA_PERSONAL_TITLE}" />
</div>
<div class="table_right_medium">
- <ui:include src="/WEB-INF/templates/generic/gender_selection_box.tpl">
+ <ui:include src="/WEB-INF/templates/generic/personal_title_selection_box.tpl">
<ui:param name="targetController" value="#{adminContactController}" />
</ui:include>
</div>
</div>
<h:panelGroup styleClass="error_container" layout="block">
- <h:message for="gender" errorClass="errors" fatalClass="errors" warnClass="errors" />
+ <h:message for="personalTitle" errorClass="errors" fatalClass="errors" warnClass="errors" />
</h:panelGroup>
<div class="table_row">
</div>
<div class="table_right_medium">
- <h:inputText styleClass="input" id="title" size="5" maxlength="255" value="#{adminContactController.title}" />
+ <h:inputText styleClass="input" id="title" size="5" maxlength="255" value="#{adminContactController.academicTitle}" />
</div>
<div class="clear"></div>
<div class="table_row">
<div class="table_left_medium">
- <h:outputLabel for="gender" value="#{msg.PERSONAL_DATA_GENDER}" />
+ <h:outputLabel for="personalTitle" value="#{msg.PERSONAL_DATA_PERSONAL_TITLE}" />
</div>
<div class="table_right_medium">
- <ui:include src="/WEB-INF/templates/generic/gender_selection_box.tpl">
+ <ui:include src="/WEB-INF/templates/generic/personal_title_selection_box.tpl">
<ui:param name="targetController" value="#{contactController}" />
</ui:include>
</div>
<div class="clear"></div>
<h:panelGroup styleClass="error_container" layout="block">
- <h:message for="gender" errorClass="errors" fatalClass="errors" warnClass="errors" />
+ <h:message for="personalTitle" errorClass="errors" fatalClass="errors" warnClass="errors" />
</h:panelGroup>
</div>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8" ?>
-<ui:composition
- xmlns="http://www.w3.org/1999/xhtml"
- xmlns:f="http://java.sun.com/jsf/core"
- xmlns:h="http://java.sun.com/jsf/html"
- xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
-
- <ui:fragment rendered="#{empty targetController}">
- <ui:include src="/WEB-INF/templates/generic/message_box.tpl">
- <ui:param name="message" value="#{msg.ERROR_PARAMETER_TARGET_CONTROLLER_NOT_SET}" />
- <ui:param name="styleClass" value="errors" />
- </ui:include>
- </ui:fragment>
-
- <ui:fragment rendered="#{not empty targetController}">
- <h:selectOneMenu styleClass="select" id="gender" value="#{targetController.gender}" required="#{featureController.isFeatureEnabled(targetController.controllerType.concat('_gender'))}" requiredMessage="#{msg.FIELD_GENDER_REQUIRED}">
- <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" noSelectionOption="true" />
- <f:selectItems value="#{genderController.selectableGenders}" var="gender" itemValue="#{gender}" itemLabel="#{msg[gender.messageKey]}" />
- </h:selectOneMenu>
- </ui:fragment>
-</ui:composition>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<ui:composition
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:f="http://java.sun.com/jsf/core"
+ xmlns:h="http://java.sun.com/jsf/html"
+ xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
+
+ <ui:fragment rendered="#{empty targetController}">
+ <ui:include src="/WEB-INF/templates/generic/message_box.tpl">
+ <ui:param name="message" value="#{msg.ERROR_PARAMETER_TARGET_CONTROLLER_NOT_SET}" />
+ <ui:param name="styleClass" value="errors" />
+ </ui:include>
+ </ui:fragment>
+
+ <ui:fragment rendered="#{not empty targetController}">
+ <h:selectOneMenu styleClass="select" id="personalTitle" value="#{targetController.personalTitle}" required="#{featureController.isFeatureEnabled(targetController.controllerType.concat('_personal_title'))}" requiredMessage="#{msg.FIELD_PERSONAL_TITLE_REQUIRED}">
+ <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" noSelectionOption="true" />
+ <f:selectItems value="#{genderController.selectableGenders}" var="personalTitle" itemValue="#{personalTitle}" itemLabel="#{msg[personalTitle.messageKey]}" />
+ </h:selectOneMenu>
+ </ui:fragment>
+</ui:composition>
<param-value>true</param-value>
</context-param>
<context-param>
- <description>Wether the gender is required for using the general contact controller.</description>
- <param-name>is_feature_general_gender_enabled</param-name>
+ <description>Wether the personal title is required for using the general contact controller.</description>
+ <param-name>is_feature_general_personal_title_enabled</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
- <description>Whether gender is required for administrative contact controller.</description>
- <param-name>is_feature_admin_gender_enabled</param-name>
- <param-value>true</param-value>
+ <description>Whether personal title is required for administrative contact controller.</description>
+ <param-name>is_feature_admin_personal_title_enabled</param-name>
+ <param-value>false</param-value>
</context-param>
<context-param>
<description>Whether users are allowed to edit their user data.</description>
<h:form id="form_admin_edit_user" rendered="#{not empty beanHelper.contact}">
<h:panelGroup styleClass="table" layout="block">
<div class="table_header">
- <h:outputFormat value="#{msg.ADMIN_DELETE_CONTACT_TITLE}">
+ <h:outputFormat value="#{msg.ADMIN_DELETE_CONTACT_ACADEMIC_TITLE}">
<f:param value="#{beanHelper.contact.contactId}" />
</h:outputFormat>
</div>
<h:form id="form_admin_edit_user" rendered="#{not empty beanHelper.contact}">
<h:panelGroup styleClass="table_medium" layout="block">
<div class="table_header">
- <h:outputFormat value="#{msg.ADMIN_EDIT_CONTACT_TITLE}">
+ <h:outputFormat value="#{msg.ADMIN_EDIT_CONTACT_ACADEMIC_TITLE}">
<f:param value="#{beanHelper.contact.contactId}" />
</h:outputFormat>
</div>
<p:column>
<f:facet name="header">
- <h:outputText value="#{msg.ADMIN_EXPORT_CONTACT_GENDER}" />
+ <h:outputText value="#{msg.ADMIN_EXPORT_CONTACT_PERSONAL_TITLE}" />
</f:facet>
- <h:outputText value="#{msg[contact.contactGender.messageKey]}" />
+ <h:outputText value="#{msg[contact.contactPersonalTitle.messageKey]}" />
</p:column>
<p:column>
<f:facet name="header">
- <h:outputText value="#{msg.ADMIN_EXPORT_CONTACT_TITLE}" />
+ <h:outputText value="#{msg.ADMIN_EXPORT_CONTACT_ACADEMIC_TITLE}" />
</f:facet>
<h:outputText value="#{contact.contactTitle}" />
<h:column>
<f:facet name="header">
- <h:outputText value="#{msg.ADMIN_CONTACT_GENDER}" />
+ <h:outputText value="#{msg.ADMIN_CONTACT_PERSONAL_TITLE}" />
</f:facet>
- <h:outputText value="#{msg[contact.contactGender.messageKey]}" />
+ <h:outputText value="#{msg[contact.contactPersonalTitle.messageKey]}" />
</h:column>
<h:column>
<h:form id="form_admin_add_contact">
<h:panelGroup styleClass="table_medium" layout="block">
<div class="table_header">
- <h:outputText value="#{msg.ADMIN_ADD_CONTACT_TITLE}" />
+ <h:outputText value="#{msg.ADMIN_ADD_CONTACT_ACADEMIC_TITLE}" />
</div>
<div class="para">
</h:column>
<h:column>
- <h:outputLabel for="contactGender" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_GENDER}" />
+ <h:outputLabel for="contactPersonalTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_PERSONAL_TITLE}" />
- <h:outputText id="contactGender" styleClass="table_data_field" value="#{msg[contact.contactGender.messageKey]}" />
+ <h:outputText id="contactPersonalTitle" styleClass="table_data_field" value="#{msg[contact.contactPersonalTitle.messageKey]}" />
</h:column>
<h:column>
- <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_TITLE}" />
+ <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_ACADEMIC_TITLE}" />
<h:outputText id="contactTitle" styleClass="table_data_field" value="#{contact.contactTitle}" />
</h:column>
</h:column>
<h:column>
- <h:outputLabel for="contactGender" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_GENDER}" />
+ <h:outputLabel for="contactPersonalTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_PERSONAL_TITLE}" />
- <h:outputText id="contactGender" styleClass="table_data_field" value="#{msg[contact.contactGender.messageKey]}" />
+ <h:outputText id="contactPersonalTitle" styleClass="table_data_field" value="#{msg[contact.contactPersonalTitle.messageKey]}" />
</h:column>
<h:column>
- <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_TITLE}" />
+ <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_ACADEMIC_TITLE}" />
<h:outputText id="contactTitle" styleClass="table_data_field" value="#{contact.contactTitle}" />
</h:column>
</h:column>
<h:column>
- <h:outputLabel for="contactGender" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_GENDER}" />
+ <h:outputLabel for="contactPersonalTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_PERSONAL_TITLE}" />
- <h:outputText id="contactGender" styleClass="table_data_field" value="#{msg[contact.contactGender.messageKey]}" />
+ <h:outputText id="contactPersonalTitle" styleClass="table_data_field" value="#{msg[contact.contactPersonalTitle.messageKey]}" />
</h:column>
<h:column>
- <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_TITLE}" />
+ <h:outputLabel for="contactTitle" styleClass="table_data_label" value="#{msg.ADMIN_CONTACT_ACADEMIC_TITLE}" />
<h:outputText id="contactTitle" styleClass="table_data_field" value="#{contact.contactTitle}" />
</h:column>
<h:column>
<f:facet name="header">
- <h:outputText value="#{msg.ADMIN_LIST_USER_GENDER}" />
+ <h:outputText value="#{msg.ADMIN_LIST_USER_PERSONAL_TITLE}" />
</f:facet>
<h:outputText value="#{msg[userActivity.activityContactGender.messageKey]}" />
<p:column>
<f:facet name="header">
- <h:outputText value="#{msg.ADMIN_EXPORT_CONTACT_GENDER}" />
+ <h:outputText value="#{msg.ADMIN_EXPORT_CONTACT_PERSONAL_TITLE}" />
</f:facet>
- <h:outputText value="#{msg[user.userContact.contactGender.messageKey]}" />
+ <h:outputText value="#{msg[user.userContact.contactPersonalTitle.messageKey]}" />
</p:column>
<p:column>
<f:facet name="header">
- <h:outputText value="#{msg.ADMIN_EXPORT_CONTACT_TITLE}" />
+ <h:outputText value="#{msg.ADMIN_EXPORT_CONTACT_ACADEMIC_TITLE}" />
</f:facet>
<h:outputText value="#{user.userContact.contactTitle}" />
<h:column>
<f:facet name="header">
- <h:outputText value="#{msg.ADMIN_CONTACT_GENDER}" />
+ <h:outputText value="#{msg.ADMIN_CONTACT_PERSONAL_TITLE}" />
</f:facet>
- <h:outputText value="#{msg[user.userContact.contactGender.messageKey]}" />
+ <h:outputText value="#{msg[user.userContact.contactPersonalTitle.messageKey]}" />
</h:column>
<h:column>
<div class="table_right_medium">
<h:selectOneMenu styleClass="select" id="userContact" value="#{beanHelper.contact}" converter="ContactConverter">
<f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" />
- <f:selectItems value="#{contactController.selectableContacts()}" var="contact" itemValue="#{contact}" itemLabel="#{contact.contactId}: #{msg[contact.contactGender.messageKey]} #{contact.contactFirstName} #{contact.contactFamilyName}" />
+ <f:selectItems value="#{contactController.selectableContacts()}" var="contact" itemValue="#{contact}" itemLabel="#{contact.contactId}: #{msg[contact.contactPersonalTitle.messageKey]} #{contact.contactFirstName} #{contact.contactFamilyName}" />
</h:selectOneMenu>
</div>
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
lang="#{localizationController.language}" xml:lang="#{localizationController.language}"
<div class="para">
<div>
- <h:outputLabel for="contactGender" value="#{msg.PERSONAL_DATA_GENDER}" />
+ <h:outputLabel for="contactPersonalTitle" value="#{msg.PERSONAL_DATA_PERSONAL_TITLE}" />
</div>
<div>
- <h:outputFormat id="contactGender" value="#{msg[beanHelper.user.userContact.contactGender.messageKey]}" />
+ <h:outputFormat id="contactPersonalTitle" value="#{msg[beanHelper.user.userContact.contactPersonalTitle.messageKey]}" />
</div>
</div>
<div class="para">
<div class="table_data_label">
- <h:outputLabel for="contactGender" value="#{msg.PERSONAL_DATA_GENDER}" />
+ <h:outputLabel for="contactPersonalTitle" value="#{msg.PERSONAL_DATA_PERSONAL_TITLE}" />
</div>
<div class="table_data_field">
- <h:outputText id="contactGender" value="#{msg[beanHelper.user.userContact.contactGender.messageKey]}" />
+ <h:outputText id="contactPersonalTitle" value="#{msg[beanHelper.user.userContact.contactPersonalTitle.messageKey]}" />
</div>
</div>
<div class="table_row">
<h:outputFormat value="#{msg.GUEST_USER_CONFIRM_ACCOUNT_DONE}">
- <f:param value="#{msg[beanHelper.user.userContact.contactGender.messageKey]}" />
+ <f:param value="#{msg[beanHelper.user.userContact.contactPersonalTitle.messageKey]}" />
<f:param value="#{beanHelper.user.userContact.contactFirstName}" />
<f:param value="#{beanHelper.user.userContact.contactFamilyName}" />
</h:outputFormat>