1 <?xml version="1.0" encoding="UTF-8" ?>
3 xmlns="http://www.w3.org/1999/xhtml"
4 xmlns:widgets="http://mxchange.org/jsf/core/widgets"
5 xmlns:f="http://java.sun.com/jsf/core"
6 xmlns:h="http://java.sun.com/jsf/html"
7 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
8 xmlns:p="http://primefaces.org/ui">
10 <h:panelGroup styleClass="para notice" layout="block">
11 <h:outputText value="#{msg.PERSONAL_DATA_MINIMUM_NOTICE}" />
14 <h:panelGroup styleClass="para" layout="block">
15 <fieldset class="fieldset" id="personal_data">
16 <legend title="#{msg.PERSONAL_DATA_LEGEND_TITLE}">
17 <h:outputText value="#{msg.PERSONAL_DATA_LEGEND}" />
20 <widgets:outputPersonalTitleTableRow targetController="#{contactController}" />
22 <h:panelGroup styleClass="table_row" layout="block">
23 <div class="table_left_medium">
24 <h:outputLabel for="firstName" value="#{msg.PERSONAL_DATA_FIRST_NAME}" />
27 <div class="table_right_medium">
28 <h:inputText styleClass="input" id="firstName" size="10" maxlength="255" value="#{contactController.firstName}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_FIRST_NAME_REQUIRED}">
29 <f:validator validatorId="NameValidator" />
33 <div class="clear"></div>
35 <h:panelGroup styleClass="error_container" layout="block">
36 <h:message for="firstName" errorClass="errors" fatalClass="errors" warnClass="errors" />
40 <h:panelGroup styleClass="table_row" layout="block">
41 <div class="table_left_medium">
42 <h:outputLabel for="familyName" value="#{msg.PERSONAL_DATA_FAMILY_NAME}" />
45 <div class="table_right_medium">
46 <h:inputText styleClass="input" id="familyName" size="10" maxlength="255" value="#{contactController.familyName}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_FAMILY_NAME_REQUIRED}">
47 <f:validator for="familyName" validatorId="NameValidator" />
51 <div class="clear"></div>
53 <h:panelGroup styleClass="error_container" layout="block">
54 <h:message for="familyName" errorClass="errors" fatalClass="errors" warnClass="errors" />
58 <h:panelGroup styleClass="table_row" layout="block">
59 <div class="table_left_medium">
60 <h:outputLabel for="street" value="#{msg.PERSONAL_DATA_STREET}" />
63 <div class="table_right_medium">
64 <h:inputText styleClass="input" id="street" size="20" maxlength="255" value="#{contactController.street}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_STREET_REQUIRED}">
65 <f:validator validatorId="NameValidator" />
69 <div class="clear"></div>
71 <h:panelGroup styleClass="error_container" layout="block">
72 <h:message for="street" errorClass="errors" fatalClass="errors" warnClass="errors" />
76 <h:panelGroup styleClass="table_row" layout="block">
77 <div class="table_left_medium">
78 <h:outputLabel for="houseNumber" value="#{msg.PERSONAL_DATA_HOUSE_NUMBER}" />
81 <div class="table_right_medium">
82 <h:inputText styleClass="input" id="houseNumber" size="3" maxlength="5" value="#{contactController.houseNumber}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_HOUSE_NUMBER_REQUIRED}" validatorMessage="#{msg.ENTERED_HOUSE_NUMBER_INVALID}">
83 <f:validateLongRange for="houseNumber" minimum="1" maximum="500" />
87 <div class="clear"></div>
89 <h:panelGroup styleClass="error_container" layout="block">
90 <h:message for="houseNumber" errorClass="errors" fatalClass="errors" warnClass="errors" />
94 <h:panelGroup styleClass="table_row" layout="block">
95 <div class="table_left_medium">
96 <h:outputLabel for="houseNumberExtension" value="#{msg.PERSONAL_DATA_HOUSE_NUMBER_EXTENSION}" />
99 <div class="table_right_medium">
100 <h:inputText styleClass="input" id="houseNumberExtension" size="2" maxlength="2" value="#{contactController.houseNumberExtension}" />
103 <div class="clear"></div>
105 <h:panelGroup styleClass="error_container" layout="block">
106 <h:message for="houseNumberExtension" errorClass="errors" fatalClass="errors" warnClass="errors" />
110 <h:panelGroup styleClass="table_row" layout="block">
111 <div class="table_left_medium">
112 <h:outputLabel for="zipCode" value="#{msg.PERSONAL_DATA_ZIP_CODE}" />
115 <div class="table_right_medium">
116 <h:inputText styleClass="input" id="zipCode" size="5" maxlength="6" value="#{contactController.zipCode}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_ZIP_CODE_REQUIRED}" validatorMessage="#{msg.ENTERED_ZIP_CODE_INVALID}">
117 <f:validateLongRange minimum="1" maximum="99999" />
121 <div class="clear"></div>
123 <h:panelGroup styleClass="error_container" layout="block">
124 <h:message for="zipCode" errorClass="errors" fatalClass="errors" warnClass="errors" />
128 <h:panelGroup styleClass="table_row" layout="block">
129 <div class="table_left_medium">
130 <h:outputLabel for="city" value="#{msg.PERSONAL_DATA_CITY}" />
133 <div class="table_right_medium">
134 <h:inputText styleClass="input" id="city" size="10" maxlength="255" value="#{contactController.city}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_CITY_REQUIRED}">
135 <f:validator validatorId="NameValidator" />
139 <div class="clear"></div>
141 <h:panelGroup styleClass="error_container" layout="block">
142 <h:message for="city" errorClass="errors" fatalClass="errors" warnClass="errors" />
146 <h:panelGroup styleClass="table_row" layout="block">
147 <div class="table_left_medium">
148 <h:outputLabel for="birthday" value="#{msg.PERSONAL_DATA_BIRTHDAY}" />
151 <div class="table_right_medium">
152 <h:inputText styleClass="input" id="birthday" value="#{contactController.birthday}" required="true" size="10" requiredMessage="#{msg.GUEST_CONTACT_DATA_BIRTHDAY_REQUIRED}" converterMessage="#{msg.INVALID_BIRTHDAY}">
153 <f:convertDateTime pattern="#{msg.BIRTHDAY_PATTERN}" />
157 <div class="clear"></div>
159 <h:panelGroup styleClass="error_container" layout="block">
160 <h:message for="birthday" errorClass="errors" fatalClass="errors" warnClass="errors" />
164 <h:panelGroup styleClass="table_row" layout="block">
165 <div class="table_left_medium">
166 <h:outputLabel for="country" value="#{msg.PERSONAL_DATA_COUNTRY_CODE}" />
169 <div class="table_right_medium">
170 <h:selectOneMenu styleClass="select" id="country" value="#{contactController.country}">
171 <f:converter converterId="CountryConverter" />
172 <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" />
173 <f:selectItems value="#{countryController.allCountries()}" var="country" itemValue="#{country}" itemLabel="#{country.countryCode} (#{msg[country.countryI18nKey]})" />
177 <div class="clear"></div>
179 <h:panelGroup styleClass="error_container" layout="block">
180 <h:message for="country" errorClass="errors" fatalClass="errors" warnClass="errors" />
184 <h:panelGroup styleClass="table_row" layout="block">
185 <div class="table_left_medium">
186 <h:outputLabel for="landLineNumber" value="#{msg.PERSONAL_DATA_PHONE_NUMBER}" />
189 <div class="table_right_medium">
190 <h:selectOneMenu styleClass="select right_space" id="landLineCountry" value="#{contactController.landLineCountry}">
191 <f:converter converterId="CountryConverter" />
192 <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" />
193 <f:selectItems value="#{countryController.allCountries()}" var="country" itemValue="#{country}" itemLabel="#{country.countryAbroadDialPrefix}#{country.countryPhoneCode}" />
196 <h:inputText styleClass="input right_space" id="landLineAreaCode" size="5" maxlength="10" value="#{contactController.landLineAreaCode}">
197 <f:validator validatorId="PhoneNumberValidator" />
200 <h:inputText styleClass="input" id="landLineNumber" size="10" maxlength="20" value="#{contactController.landLineNumber}">
201 <f:validator validatorId="PhoneNumberValidator" />
205 <div class="clear"></div>
208 <h:panelGroup styleClass="error_container" layout="block">
209 <h:message for="landLineAreaCode" errorClass="errors" fatalClass="errors" warnClass="errors" />
212 <h:panelGroup styleClass="error_container" layout="block">
213 <h:message for="landLineNumber" errorClass="errors" fatalClass="errors" warnClass="errors" />
216 <h:panelGroup styleClass="table_row" layout="block">
217 <div class="table_left_medium">
218 <h:outputLabel for="faxNumber" value="#{msg.PERSONAL_DATA_FAX_NUMBER}" />
221 <div class="table_right_medium">
222 <h:selectOneMenu styleClass="select right_space" id="faxCountry" value="#{contactController.faxCountry}">
223 <f:converter converterId="CountryConverter" />
224 <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" />
225 <f:selectItems value="#{countryController.allCountries()}" var="country" itemValue="#{country}" itemLabel="#{country.countryAbroadDialPrefix}#{country.countryPhoneCode}" />
228 <h:inputText styleClass="input right_space" id="faxAreaCode" size="5" maxlength="10" value="#{contactController.faxAreaCode}">
229 <f:validator for="faxAreaCode" validatorId="PhoneNumberValidator" />
232 <h:inputText styleClass="input" id="faxNumber" size="10" maxlength="20" value="#{contactController.faxNumber}">
233 <f:validator for="faxNumber" validatorId="PhoneNumberValidator" />
237 <div class="clear"></div>
240 <h:panelGroup styleClass="error_container" layout="block">
241 <h:message for="faxAreaCode" errorClass="errors" fatalClass="errors" warnClass="errors" />
244 <h:panelGroup styleClass="error_container" layout="block">
245 <h:message for="faxNumber" errorClass="errors" fatalClass="errors" warnClass="errors" />
248 <widgets:outputMobileNumberTableRow targetController="#{contactController}" labelMessage="#{msg.PERSONAL_DATA_MOBILE_NUMBER}" />
252 <h:panelGroup styleClass="para" layout="block" rendered="#{userController.isPublicUserProfileEnabled()}">
253 <fieldset class="fieldset" id="profile_mode">
254 <legend title="#{msg.USER_PROFILE_LEGEND_TITLE}">
255 <h:outputText value="#{msg.USER_PROFILE_LEGEND}" />
258 <widgets:outputProfileModeTableRow targetController="#{userController}" labelMessage="#{msg.USER_PROFILE_MODE}" />
260 <h:panelGroup styleClass="table_row" layout="block">
261 <div class="para notice">
263 <li><h:outputText value="#{msg.SELECTION_NOTICE_USER_PROFILE_MODE_INVISIBLE}" /></li>
264 <li><h:outputText value="#{msg.SELECTION_NOTICE_USER_PROFILE_MODE_MEMBERS}" /></li>
265 <li><h:outputText value="#{msg.SELECTION_NOTICE_USER_PROFILE_MODE_PUBLIC}" /></li>