]> git.mxchange.org Git - addressbook-war.git/blob - web/WEB-INF/templates/contact/form_contact_data.tpl
Please cherry-pick:
[addressbook-war.git] / web / WEB-INF / templates / contact / form_contact_data.tpl
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <ui:composition
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">
9
10         <h:panelGroup styleClass="para notice" layout="block">
11                 <h:outputText value="#{msg.PERSONAL_DATA_MINIMUM_NOTICE}" />
12         </h:panelGroup>
13
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}" />
18                         </legend>
19
20                         <widgets:outputPersonalTitleTableRow targetController="#{contactController}" />
21
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}" />
25                                 </div>
26
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" />
30                                         </h:inputText>
31                                 </div>
32
33                                 <div class="clear"></div>
34
35                                 <h:panelGroup styleClass="error_container" layout="block">
36                                         <h:message for="firstName" errorClass="errors" fatalClass="errors" warnClass="errors" />
37                                 </h:panelGroup>
38                         </h:panelGroup>
39
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}" />
43                                 </div>
44
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" />
48                                         </h:inputText>
49                                 </div>
50
51                                 <div class="clear"></div>
52
53                                 <h:panelGroup styleClass="error_container" layout="block">
54                                         <h:message for="familyName" errorClass="errors" fatalClass="errors" warnClass="errors" />
55                                 </h:panelGroup>
56                         </h:panelGroup>
57
58                         <h:panelGroup styleClass="table_row" layout="block">
59                                 <div class="table_left_medium">
60                                         <h:outputLabel for="street" value="#{msg.PERSONAL_DATA_STREET}" />
61                                 </div>
62
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" />
66                                         </h:inputText>
67                                 </div>
68
69                                 <div class="clear"></div>
70
71                                 <h:panelGroup styleClass="error_container" layout="block">
72                                         <h:message for="street" errorClass="errors" fatalClass="errors" warnClass="errors" />
73                                 </h:panelGroup>
74                         </h:panelGroup>
75
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}" />
79                                 </div>
80
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" />
84                                         </h:inputText>
85                                 </div>
86
87                                 <div class="clear"></div>
88
89                                 <h:panelGroup styleClass="error_container" layout="block">
90                                         <h:message for="houseNumber" errorClass="errors" fatalClass="errors" warnClass="errors" />
91                                 </h:panelGroup>
92                         </h:panelGroup>
93
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}" />
97                                 </div>
98
99                                 <div class="table_right_medium">
100                                         <h:inputText styleClass="input" id="houseNumberExtension" size="2" maxlength="2" value="#{contactController.houseNumberExtension}" />
101                                 </div>
102
103                                 <div class="clear"></div>
104
105                                 <h:panelGroup styleClass="error_container" layout="block">
106                                         <h:message for="houseNumberExtension" errorClass="errors" fatalClass="errors" warnClass="errors" />
107                                 </h:panelGroup>
108                         </h:panelGroup>
109
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}" />
113                                 </div>
114
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" />
118                                         </h:inputText>
119                                 </div>
120
121                                 <div class="clear"></div>
122
123                                 <h:panelGroup styleClass="error_container" layout="block">
124                                         <h:message for="zipCode" errorClass="errors" fatalClass="errors" warnClass="errors" />
125                                 </h:panelGroup>
126                         </h:panelGroup>
127
128                         <h:panelGroup styleClass="table_row" layout="block">
129                                 <div class="table_left_medium">
130                                         <h:outputLabel for="city" value="#{msg.PERSONAL_DATA_CITY}" />
131                                 </div>
132
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" />
136                                         </h:inputText>
137                                 </div>
138
139                                 <div class="clear"></div>
140
141                                 <h:panelGroup styleClass="error_container" layout="block">
142                                         <h:message for="city" errorClass="errors" fatalClass="errors" warnClass="errors" />
143                                 </h:panelGroup>
144                         </h:panelGroup>
145
146                         <h:panelGroup styleClass="table_row" layout="block">
147                                 <div class="table_left_medium">
148                                         <h:outputLabel for="birthday" value="#{msg.PERSONAL_DATA_BIRTHDAY}" />
149                                 </div>
150
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}" />
154                                         </h:inputText>
155                                 </div>
156
157                                 <div class="clear"></div>
158
159                                 <h:panelGroup styleClass="error_container" layout="block">
160                                         <h:message for="birthday" errorClass="errors" fatalClass="errors" warnClass="errors" />
161                                 </h:panelGroup>
162                         </h:panelGroup>
163
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}" />
167                                 </div>
168
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]})" />
174                                         </h:selectOneMenu>
175                                 </div>
176
177                                 <div class="clear"></div>
178
179                                 <h:panelGroup styleClass="error_container" layout="block">
180                                         <h:message for="country" errorClass="errors" fatalClass="errors" warnClass="errors" />
181                                 </h:panelGroup>
182                         </h:panelGroup>
183
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}" />
187                                 </div>
188
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}" />
194                                         </h:selectOneMenu>
195
196                                         <h:inputText styleClass="input right_space" id="landLineAreaCode" size="5" maxlength="10" value="#{contactController.landLineAreaCode}">
197                                                 <f:validator validatorId="PhoneNumberValidator" />
198                                         </h:inputText>
199
200                                         <h:inputText styleClass="input" id="landLineNumber" size="10" maxlength="20" value="#{contactController.landLineNumber}">
201                                                 <f:validator validatorId="PhoneNumberValidator" />
202                                         </h:inputText>
203                                 </div>
204
205                                 <div class="clear"></div>
206                         </h:panelGroup>
207
208                         <h:panelGroup styleClass="error_container" layout="block">
209                                 <h:message for="landLineAreaCode" errorClass="errors" fatalClass="errors" warnClass="errors" />
210                         </h:panelGroup>
211
212                         <h:panelGroup styleClass="error_container" layout="block">
213                                 <h:message for="landLineNumber" errorClass="errors" fatalClass="errors" warnClass="errors" />
214                         </h:panelGroup>
215
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}" />
219                                 </div>
220
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}" />
226                                         </h:selectOneMenu>
227
228                                         <h:inputText styleClass="input right_space" id="faxAreaCode" size="5" maxlength="10" value="#{contactController.faxAreaCode}">
229                                                 <f:validator for="faxAreaCode" validatorId="PhoneNumberValidator" />
230                                         </h:inputText>
231
232                                         <h:inputText styleClass="input" id="faxNumber" size="10" maxlength="20" value="#{contactController.faxNumber}">
233                                                 <f:validator for="faxNumber" validatorId="PhoneNumberValidator" />
234                                         </h:inputText>
235                                 </div>
236
237                                 <div class="clear"></div>
238                         </h:panelGroup>
239
240                         <h:panelGroup styleClass="error_container" layout="block">
241                                 <h:message for="faxAreaCode" errorClass="errors" fatalClass="errors" warnClass="errors" />
242                         </h:panelGroup>
243
244                         <h:panelGroup styleClass="error_container" layout="block">
245                                 <h:message for="faxNumber" errorClass="errors" fatalClass="errors" warnClass="errors" />
246                         </h:panelGroup>
247
248                         <widgets:outputMobileNumberTableRow targetController="#{contactController}" labelMessage="#{msg.PERSONAL_DATA_MOBILE_NUMBER}" />
249                 </fieldset>
250         </h:panelGroup>
251
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}" />
256                         </legend>
257
258                         <widgets:outputProfileModeTableRow targetController="#{userController}" labelMessage="#{msg.USER_PROFILE_MODE}" />
259
260                         <h:panelGroup styleClass="table_row" layout="block">
261                                 <div class="para notice">
262                                         <ul>
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>
266                                         </ul>
267                                 </div>
268                         </h:panelGroup>
269                 </fieldset>
270         </h:panelGroup>
271 </ui:composition>