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://xmlns.jcp.org/jsf/core"
6 xmlns:h="http://xmlns.jcp.org/jsf/html"
7 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
8 xmlns:p="http://primefaces.org/ui">
10 <h:panelGroup styleClass="para" layout="block" rendered="#{empty rendered or rendered}">
11 <fieldset class="fieldset">
12 <legend title="#{msg.ADMIN_CONTACT_PERSONAL_DATA_LEGEND_TITLE}">
13 <h:outputText value="#{msg.ADMIN_CONTACT_PERSONAL_DATA_LEGEND}" />
16 <widgets:outputPersonalTitleTableRow targetController="#{adminContactController}" allowEmptyRequiredData="#{allowEmptyRequiredData}" />
18 <h:panelGroup styleClass="table-row" layout="block">
19 <div class="table-left-medium">
20 <p:outputLabel for="firstName" value="#{msg.ADMIN_PERSONAL_DATA_FIRST_NAME}" />
23 <div class="table-right-medium">
24 <p:inputText styleClass="input" id="firstName" size="10" maxlength="255" value="#{adminContactController.firstName}" />
28 <h:panelGroup styleClass="error-container" layout="block">
29 <p:message for="firstName" />
32 <h:panelGroup styleClass="table-row" layout="block">
33 <div class="table-left-medium">
34 <p:outputLabel for="title" value="#{msg.ADMIN_PERSONAL_DATA_TITLE}" />
37 <div class="table-right-medium">
38 <p:inputText styleClass="input" id="title" size="5" maxlength="255" value="#{adminContactController.academicTitle}" />
42 <h:panelGroup styleClass="error-container" layout="block">
43 <p:message for="title" />
46 <h:panelGroup styleClass="table-row" layout="block">
47 <div class="table-left-medium">
48 <p:outputLabel for="familyName" value="#{msg.ADMIN_PERSONAL_DATA_FAMILY_NAME}" />
51 <div class="table-right-medium">
52 <p:inputText styleClass="input" id="familyName" size="10" maxlength="255" value="#{adminContactController.familyName}" />
56 <h:panelGroup styleClass="error-container" layout="block">
57 <p:message for="familyName" />
60 <h:panelGroup styleClass="table-row" layout="block">
61 <div class="table-left-medium">
62 <p:outputLabel for="street" value="#{msg.ADMIN_DATA_STREET_NAME}" />
65 <div class="table-right-medium">
66 <p:inputText styleClass="input" id="street" size="20" maxlength="255" value="#{adminContactController.street}" />
70 <h:panelGroup styleClass="error-container" layout="block">
71 <p:message for="street" />
74 <h:panelGroup styleClass="table-row" layout="block">
75 <div class="table-left-medium">
76 <p:outputLabel for="houseNumber" value="#{msg.ADMIN_DATA_HOUSE_NUMBER}" />
79 <div class="table-right-medium">
80 <p:inputText styleClass="input" id="houseNumber" size="3" maxlength="5" value="#{adminContactController.houseNumber}" validatorMessage="#{msg.ENTERED_HOUSE_NUMBER_INVALID}">
81 <f:validateLongRange for="houseNumber" minimum="1" maximum="500" />
86 <h:panelGroup styleClass="error-container" layout="block">
87 <p:message for="houseNumber" />
90 <h:panelGroup styleClass="table-row" layout="block">
91 <div class="table-left-medium">
92 <p:outputLabel for="houseNumberExtension" value="#{msg.ADMIN_DATA_HOUSE_NUMBER_EXTENSION}" />
95 <div class="table-right-medium">
96 <p:inputText styleClass="input" id="houseNumberExtension" size="2" maxlength="2" value="#{adminContactController.houseNumberExtension}" />
100 <h:panelGroup styleClass="error-container" layout="block">
101 <p:message for="houseNumberExtension" />
104 <h:panelGroup styleClass="table-row" layout="block">
105 <div class="table-left-medium">
106 <p:outputLabel for="zipCode" value="#{msg.ADMIN_DATA_ZIP_CODE}" />
109 <div class="table-right-medium">
110 <p:inputText styleClass="input" id="zipCode" size="5" maxlength="6" value="#{adminContactController.zipCode}" validatorMessage="#{msg.ENTERED_ZIP_CODE_INVALID}">
111 <f:validateLongRange for="zipCode" minimum="1" maximum="99999" />
116 <h:panelGroup styleClass="error-container" layout="block">
117 <p:message for="zipCode" />
120 <h:panelGroup styleClass="table-row" layout="block">
121 <div class="table-left-medium">
122 <p:outputLabel for="city" value="#{msg.ADMIN_DATA_CITY}" />
125 <div class="table-right-medium">
126 <p:inputText styleClass="input" id="city" size="10" maxlength="255" value="#{adminContactController.city}" />
130 <h:panelGroup styleClass="error-container" layout="block">
131 <p:message for="city" />
134 <h:panelGroup styleClass="table-row" layout="block">
135 <div class="table-left-medium">
136 <p:outputLabel for="country" value="#{msg.ADMIN_SELECT_COUNTRY}" />
139 <div class="table-right-medium">
140 <widgets:outputCountrySelector id="country" value="#{adminContactController.contactCountry}"
144 <h:panelGroup styleClass="error-container" layout="block">
145 <p:message for="country" />
148 <h:panelGroup styleClass="table-row" layout="block">
149 <div class="table-left-medium">
150 <p:outputLabel for="landLineCountryCode" value="#{msg.ADMIN_PERSONAL_DATA_PHONE_NUMBER}" />
153 <div class="table-right-medium">
154 <widgets:outputCountrySelector id="landLineCountryCode" styleClass="select divider-right" value="#{adminContactController.landLineCountry}" />
156 <p:inputText styleClass="input divider-right" id="landLineAreaCode" size="5" maxlength="10" value="#{adminContactController.landLineAreaCode}">
157 <f:validator for="landLineAreaCode" validatorId="PhoneNumberValidator" />
160 <p:inputText styleClass="input" id="landLineNumber" size="10" maxlength="20" value="#{adminContactController.landLineNumber}">
161 <f:validator for="landLineNumber" validatorId="PhoneNumberValidator" />
166 <h:panelGroup styleClass="table-row" layout="block">
167 <div class="table-left-medium">
168 <p:outputLabel for="faxCountryCode" value="#{msg.ADMIN_PERSONAL_DATA_FAX_NUMBER}" />
171 <div class="table-right-medium">
172 <widgets:outputCountrySelector id="faxCountryCode" styleClass="select divider-right" value="#{adminContactController.faxCountry}" />
174 <p:inputText styleClass="input divider-right" id="faxAreaCode" size="5" maxlength="10" value="#{adminContactController.faxAreaCode}">
175 <f:validator for="faxAreaCode" validatorId="PhoneNumberValidator" />
178 <p:inputText styleClass="input" id="faxNumber" size="10" maxlength="20" value="#{adminContactController.faxNumber}">
179 <f:validator for="faxNumber" validatorId="PhoneNumberValidator" />
184 <widgets:outputMobileNumberTableRow targetController="#{adminContactController}" labelMessage="#{msg.ADMIN_PERSONAL_DATA_MOBILE_NUMBER}" />
186 <h:panelGroup styleClass="table-row" layout="block">
187 <div class="table-left-medium">
188 <p:outputLabel for="emailAddress" value="#{msg.DATA_EMAIL_ADDRESS}" />
191 <div class="table-right-medium">
192 <p:inputText styleClass="input" id="emailAddress" size="20" maxlength="255" value="#{adminContactController.emailAddress}" validatorMessage="#{msg.ENTERED_EMAIL_ADDRESS_IS_INVALID}">
193 <f:validator for="emailAddress" validatorId="EmailAddressValidator" />
194 <f:attribute name="allowEmptyValue" value="#{allowEmptyRequiredData}" />
199 <h:panelGroup styleClass="error-container" layout="block">
200 <p:message for="emailAddress" />
203 <h:panelGroup styleClass="table-row" layout="block">
204 <div class="table-left-medium">
205 <p:outputLabel for="contactBirthday" value="#{msg.ADMIN_PERSONAL_DATA_BIRTHDAY}" />
208 <div class="table-right-medium">
209 <p:inputText styleClass="input" id="contactBirthday" value="#{adminContactController.birthday}" size="10" converterMessage="#{msg.INVALID_BIRTHDAY}">
210 <f:convertDateTime pattern="#{msg.BIRTHDAY_PATTERN}" />
215 <h:panelGroup styleClass="error-container" layout="block">
216 <p:message for="contactBirthday" />
219 <h:panelGroup styleClass="table-row" layout="block">
220 <div class="table-left-medium">
221 <p:outputLabel for="contactComment" value="#{msg.ADMIN_PERSONAL_DATA_COMMENT}" />
224 <div class="table-right-medium">
225 <p:inputTextarea id="contactComment" styleClass="input" value="#{adminContactController.comment}" rows="7" cols="25" />
231 <h:panelGroup styleClass="para notice" layout="block">
234 <h:outputText value="#{msg.ADMIN_CONTACT_DATA_EMAIL_ADDRESS_NOTICE}" />