--- /dev/null
+# Copyright (C) 2016 Roland Haeder
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Unknown gender
+GENDER_UNKNOWN=Unbekannt
+GENDER_MALE=Herr
+GENDER_FEMALE=Frau
+YES=Ja
+NO=Nein
+PAGE_TITLE_INDEX_WELCOME=Willkommen!
+CONTENT_TITLE_INDEX_WELCOME=Willkommen zum Addressbook:
+PAGE_TITLE_ADMIN_WELCOME=Willkommen zum Administrationsbereich
+CONTENT_TITLE_ADMIN_WELCOME=Willkommen zur Administration:
+PAGE_TITLE_ADMIN_LOGOUT=Ausloggen
+CONTENT_TITLE_ADMIN_LOGOUT=Aus dem Adminbereich ausloggen:
+SELECT_ENTRY=Ausw\u00e4hlen:
+BUTTON_RESET_FORM=Formular zur\u00fccksetzen
+ADMIN_BUTTON_EDIT_ENTRIES=\u00c4ndern
+ADMIN_BUTTON_DELETE_ENTRIES=L\u00f6schen
+PLEASE_FILL_ALL_FIELDS=Bitte alle Felder ausf\u00fcllen:
+GUEST_ENTER_LOGIN_DATA_TITLE=Bitte geben Sie Ihrem Benutzernamen und Passwort ein:
+GUEST_ENTER_LOGIN_DATA_LEGEND_TITLE=Bitte geben Sie Ihren Benutzernamen und das dazugeh\u00f6rige Passwort ein.
+GUEST_ENTER_LOGIN_DATA_LEGEND=Bitte Zugangsdaten eingeben:
+ENTER_PASSWORD=Passwort:
+LINK_GUEST_HOME_TITLE=Eingangsseite aufrufen
+LINK_GUEST_HOME=Home
+LINK_CLOSE_SESSION_TITLE=Sitzung beennden
+LINK_CLOSE_SESSION=Sitzung beenden
+MENU_HOME_TITLE=Home
+LINK_GUEST_LOGIN_TITLE=Login f\u00fcr bestehende Benutzer
+LINK_GUEST_LOGIN=Einloggen
+LINK_GUEST_REGISTER_TITLE=Anmeldung als neuer Benutzer
+LINK_GUEST_REGISTER=Neuer Benutzer
+LINK_GUEST_PASSWORD_TITLE=Neues Passwort erstellen
+LINK_GUEST_PASSWORD=Passwort vergessen?
+PAGE_TITLE_INDEX_IMPRINT=Impressum
+CONTENT_TITLE_INDEX_IMPRINT=Impressum:
+GUEST_REGISTRATION_TITLE=Anmelden als Benutzer
+GUEST_REGISTRATION_EMAIL_LEGEND_TITLE=Zum Best\u00e4tigen wird Ihre Email-Adresse ben\u00f6tigt, f\u00fcr den Login Benutzername und Passwort.
+GUEST_REGISTRATION_EMAIL_LEGEND=Email-Adresse und Passwort:
+GUEST_REGISTRATION_ENTER_EMAIL1=Email-Adresse eingeben:
+GUEST_REGISTRATION_ENTER_EMAIL2=Email-Adresse wiederholen:
+GUEST_REGISTRATION_ENTER_PASSWORD1=Passwort eingeben:
+GUEST_REGISTRATION_ENTER_PASSWORD2=Passwort wiederholen:
+BUTTON_FINISH_REGISTRATION=Anmelden
+PRIVACY_TERMS_LEGEND_TITLE=Bitte die AGBs und Datenschutzbestimmungen lesen und akzeptieren.
+PRIVACY_TERMS_LEGEND=Rechtliches:
+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_FIRST_NAME=Vorname:
+PERSONAL_DATA_FAMILY_NAME=Nachname:
+PERSONAL_DATA_STREET=Stra\u00dfe:
+PERSONAL_DATA_HOUSE_NUMBER=Hausnummer:
+PERSONAL_DATA_ZIP_CODE=Postleitzahl:
+PERSONAL_DATA_PHONE_NUMBER=Telefon:
+PERSONAL_DATA_FAX_NUMBER=Faxnummer:
+PERSONAL_DATA_CELLPHONE_NUMBER=Mobil:
+PERSONAL_DATA_CITY=Ort:
+PERSONAL_DATA_LEGEND_TITLE=Bitte geben Sie Ihre Daten ein.
+PERSONAL_DATA_LEGEND=Bitte Ihre Daten eingeben:
+PAGE_TITLE_USER_LOGIN=Einloggen
+CONTENT_TITLE_USER_LOGIN=Zum Benutzerbereich einloggen:
+PAGE_TITLE_USER_LOST_PASSWORD=Passwort vergessen
+CONTENT_TITLE_USER_LOST_PASSWORD=Stellen Sie Ihr Passwort wieder her:
+GUEST_LOST_PASSWORD_TITLE=Sie haben Ihr Passwort vergessen?
+GUEST_LOST_PASSWORD_LEGEND_TITLE=Bitte Daten eingeben:
+GUEST_LOST_PASSWORD_LEGEND=Bitte Daten eingeben:
+ENTER_EMAIL_ADDRESS=Email-Adresse:
+GUEST_LOST_PASSWORD_NUMBER_OR_EMAIL=... oder ...
+PAGE_TITLE_USER_REGISTER=Anmeldung
+CONTENT_TITLE_USER_REGISTER=Anmelden zum Addressbook:
+PAGE_TITLE_INDEX_TERMS=Allgemeine Gesch\u00e4ftsbedingungen
+CONTENT_TITLE_INDEX_TERMS=Allgemeine Gesch\u00e4ftsbedingungen
+PAGE_TITLE_INDEX_PRIVACY=Datenschutzbestimmungen
+CONTENT_TITLE_INDEX_PRIVACY=Datenschutzbestimmungen:
+ADMIN_MENU_MAIN_TITLE=Hauptauswahl
+ADMIN_MENU_LOGOUT_TITLE=Ausloggen
+LINK_ADMIN_INDEX_TITLE=Zur Willkommensseite
+LINK_ADMIN_LOGOUT_TITLE=Ausloggen
+LINK_ADMIN_TO_WEBPAGE_TITLE=Zur Webseite, aber eingeloggt bleiben
+LINK_ADMIN_INDEX=Home
+LINK_ADMIN_LOGOUT=Ausloggen
+LINK_ADMIN_TO_WEBPAGE=Webseite aufrufen
+LINK_ADMIN_FOOTER_TO_WEBPAGE=Zur Webseite
+LINK_GUEST_IMPRINT=Impressum
+LINK_GUEST_TERMS=AGBs
+LINK_GUEST_PRIVACY=Datenschutz
+LINK_GUEST_IMPRINT_TITLE=Impressum aufrufen
+LINK_GUEST_TERMS_TITLE=Allgemeine Gesch\u00e4ftsbedingungen
+LINK_GUEST_PRIVACY_TITLE=Datenschutzbestimmungen ansehen
+MENU_USER_TITLE=Benutzer
+ENTER_USER_NAME=Benutzernamen:
+BUTTON_USER_LOGIN=Einloggen
+BUTTON_CONTINUE_STEP_2=Weiter zu Schritt 2
+GUEST_REGISTRATION_ENTER_USER_NAME=Benutzernamen eingeben:
+GUEST_REGISTRATION_USER_NAME_NOTICE=Der Benutzername darf nur einmal vorkommen.
+LINK_GUEST_RESENT_CONFIRMATION_LINK=Nochmals den Best\u00e4tigungslink aussenden?
+GUEST_USER_REGISTRATION_COMPLETED=Die Anmeldung ist abgeschlossen und Ihr Account wartet auf Freischaltung. Es ist eine Email mit einem entsprechenden Best\u00e4tigungslink zu Ihnen unterwegs. Diesen m\u00fcssen Sie einmal anklicken oder in die Adresszeile des Browsers kopieren und dann aufrufen lassen. Danach ist Ihr Account freigegeben.
+PERSONAL_DATA_COUNTRY_CODE=L\u00e4ndercode:
+PAGE_TITLE_USER_REGISTER_DONE=Anmeldung abgeschlossen
+CONTENT_TITLE_USER_REGISTER_DONE=Die Anmeldung ist abgeschlossen:
+PAGE_TITLE_INDEX_RESEND_LINK=Best\u00e4tigungslink erneut aussenden
+CONTENT_TITLE_INDEX_RESEND_LINK=Best\u00e4tigungslink anfordern:
+LINK_GUEST_RESEND_LINK=Best\u00e4tigungslink
+LINK_GUEST_RESEND_LINK_TITLE=Best\u00e4tigungslink erneut aussenden
+LINK_LOGIN_HOME_TITLE=Zur \u00dcbersichtsseite
+LINK_LOGIN_HOME=\u00dcbersicht
+MENU_LOGOUT_TITLE=Ausloggen
+CLICK_HERE=hier
+GUEST_ALREADY_USER_CONTINUE_LOGIN_1=Sie sind bereits angemeldet? Dann
+GUEST_ALREADY_USER_CONTINUE_LOGIN_2=einloggen.
+PAGE_TITLE_LOGIN_HOME=Willkommen zum Benutzerbereich
+CONTENT_TITLE_LOGIN_HOME=\u00dcbersicht Ihrer Addressb\u00fccher:
+LINK_LOGIN_LOGOUT=Ausloggen
+LINK_LOGIN_OWN_ADDRESSBOOKS=Meine Adressb\u00fccher
+LINK_LOGIN_LOGOUT_TITLE=Aus dem Benutzerbereich ausloggen
+LINK_LOGIN_OWN_ADDRESSBOOKS_TITLE=Meine eigenen Adressb\u00fccher verwalten
+LINK_LOGIN_OTHER_ADDRESSBOOKS=Mit mir geteilt
+LINK_LOGIN_OTHER_ADDRESSBOOKS_TITLE=Von anderen Benutzern freigegebene Adressb\u00fccher
+MENU_ADDRESSBOOKS_TITLE=Adressb\u00fccher verwalten
+PAGE_TITLE_LOGIN_OWN_ADDRESSBOOKS=Meine Adressb\u00fccher verwalten
+CONTENT_TITLE_LOGIN_OWN_ADDRESSBOOKS=Verwalten Sie Ihre eigenen Adressb\u00fccher:
+LINK_USER_LIST=Benutzerliste
+LINK_USER_LIST_TITLE=Liste aller angemeldeten Benutzer
+PAGE_TITLE_USER_LIST=Benutzerliste
+CONTENT_TITLE_USER_LIST=Alle angemeldeten Benutzer:
+PAGE_TITLE_LOGIN_OTHER_ADDRESSBOOKS=Von anderen Benutzern mir freigegeben Adressb\u00fccher
+CONTENT_TITLE_LOGIN_OTHER_ADDRESSBOOKS=Von anderen Benutzern freigegebene Adressb\u00fccher auflisten:
+LINK_LOGIN_EDIT_ADDRESS=Kontaktdaten \u00e4ndern
+LINK_LOGIN_EDIT_ADDRESS_TITLE=\u00c4ndern Sie hier Ihre eigenen Kontaktdaten.
+LINK_LOGIN_EDIT_USER_DATA=Benutzerdaten \u00e4ndern
+LINK_LOGIN_EDIT_USER_DATA_TITLE=\u00c4ndern Sie hier Ihre eigenen Benutzerdaten.
+MENU_EDIT_PROFILE_TITLE=Daten \u00e4ndern
+PAGE_TITLE_LOGIN_EDIT_ADDRESS=Meine Kontaktdaten \u00e4ndern
+CONTENT_TITLE_LOGIN_EDIT_ADDRESS=\u00c4ndern Sie Ihre Adressdaten:
+PAGE_TITLE_LOGIN_EDIT_USER_DATA=Benutzerdaten \u00e4ndern
+CONTENT_TITLE_LOGIN_EDIT_USER_DATA=\u00c4ndern Sie Ihre Benutzerdaten:
+PRIVACY_STATEMENTS=Datenschutzbestimmungen
+GUEST_YES_READ_PRIVACY_STATEMENT_1=Ja, ich habe die
+GUEST_YES_READ_PRIVACY_STATEMENT_2=gelesen und auch verstanden und nehme sie hiermit an.
+GUEST_YES_READ_TERMS_CONDITIONS_1=Ja, ich habe die
+GUEST_YES_READ_TERMS_CONDITIONS_2=gelesen und verstanden und nehme sie hiermit an.
+TERMS_CONDITIONS=Allgemeine Gesch\u00e4ftsbestimmungen
+PAGE_TITLE_LOGIN_AREA=Benuzterbereich
+TABLE_HEADER_LIST_OWN_ADDRESSBOOKS=Meine eigenen Adressb\u00fccher:
+TABLE_SUMMARY_LOGIN_LIST_OWN_ADDRESSBOOKS=Diese Tabelle listet alle von Ihnen angelegten Adressb\u00fccher sortiert nach Id-Nummer auf.
+LINK_LOGIN_ADD_ADDITIONAL_ADDRESSBOOK=Weiteres Adressbuch hinzuf\u00fcgen
+LINK_LOGIN_ADD_FIRST_ADDRESSBOOK=Erstes Adressbuch anlegen
+LINK_LOGIN_ADD_ADDITIONAL_ADDRESSBOOK_TITLE=Legen Sie ein weiteres Adressbuch an. So organisieren Sie Ihre Kontakte besser.
+LINK_LOGIN_ADD_FIRST_ADDRESSBOOK_TITLE=Legen Sie Ihr erstes Adressbuch an. Dies ist f\u00fcr das Verwalten von Kontakten erforderlich.
+PAGE_TITLE_LOGIN_ADD_ADDRESSBOOK=Neues Adressbuch anlegen
+CONTENT_TITLE_LOGIN_ADD_ADDRESSBOOK=Legen Sie ein neues Addressbuch an:
+FORM_LOGIN_ADD_ADDRESSBOOK_TITLE=Ein neues Adressbuch anlegen:
+LOGIN_ADDRESSBOOK_NAME_REQUIRED_MESSAGE=Bitte geben Sie einen Namen fuer Ihr Adressbuch ein. Beispiele: Private Kontakte
+LOGIN_ENTER_ADDRESSBOOK_NAME_TITLE=Vergeben Sie hier einen Name fuer Ihr Adressbuch. Beispiel: Private Kontakte
+BUTTON_LOGIN_ADD_ADDRESSBOOK=Adressbuch anlegen
+LOGIN_ENTER_ADDRESSBOOK_NAME=Names des Adressbuches:
+COUNTRY_GERMANY=Deutschland
+COUNTRY_PHILIPPINES=Philippinen
+NONE_SELECTED=k.A.
+ADDRESSBOOK_ID=Id-Nummer:
+ADDRESSBOOK_ID_TITLE=Identifizierende, eindeutige Nummer
+ADDRESSBOOK_NAME=Addressbuchname:
+ADDRESSBOOK_NAME_TITLE=Name des Adressbuches
+ADDRESSBOOK_CREATED=Erstellt:
+ADDRESSBOOK_CREATED_TITLE=Wann das Adressbuch erstellt wurde.
+LINK_SHOW_ADDRESSBOOK_TITLE=Adressbuch anzeigen
+PAGE_TITLE_USER_SHOW_ADDRESSBOOK=Adressbuch anzeigen
+CONTENT_TITLE_USER_SHOW_ADDRESSBOOK=Anzeigen des ausgew\u00e4hlten Adressbuchs:
+ADDRESSBOOK_TOTAL_ENTRIES=Eintr\u00e4ge:
+PAGE_TITLE_USER_SHOW_ADDRESSBOOK_ENTRIES=Adressbucheintr\u00e4ge zeigen
+CONTENT_TITLE_USER_SHOW_ADDRESSBOOK_ENTRIES=Alle Adressbuchentr\u00e4ge anzeigen:
+ADDRESSBOOK_TOTAL_ENTRIES_TITLE=Eintr\u00e4ge im Adressbuch
+PARAMETER_ADDRESSBOOK_ID_MISSING=Bitte diese Seite mit Id-Nummer aufrufen.
+PARAMETER_ADDRESSBOOK_ID_INVALID=Id-Nummer f\u00fcr Adressbuch ung\u00fcltig. Bitte links weiter navigieren.
+ENTERED_HOUSE_NUMBER_INVALID=Die eingegebene Hausnummer ist ung\u00fcltig.
+ENTERED_ZIP_CODE_INVALID=Die eingegebene Postleitzahl ist ung\u00fcltig.
+PARAMETER_ADDRESSBOOK_ID_NOT_FOUND=Der angeklickte Link ist nicht mehr g\u00fcltig: Adressbuch mit der Id-Nummer nicht gefunden.
+LINK_LOGIN_SHARED_ADDRESS_BOOKS=Mit anderen geteilt
+LINK_LOGIN_SHARED_ADDRESS_BOOKS_TITLE=Mit anderen Benutzern geteilte Adressb\u00fccher
+PAGE_TITLE_LOGIN_SHARED_ADDRESSBOOKS=Mit anderen geteilte Adressb\u00fccher
+CONTENT_TITLE_LOGIN_SHARED_ADDRESSBOOKS=Meine mit anderen Benutzern geteilte Adressb\u00fccher:
+LINK_LOGIN_START_SHARING_ADDRESSBOOKS=Jetzt Ihre Adressb\u00fccher mit anderen Mitgliedern teilen!
+LOGIN_TABLE_HEADER_SHARED_ADDRESSBOOKS=Meine mit anderen Benutzern geteilte Adressb\u00fccher
+TABLE_SUMMARY_LOGIN_SHARED_ADDRESSBOOKS=Diese Tabelle listed alle von Ihnen mit anderen Benutzern geteilte Adressb\u00fccher auf.
+LOGIN_USER_HAS_NOT_SHARED_ADDRESSBOOKS=Derzeit teilen Sie keine Adressb\u00fccher mit anderen Benutzern.
+TABLE_HEADER_USER_LIST=Alle Benutzer auflisten
+TABLE_SUMMARY_USER_LIST=Diese Tabelle listet alle registrierten Benutzer aus, mit denen Sie Ihre Adressb\u00fccher teilen k\u00f6nnen.
+USER_PROFILE_LEGEND=\u00d6ffentlich einsehbares Profil:
+USER_PROFILE_LEGEND_TITLE=Machen Sie hier Einstellungen zu Ihrem im Internet \u00f6ffentlich einsehbarem Profil.
+#TODO: Fix German umlaut!
+USER_PROFILE_MODE=Wie soll Ihr Profil veroeffentlicht werden?
+PUBLIC_USER_PROFILE_NOT_CHOOSEN_MESSAGE=Bitte w\u00e4hlen Sie aus, ob Ihr Profil im Internet sichtbar sein soll.
+PUBLIC_PROFILE_ENABLED=Ist sichtbar
+PUBLIC_PROFILE_DISABLED=Ist nicht sichtbar
+USER_ID=Benutzernummer:
+USER_NAME=Benutzername:
+USER_CREATED=Beigetreten:
+USER_CREATED_TITLE=Wann der Benutzer dieser Community beigetreten ist.
+USER_LIST_SHARING_ADDRESSBOOKS=Freigegebene Adressb\u00fccher:
+LINK_LOGIN_LIST_SHARING_ADDRESSBOOKS=Auflisten
+LINK_LOGIN_LIST_SHARING_ADDRESSBOOKS_TITLE=Listet alle mit dem Benutzer geteilte Adressb\u00fccher auf.
+PAGE_TITLE_INDEX_USER_PROFILE=Benutzerprofil
+CONTENT_TITLE_INDEX_USER_PROFILE=\u00d6ffentliches Profil des Benutzers:
+PAGE_TITLE_LOGIN_LIST_SHARING_ADDRESSBOOKS=Mit einem Benutzer geteilte Adressb\u00fccher
+CONTENT_TITLE_LOGIN_LIST_SHARING_ADDRESSBOOKS=Mit einem Benutzer geteilte Adressb\u00fccher auflisten:
+PARAMETER_USER_ID_MISSING=Benutzernummer nicht angegeben.
+PARAMETER_USER_ID_INVALID=Der angeklickte Link ist nicht mehr g\u00fcltig: Den Benutzer mit der Id-Nummer existiert nicht (mehr).
+PARAMETER_USER_ID_NOT_FOUND=Benutzeraccount mit der Id-Nummer nicht gefunden.
+TABLE_HEADER_ERROR_HANDLING_USER_ID=Fehler beim Verarbeiten der Benutzernummer:
+TABLE_HEADER_SHOW_ADDRESSBOOK=Adressbuchdaten:
+LINK_LOGIN_START_SHARING_ADDRESSBOOK=Mit jemandem dieses Adressbuch teilen
+LINK_LOGIN_START_SHARING_ADDRESSBOOK_TITLE=Dieses Adresssbuch k\u00f6nnen Sie mit einem anderen Benutzer teilen. Dadurch kann er Ihre Kontakte sehen.
+PAGE_TITLE_LOGIN_START_SHARING_ADDRESSBOOK=Das Adressbuch mit anderen Benutzern teilen
+CONTENT_TITLE_LOGIN_START_SHARING_ADDRESSBOOK=Teilen Sie dieses Adressbuch mit anderen Benutzern:
+LOGIN_START_SHARING_TITLE=Teilen
+LOGIN_START_SHARING_BUTTON=Mit diesem Benutzer teilen
+LOGIN_START_SHARING_BUTTON_TITLE=Teilen Sie Ihr ausgew\u00e4hltes Adressbuch mit diesem Benutzer.
+TABLE_HEADER_CHOOSE_USER_FOR_SHARING=W\u00e4hlen Sie einen Benutzer zum Teilen Ihres Adressbuches aus.
+LOGIN_START_SHARING_NOTICE1=Damit werden Ihr gesamtes Adressbuch fuer den ausgewaehlten Benutzer sichtbar.
+LOGIN_START_SHARING_NOTICE2=Sie k\u00f6nnen dies jederzeit wiederrufen.
+LINK_USER_PROFILE=Zum Benutzerprofil
+LINK_USER_PROFILE_TITLE=Das Benutzerprofil in einem neuen Fenster aufrufen.
+LINK_LOGIN_START_SHARING_ADDRESSBOOKS_TITLE=Teilen Sie Ihre Adressb\u00fccher mit anderen Benutzern. Sie k\u00f6nnen den Schritt jederzeit zur\u00fccknehmen.
+ADDRESSBOOK_STATUS_UNLOCKED=Freigegeben
+ADDRESSBOOK_STATUS_LOCKED=Gesperrt
+ADDRESSBOOK_STATUS_TITLE=Status des Adressbuches
+SHARED_ADDRESSBOOK=Adressbuch:
+SHAREE_USER_NAME=Geteilt mit:
+SHARE_CREATED=Wann gestartet:
+SHARE_CREATED_TITLE=Wann die Freigabe erfolgte
+SHARED_ADDRESSBOOK_TITLE=Welches Adressbuch freigegeben wurde
+SHAREE_USER_NAME_TITLE=Mit wem Sie Ihr Adressbuch teilen
+ADDRESSBOOK_OWNER=Besitzer:
+ADDRESSBOOK_STATUS=Status:
+PAGE_TITLE_INDEX_SHOW_ADDRESSBOOK=\u00d6ffentlicher Teil des Adressbuchs anzeigen
+USER_PROFILE_NOT_PUBLICLY_VISIBLE=Das Benutzerprofil ist privat.
+PAGE_TITLE_LOGIN_USER_PROFILE=Benutzerprofil ansehen
+#TODO: Fix German umlaut!
+PUBLIC_USER_PROFILE=Oeffentliches Benutzerprofil
+USER_PROFILE_MODE_INVISIBLE=Nicht sichtbar
+USER_PROFILE_MODE_MEMBERS=Nur von Mitgliedern einsehbar
+#TODO: Please fix German umlaut!
+USER_PROFILE_MODE_PUBLIC=Fuer alle sichtbar
+#TODO: Please fix German umlaut!
+USER_PROFILE_MODE_SELECTION_NOTICE1=Stellen Sie auf "Verdeckt", kann niemand mit Ihnen Adressbuecher teilen.
+#TODO: Please fix German umlaut!
+USER_PROFILE_MODE_SELECTION_NOTICE2=Stellen Sie auf "Nur Mitglieder", koennen andere Mitglieder Ihnen Ihre Adressbuecher freigeben.
+USER_PROFILE_MODE_SELECTION_NOTICE3=Stellen Sie auf "Alle", ist Ihr Profil im gesamten Internet sichtbar, auch Bots.
+LOGIN_NO_PASSWORD_MESSAGE=Sie haben kein Passwort eingegeben.
+LOGIN_NO_USER_NAME_MESSAGE=Sie haben keinen Benutzernamen eingegeben.
+USER_NOT_LOGGED_IN=Sie sind nicht angemeldet.
+LOGIN_OWN_PROFILE_INVISIBLE=Ihr Profil ist auf "durchsichtig" gestellt.
+ERROR_USER_INSTANCE_NOT_SET=Fehler: Benutzer-Instanz nicht gesetzt.
+LOGIN_ADDRESSBOOK_NOT_SET=Adressbuch-Instanz nicht gesetzt.
--- /dev/null
+# Copyright (C) 2016 Roland Haeder
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU 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 General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Unknown gender
+GENDER_UNKNOWN=Unknown
+GENDER_MALE=Mr.
+GENDER_FEMALE=Mrs.
+YES=Yes
+NO=No
+PAGE_TITLE_INDEX_WELCOME=Welcome!
+CONTENT_TITLE_INDEX_WELCOME=Welcome to Addressbook
+PAGE_TITLE_ADMIN_WELCOME=Welcome to administration area
+CONTENT_TITLE_ADMIN_WELCOME=Welcome to website administration:
+PAGE_TITLE_ADMIN_LOGOUT=Logout
+CONTENT_TITLE_ADMIN_LOGOUT=Logout from administration area:
+SELECT_ENTRY=Select:
+BUTTON_RESET_FORM=Reset form
+ADMIN_BUTTON_EDIT_ENTRIES=Edit
+ADMIN_BUTTON_DELETE_ENTRIES=Delete
+PLEASE_FILL_ALL_FIELDS=Please fill out all fields:
+GUEST_ENTER_LOGIN_DATA_TITLE=Please enter your login name and password:
+GUEST_ENTER_LOGIN_DATA_LEGEND_TITLE=Please enter your assigned login name and password.
+GUEST_ENTER_LOGIN_DATA_LEGEND=Please enter your login data:
+ENTER_PASSWORD=Password:
+LINK_GUEST_HOME_TITLE=Go to home page
+LINK_GUEST_HOME=Home
+LINK_CLOSE_SESSION_TITLE=Invalidate all session data
+LINK_CLOSE_SESSION=Invalidate session
+MENU_HOME_TITLE=Home
+LINK_GUEST_LOGIN_TITLE=Login for existing users
+LINK_GUEST_LOGIN=Login
+LINK_GUEST_REGISTER_TITLE=Registration for new user
+LINK_GUEST_REGISTER=Registration
+LINK_GUEST_PASSWORD_TITLE=Create new password
+LINK_GUEST_PASSWORD=Lost password?
+PAGE_TITLE_INDEX_IMPRINT=Imprint
+CONTENT_TITLE_INDEX_IMPRINT=Imprint:
+GUEST_REGISTRATION_TITLE=Register a new user account
+GUEST_REGISTRATION_EMAIL_LEGEND_TITLE=For account confirmation your email address is required. For logins your login name and password are required.
+GUEST_REGISTRATION_EMAIL_LEGEND=Email address and password:
+GUEST_REGISTRATION_ENTER_EMAIL1=Enter your email address:
+GUEST_REGISTRATION_ENTER_EMAIL2=Repeat your email address:
+GUEST_REGISTRATION_ENTER_PASSWORD1=Enter a password:
+GUEST_REGISTRATION_ENTER_PASSWORD2=Repeat your password:
+BUTTON_FINISH_REGISTRATION=Register
+PRIVACY_TERMS_LEGEND_TITLE=Please read and accept terms and privacy policy.
+PRIVACY_TERMS_LEGEND=Terms & privacy policy:
+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_FIRST_NAME=First name:
+PERSONAL_DATA_FAMILY_NAME=Family name:
+PERSONAL_DATA_STREET=Street:
+PERSONAL_DATA_HOUSE_NUMBER=House number:
+PERSONAL_DATA_ZIP_CODE=ZIP code:
+PERSONAL_DATA_PHONE_NUMBER=Phone:
+PERSONAL_DATA_FAX_NUMBER=Fax:
+PERSONAL_DATA_CELLPHONE_NUMBER=Mobile:
+PERSONAL_DATA_CITY=City:
+PERSONAL_DATA_LEGEND_TITLE=Please enter your data.
+PERSONAL_DATA_LEGEND=Please enter your data:
+PAGE_TITLE_USER_LOGIN=Login
+CONTENT_TITLE_USER_LOGIN=Login to user area:
+PAGE_TITLE_USER_LOST_PASSWORD=Lost password
+CONTENT_TITLE_USER_LOST_PASSWORD=Recover your password:
+GUEST_LOST_PASSWORD_TITLE=Have you forgotten your password?
+GUEST_LOST_PASSWORD_LEGEND_TITLE=Please enter your data:
+GUEST_LOST_PASSWORD_LEGEND=Please enter your data:
+ENTER_EMAIL_ADDRESS=Email address:
+GUEST_LOST_PASSWORD_NUMBER_OR_EMAIL=... or ...
+PAGE_TITLE_USER_REGISTER=Register
+CONTENT_TITLE_USER_REGISTER=Register at Addressbook:
+PAGE_TITLE_INDEX_TERMS=Terms & Conditions
+CONTENT_TITLE_INDEX_TERMS=Terms & Conditions
+PAGE_TITLE_INDEX_PRIVACY=Privacy
+CONTENT_TITLE_INDEX_PRIVACY=Privacy:
+ADMIN_MENU_MAIN_TITLE=Main
+ADMIN_MENU_LOGOUT_TITLE=Logout
+LINK_ADMIN_INDEX_TITLE=To welcome page
+LINK_ADMIN_LOGOUT_TITLE=Logout from admin area
+LINK_ADMIN_TO_WEBPAGE_TITLE=Go to website but stay logged-in
+LINK_ADMIN_INDEX=Home
+LINK_ADMIN_LOGOUT=Logout
+LINK_ADMIN_TO_WEBPAGE=Call website
+LINK_ADMIN_FOOTER_TO_WEBPAGE=To website
+LINK_GUEST_IMPRINT=Imprint
+LINK_GUEST_TERMS=T&C
+LINK_GUEST_PRIVACY=Privacy
+LINK_GUEST_IMPRINT_TITLE=Go to imprint page
+LINK_GUEST_TERMS_TITLE=View terms & conditions
+LINK_GUEST_PRIVACY_TITLE=View privacy statement
+MENU_USER_TITLE=User
+ENTER_USER_NAME=User name:
+BUTTON_USER_LOGIN=Login
+BUTTON_CONTINUE_STEP_2=Continue to step 2
+GUEST_REGISTRATION_ENTER_USER_NAME=Enter user name:
+GUEST_REGISTRATION_USER_NAME_NOTICE=The user name must only exist once.
+LINK_GUEST_RESENT_CONFIRMATION_LINK=Resend again the confirmation link?
+GUEST_USER_REGISTRATION_COMPLETED=The registration is completed and your account is pending confirmation. An email has been sent to you. There you will find a confirmation link which you have to click once or copy it into your browser's address bar and call it.
+PERSONAL_DATA_COUNTRY_CODE=Country code:
+PAGE_TITLE_USER_REGISTER_DONE=Registration completed
+CONTENT_TITLE_USER_REGISTER_DONE=Registration is completed:
+PAGE_TITLE_INDEX_RESEND_LINK=Resend confirmation link
+CONTENT_TITLE_INDEX_RESEND_LINK=Request confirmation link:
+LINK_GUEST_RESEND_LINK=Confirmation link
+LINK_GUEST_RESEND_LINK_TITLE=Resend confirmation link
+LINK_LOGIN_HOME_TITLE=To overview page
+LINK_LOGIN_HOME=Overview
+MENU_LOGOUT_TITLE=Logout
+CLICK_HERE=here
+GUEST_ALREADY_USER_CONTINUE_LOGIN_1=Already registered? Then click
+GUEST_ALREADY_USER_CONTINUE_LOGIN_2=to login.
+PAGE_TITLE_LOGIN_HOME=Welcome to user area
+CONTENT_TITLE_LOGIN_HOME=Overview of your address books:
+LINK_LOGIN_LOGOUT=Logout
+LINK_LOGIN_OWN_ADDRESSBOOKS=My address books
+LINK_LOGIN_LOGOUT_TITLE=Logout from user area
+LINK_LOGIN_OWN_ADDRESSBOOKS_TITLE=Manage my own address books
+LINK_LOGIN_OTHER_ADDRESSBOOKS=Shared with me
+LINK_LOGIN_OTHER_ADDRESSBOOKS_TITLE=From other users shared address books
+MENU_ADDRESSBOOKS_TITLE=Manage address books
+PAGE_TITLE_LOGIN_OWN_ADDRESSBOOKS=Manage my address books
+CONTENT_TITLE_LOGIN_OWN_ADDRESSBOOKS=Manage your own address books:
+LINK_USER_LIST=User list
+LINK_USER_LIST_TITLE=Liste aller angemeldeten Benutzer
+PAGE_TITLE_USER_LIST=User list
+CONTENT_TITLE_USER_LIST=Alle angemeldeten Benutzer:
+PAGE_TITLE_LOGIN_OTHER_ADDRESSBOOKS=Other user's addressbooks shared with me
+CONTENT_TITLE_LOGIN_OTHER_ADDRESSBOOKS=Manage other's shared address books
+LINK_LOGIN_EDIT_ADDRESS=Personal data
+LINK_LOGIN_EDIT_ADDRESS_TITLE=Change your own address data here.
+LINK_LOGIN_EDIT_USER_DATA=Profile data
+LINK_LOGIN_EDIT_USER_DATA_TITLE=Change your own user account data here.
+MENU_EDIT_PROFILE_TITLE=Edit data
+PAGE_TITLE_LOGIN_EDIT_ADDRESS=Change my address data
+CONTENT_TITLE_LOGIN_EDIT_ADDRESS=Change your address data:
+PAGE_TITLE_LOGIN_EDIT_USER_DATA=Change user data
+CONTENT_TITLE_LOGIN_EDIT_USER_DATA=Change your user data:
+PRIVACY_STATEMENTS=privacy statements
+GUEST_YES_READ_PRIVACY_STATEMENT_1=Yes, I have read and understand the
+GUEST_YES_READ_PRIVACY_STATEMENT_2=and I accept them with this.
+GUEST_YES_READ_TERMS_CONDITIONS_1=Yes, I have read and understand the
+GUEST_YES_READ_TERMS_CONDITIONS_2=and I accept them with this.
+TERMS_CONDITIONS=Terms & Conditions
+PAGE_TITLE_LOGIN_AREA=User area
+TABLE_HEADER_LIST_OWN_ADDRESSBOOKS=My own address books:
+TABLE_SUMMARY_LOGIN_LIST_OWN_ADDRESSBOOKS=This table lists all of your created address books sorted by id nummer.
+LINK_LOGIN_ADD_ADDITIONAL_ADDRESSBOOK=Add additional address book
+LINK_LOGIN_ADD_FIRST_ADDRESSBOOK=Create first address book
+LINK_LOGIN_ADD_ADDITIONAL_ADDRESSBOOK_TITLE=You can create an additional address book here. This way you can organize your contacts.
+LINK_LOGIN_ADD_FIRST_ADDRESSBOOK_TITLE=Create your first address book. This is required to manage your contacts.
+PAGE_TITLE_LOGIN_ADD_ADDRESSBOOK=Create new address book
+CONTENT_TITLE_LOGIN_ADD_ADDRESSBOOK=You can create a new address book here:
+FORM_LOGIN_ADD_ADDRESSBOOK_TITLE=Create a new address book:
+LOGIN_ADDRESSBOOK_NAME_REQUIRED_MESSAGE=Please enter a name for your address book. Examples: Private contacts
+LOGIN_ENTER_ADDRESSBOOK_NAME_TITLE=Here you can give your address book a name. Example: Private contacts
+BUTTON_LOGIN_ADD_ADDRESSBOOK=Create address book
+LOGIN_ENTER_ADDRESSBOOK_NAME=Name of address book:
+COUNTRY_GERMANY=Germany
+COUNTRY_PHILIPPINES=Philippines
+NONE_SELECTED=Empty
+ADDRESSBOOK_ID=Id number:
+ADDRESSBOOK_ID_TITLE=Identifying unique number
+ADDRESSBOOK_NAME=Address book name:
+ADDRESSBOOK_NAME_TITLE=Name of the address book
+ADDRESSBOOK_CREATED=Created:
+ADDRESSBOOK_CREATED_TITLE=When the address book was created.
+LINK_SHOW_ADDRESSBOOK_TITLE=Show address book
+PAGE_TITLE_USER_SHOW_ADDRESSBOOK=Show address book
+CONTENT_TITLE_USER_SHOW_ADDRESSBOOK=Show selected address book:
+ADDRESSBOOK_TOTAL_ENTRIES=Entries:
+PAGE_TITLE_USER_SHOW_ADDRESSBOOK_ENTRIES=Show address book entries
+CONTENT_TITLE_USER_SHOW_ADDRESSBOOK_ENTRIES=Show all address book entries:
+ADDRESSBOOK_TOTAL_ENTRIES_TITLE=Entries in address book
+PARAMETER_ADDRESSBOOK_ID_MISSING=Please call this web page with id number.
+PARAMETER_ADDRESSBOOK_ID_INVALID=Id number for address book invalid. Please continue navigating on left menu.
+ENTERED_HOUSE_NUMBER_INVALID=The entered house number is invalid.
+ENTERED_ZIP_CODE_INVALID=The entered ZIP code is invalid.
+PARAMETER_ADDRESSBOOK_ID_NOT_FOUND=The clicked link is no longer valid: Address book with entered id number does not exist (anymore).
+LINK_LOGIN_SHARED_ADDRESS_BOOKS=Shared with others
+LINK_LOGIN_SHARED_ADDRESS_BOOKS_TITLE=With other users shared address books
+PAGE_TITLE_LOGIN_SHARED_ADDRESSBOOKS=With others shared address books
+CONTENT_TITLE_LOGIN_SHARED_ADDRESSBOOKS=Mine with other users shared address books:
+LINK_LOGIN_START_SHARING_ADDRESSBOOKS=Start now sharing your address books with other users!
+LOGIN_TABLE_HEADER_SHARED_ADDRESSBOOKS=My with other users shared address books
+TABLE_SUMMARY_LOGIN_SHARED_ADDRESSBOOKS=This table lists all your with other users shared address books.
+LOGIN_USER_HAS_NOT_SHARED_ADDRESSBOOKS=Currently you don't share any address books with other users.
+TABLE_HEADER_USER_LIST=List all users
+TABLE_SUMMARY_USER_LIST=This table lists all registered users you can share your address books with.
+USER_PROFILE_LEGEND=Publicly visible profile:
+USER_PROFILE_LEGEND_TITLE=Do settings here for your in Internet publicly visible profile.
+USER_PROFILE_MODE=How should your profile be published?
+PUBLIC_USER_PROFILE_NOT_CHOOSEN_MESSAGE=Please choose whether your profile should be visible in Internet.
+PUBLIC_PROFILE_ENABLED=Is visible
+PUBLIC_PROFILE_DISABLED=Is not visible
+USER_ID=User id:
+USER_NAME=User name:
+USER_CREATED=Joined:
+USER_CREATED_TITLE=When the user has joined this community.
+USER_LIST_SHARING_ADDRESSBOOKS=Shared address books:
+LINK_LOGIN_LIST_SHARING_ADDRESSBOOKS=List
+LINK_LOGIN_LIST_SHARING_ADDRESSBOOKS_TITLE=Lists all with this user shared address books.
+PAGE_TITLE_INDEX_USER_PROFILE=User profile
+CONTENT_TITLE_INDEX_USER_PROFILE=Public profile of the user:
+PAGE_TITLE_LOGIN_LIST_SHARING_ADDRESSBOOKS=With a user shared address books
+CONTENT_TITLE_LOGIN_LIST_SHARING_ADDRESSBOOKS=List with a user shared address books:
+PARAMETER_USER_ID_MISSING=No user id number provided
+PARAMETER_USER_ID_INVALID=The clicked link is no longer valid: The user with provided id number does not exist (anymore).
+PARAMETER_USER_ID_NOT_FOUND=User account with given id number not found.
+TABLE_HEADER_ERROR_HANDLING_USER_ID=Error while handling user id:
+TABLE_HEADER_SHOW_ADDRESSBOOK=Address book data:
+LINK_LOGIN_START_SHARING_ADDRESSBOOK=Start sharing this address book with another user
+LINK_LOGIN_START_SHARING_ADDRESSBOOK_TITLE=You can start sharing this address book with anther user. Then he cann see your contacts.
+PAGE_TITLE_LOGIN_START_SHARING_ADDRESSBOOK=Share the address book with other users
+CONTENT_TITLE_LOGIN_START_SHARING_ADDRESSBOOK=Start sharing this address book with other users:
+LOGIN_START_SHARING_TITLE=Share
+LOGIN_START_SHARING_BUTTON=Share with this user
+LOGIN_START_SHARING_BUTTON_TITLE=Share your choosen address book with this user.
+TABLE_HEADER_CHOOSE_USER_FOR_SHARING=Choose a user for sharing your address book with.
+LOGIN_START_SHARING_NOTICE1=With this your whole address book becomes visible to the other user.
+LOGIN_START_SHARING_NOTICE2=You can always revoke your choice.
+LINK_USER_PROFILE=To user profile
+LINK_USER_PROFILE_TITLE=Open the user profile in a new window.
+LINK_LOGIN_START_SHARING_ADDRESSBOOKS_TITLE=Start sharing your address books with other users. You can always revoke your decission.
+ADDRESSBOOK_STATUS_UNLOCKED=Unlocked
+ADDRESSBOOK_STATUS_LOCKED=Locked
+ADDRESSBOOK_STATUS_TITLE=Status of the address book
+SHARED_ADDRESSBOOK=Address book:
+SHAREE_USER_NAME=Shared with:
+SHARE_CREATED=Started:
+SHARE_CREATED_TITLE=When the sharing has started.
+SHARED_ADDRESSBOOK_TITLE=Which address book is being shared
+SHAREE_USER_NAME_TITLE=With who you shared your address book
+ADDRESSBOOK_OWNER=Owner:
+ADDRESSBOOK_STATUS=Status:
+PAGE_TITLE_INDEX_SHOW_ADDRESSBOOK=Show public part of address book
+USER_PROFILE_NOT_PUBLICLY_VISIBLE=The user profile is private.
+PAGE_TITLE_LOGIN_USER_PROFILE=View user profile
+PUBLIC_USER_PROFILE=Public user profile
+USER_PROFILE_MODE_INVISIBLE=Invisible
+USER_PROFILE_MODE_MEMBERS=Only visible to members
+USER_PROFILE_MODE_PUBLIC=Visible for all
+USER_PROFILE_MODE_SELECTION_NOTICE1=If you choose "Invisible", nobody can share address books with you.
+USER_PROFILE_MODE_SELECTION_NOTICE2=If you choose "Only members", other users can start sharing address books with you.
+USER_PROFILE_MODE_SELECTION_NOTICE3=If you choose "All" the whole Internet can view your profile, including bots.
+LOGIN_NO_PASSWORD_MESSAGE=You have entered no password.
+LOGIN_NO_USER_NAME_MESSAGE=You have entered no user name.
+USER_NOT_LOGGED_IN=You are not signed in.
+LOGIN_OWN_PROFILE_INVISIBLE=Your profile is set to "invisible".
+ERROR_USER_INSTANCE_NOT_SET=Error: User instance not set.
+LOGIN_ADDRESSBOOK_NOT_SET=Address book instance not set.
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:h="http://xmlns.jcp.org/jsf/html"
+ xmlns:f="http://xmlns.jcp.org/jsf/core"
+ >
+
+ <ui:composition template="/WEB-INF/templates/admin/admin_base.tpl">
+ <ui:define name="admin_title">Your page's title here</ui:define>
+
+ <ui:define name="content_header">
+ Your header above content here
+ </ui:define>
+
+ <ui:define name="content">
+ Here goes your content.
+ </ui:define>
+ </ui:composition>
+</html>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:h="http://xmlns.jcp.org/jsf/html"
+ xmlns:f="http://xmlns.jcp.org/jsf/core"
+ >
+
+ <ui:composition template="/WEB-INF/templates/guest/guest_base.tpl">
+ <ui:define name="guest_title">#{msg.PAGE_TITLE_INDEX_FOO}</ui:define>
+
+ <ui:define name="content_header">
+ #{msg.CONTENT_TITLE_INDEX_FOO}
+ </ui:define>
+
+ <ui:define name="content">
+ Here goes your content.
+ </ui:define>
+ </ui:composition>
+</html>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:h="http://xmlns.jcp.org/jsf/html"
+ xmlns:f="http://xmlns.jcp.org/jsf/core"
+ >
+
+ <ui:composition template="/WEB-INF/templates/login/login_base.tpl">
+ <ui:define name="login_title">#{msg.PAGE_TITLE_LOGIN_FOO}</ui:define>
+
+ <ui:define name="content_header">
+ #{msg.CONTENT_TITLE_LOGIN_FOO}
+ </ui:define>
+
+ <ui:define name="content">
+ Here goes your content.
+ </ui:define>
+ </ui:composition>
+</html>
--- /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://java.sun.com/jsf/facelets">
+
+ <!-- Put your stuff here //-->
+</ui:composition>
--- /dev/null
+<ui:composition
+ template="/WEB-INF/templates/base.tpl"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets">
+
+ <ui:define name="title">Administration - <ui:insert name="admin_title" class="admin_title" /></ui:define>
+
+ <!--
+ TODO: Add something here that should be displayed on all admin pages
+ //-->
+
+ <ui:define name="menu">
+ <ui:include id="menu" class="admin_menu" src="/WEB-INF/templates/admin/admin_menu.tpl" />
+ </ui:define>
+
+ <ui:define name="footer">
+ <ui:include id="footer" class="admin_footer" src="/WEB-INF/templates/admin/admin_footer.tpl" />
+ </ui:define>
+</ui:composition>
--- /dev/null
+<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://java.sun.com/jsf/facelets">
+ <div class="footer">
+ <ul class="footer_nav">
+ <li><h:link outcome="index" value="#{msg.LINK_ADMIN_FOOTER_TO_WEBPAGE}" /></li>
+ </ul>
+ </div>
+
+ <div class="clear"></div>
+</ui:composition>
--- /dev/null
+<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://java.sun.com/jsf/facelets">
+
+ <div class="menu_outer">
+ <div class="menu">
+ <div class="menu_header">
+ #{msg.ADMIN_MENU_MAIN_TITLE}
+ </div>
+
+ <ul>
+ <li><h:link title="#{msg.LINK_ADMIN_INDEX_TITLE}" outcome="admin_index" value="#{msg.LINK_ADMIN_INDEX}" /></li>
+ <li><h:link title="#{msg.LINK_ADMIN_CATEGORY_TITLE}" outcome="admin_category" value="#{msg.LINK_ADMIN_CATEGORY}" /></li>
+ <li><h:link title="#{msg.LINK_ADMIN_PRODUCT_TITLE}" outcome="admin_product" value="#{msg.LINK_ADMIN_PRODUCT}" /></li>
+ </ul>
+
+ <div class="menu_header">
+ #{msg.ADMIN_MENU_LOGOUT_TITLE}
+ </div>
+
+ <ul>
+ <li><h:link title="#{msg.LINK_ADMIN_LOGOUT_TITLE}" outcome="admin_logout" value="#{msg.LINK_ADMIN_LOGOUT}" /></li>
+ <li><h:link title="#{msg.LINK_ADMIN_TO_WEBPAGE_TITLE}" outcome="index" value="#{msg.LINK_ADMIN_TO_WEBPAGE}" /></li>
+ </ul>
+ </div>
+ </div>
+</ui:composition>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<html
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:h="http://java.sun.com/jsf/html"
+ xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:f="http://xmlns.jcp.org/jsf/core">
+
+ <h:head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+
+ <f:loadBundle var="msg" basename="org.mxchange.localization.bundle" />
+
+ <h:outputStylesheet name="/css/default.css" />
+ <h:outputStylesheet name="/css/cssLayout.css" />
+
+ <title>JJobs - <ui:insert name="title">Default title</ui:insert></title>
+ </h:head>
+
+ <h:body>
+ <div id="top">
+ <div id="header">
+ <div id="title">
+ <h1>JJobs - <ui:insert name="title">Default title</ui:insert></h1>
+ </div>
+ </div>
+ </div>
+
+ <div id="menu_content">
+ <div id="left">
+ <ui:insert name="menu">Default menu</ui:insert>
+ </div>
+
+ <div id="content_outer" class="left_content">
+ <div id="content_header">
+ <ui:insert name="content_header">Default content header</ui:insert>
+ </div>
+
+ <div id="content">
+ <ui:insert name="content">Default content</ui:insert>
+ </div>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div id="footer">
+ <ui:insert name="footer">Default footer</ui:insert>
+ </div>
+ </h:body>
+</html>
--- /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://java.sun.com/jsf/facelets">
+
+ <div class="para notice">
+ #{msg.PERSONAL_DATA_MINIMUM_NOTICE}
+ </div>
+
+ <div class="para">
+ <fieldset id="personal_data">
+ <legend title="#{msg.PERSONAL_DATA_LEGEND_TITLE}">#{msg.PERSONAL_DATA_LEGEND}</legend>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="gender" value="#{msg.PERSONAL_DATA_GENDER}" />
+ </div>
+
+ <div class="table_right">
+ <ui:include src="/WEB-INF/templates/generic/gender_selection_box.tpl" />
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="firstName" value="#{msg.PERSONAL_DATA_FIRST_NAME}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="firstName" size="10" maxlength="255" value="#{userController.firstName}" required="true">
+ <f:validator for="firstName" validatorId="NameValidator" />
+ </h:inputText>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="familyName" value="#{msg.PERSONAL_DATA_FAMILY_NAME}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="familyName" size="10" maxlength="255" value="#{userController.familyName}" required="true">
+ <f:validator for="familyName" validatorId="NameValidator" />
+ </h:inputText>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="street" value="#{msg.PERSONAL_DATA_STREET}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="street" size="20" maxlength="255" value="#{userController.street}" required="true">
+ <f:validator for="street" validatorId="NameValidator" />
+ </h:inputText>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="houseNumber" value="#{msg.PERSONAL_DATA_HOUSE_NUMBER}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="houseNumber" size="3" maxlength="5" value="#{userController.houseNumber}" required="true" validatorMessage="#{msg.ENTERED_HOUSE_NUMBER_INVALID}">
+ <f:validateLongRange for="houseNumber" minimum="1" maximum="500" />
+ </h:inputText>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="zipCode" value="#{msg.PERSONAL_DATA_ZIP_CODE}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="zipCode" size="5" maxlength="6" value="#{userController.zipCode}" required="true" validatorMessage="#{msg.ENTERED_ZIP_CODE_INVALID}">
+ <f:validateLongRange for="zipCode" minimum="1" maximum="99999" />
+ </h:inputText>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="city" value="#{msg.PERSONAL_DATA_CITY}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="city" size="10" maxlength="255" value="#{userController.city}" required="true">
+ <f:validator for="city" validatorId="NameValidator" />
+ </h:inputText>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="country" value="#{msg.PERSONAL_DATA_COUNTRY_CODE}" />
+ </div>
+
+ <div class="table_right">
+ <h:selectOneMenu class="select" id="country" value="#{userController.country}" converter="country">
+ <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" />
+ <f:selectItems value="#{country.allCountries()}" var="c" itemValue="#{c}" itemLabel="#{c.countryCode} (#{msg[c.countryI18nkey]})" />
+ </h:selectOneMenu>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel value="#{msg.PERSONAL_DATA_PHONE_NUMBER}" />
+ </div>
+
+ <div class="table_right">
+ <h:selectOneMenu class="select" id="phoneCountryCode" value="#{userController.phoneCountry}" converter="country">
+ <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" />
+ <f:selectItems value="#{country.allCountries()}" var="c" itemValue="#{c}" itemLabel="#{c.countryAbroadDialPrefix}#{c.countryPhoneCode}" />
+ </h:selectOneMenu>
+
+ <h:inputText class="input" id="phoneAreaCode" size="5" maxlength="10" value="#{userController.phoneAreaCode}">
+ <f:validator for="phoneAreaCode" validatorId="PhoneNumberValidator" />
+ </h:inputText>
+
+ <h:inputText class="input" id="phoneNumber" size="10" maxlength="20" value="#{userController.phoneNumber}">
+ <f:validator for="phoneNumber" validatorId="PhoneNumberValidator" />
+ </h:inputText>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="faxNumber" value="#{msg.PERSONAL_DATA_FAX_NUMBER}" />
+ </div>
+
+ <div class="table_right">
+ <h:selectOneMenu class="select" id="faxCountryCode" value="#{userController.faxCountry}" converter="country">
+ <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" />
+ <f:selectItems value="#{country.allCountries()}" var="c" itemValue="#{c}" itemLabel="#{c.countryAbroadDialPrefix}#{c.countryPhoneCode}" />
+ </h:selectOneMenu>
+
+ <h:inputText class="input" id="faxAreaCode" size="5" maxlength="10" value="#{userController.faxAreaCode}">
+ <f:validator for="faxAreaCode" validatorId="PhoneNumberValidator" />
+ </h:inputText>
+
+ <h:inputText class="input" id="faxNumber" size="10" maxlength="20" value="#{userController.faxNumber}">
+ <f:validator for="faxNumber" validatorId="PhoneNumberValidator" />
+ </h:inputText>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="cellphoneNumber" value="#{msg.PERSONAL_DATA_CELLPHONE_NUMBER}" />
+ </div>
+
+ <div class="table_right">
+ <h:selectOneMenu class="select" id="cellphoneCarrier" value="#{userController.cellphoneCarrier}" converter="cellphoneCarrier">
+ <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" />
+ <f:selectItems value="#{cellphone.allSmsProvider()}" var="p" itemValue="#{p}" itemLabel="#{p.providerCountry.countryLocalDialPrefix}#{p.providerDialPrefix} (#{p.providerName})" />
+ </h:selectOneMenu>
+
+ <h:inputText class="input" id="cellphoneNumber" size="10" maxlength="20" value="#{userController.cellphoneNumber}">
+ <f:validator for="cellphoneNumber" validatorId="PhoneNumberValidator" />
+ </h:inputText>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+ </fieldset>
+ </div>
+
+ <div class="para">
+ <fieldset id="user_profile">
+ <legend title="#{msg.USER_PROFILE_LEGEND_TITLE}">#{msg.USER_PROFILE_LEGEND}</legend>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="publicUserProfileFlag" value="#{msg.USER_PROFILE_MODE}" />
+ </div>
+
+ <div class="table_right">
+ <ui:include src="/WEB-INF/templates/generic/profile_mode_selection_box.tpl" />
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="para notice">
+ <ul>
+ <li>#{msg.USER_PROFILE_MODE_SELECTION_NOTICE1}</li>
+ <li>#{msg.USER_PROFILE_MODE_SELECTION_NOTICE2}</li>
+ <li>#{msg.USER_PROFILE_MODE_SELECTION_NOTICE3}</li>
+ </ul>
+ </div>
+ </div>
+ </fieldset>
+ </div>
+</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://java.sun.com/jsf/facelets">
+
+ <h:selectOneMenu class="select" id="gender" value="#{userController.gender}">
+ <f:selectItem itemValue="" itemLabel="#{msg.NONE_SELECTED}" />
+ <f:selectItems value="#{gender.selectableGenders}" var="g" itemValue="#{g}" itemLabel="#{msg[g.messageKey]}" />
+ </h:selectOneMenu>
+</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://java.sun.com/jsf/facelets">
+
+ <h:selectOneMenu class="select" id="profileMode" value="#{userController.userProfileMode}">
+ <f:selectItems value="#{profileMode.allProfileModes}" var="m" itemValue="#{m}" itemLabel="#{msg[m.messageKey]}" />
+ </h:selectOneMenu>
+</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://java.sun.com/jsf/facelets">
+
+ <h:outputText styleClass="notice" value="#{msg.ERROR_USER_INSTANCE_NOT_SET}" rendered="#{empty profileController.user}" />
+
+ <h:outputText class="notice" value="#{msg.USER_PROFILE_NOT_PUBLICLY_VISIBLE}" rendered="#{not empty profileController.user and not profileController.isProfileLinkVisible()}" />
+
+ <h:link id="userProfileLink" outcome="user_profile" title="#{msg.LINK_USER_PROFILE_TITLE}" rendered="#{not empty profileController.user and profileController.isProfileLinkVisible()}">
+ <h:outputText id="userName" value="#{profileController.user.userName}" />
+ <f:param name="userId" value="#{profileController.user.userId}" />
+ </h:link>
+</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://java.sun.com/jsf/facelets">
+
+ <div class="table">
+ <div class="table_header">
+ #{msg.TABLE_HEADER_ERROR_HANDLING_USER_ID}
+ </div>
+
+ <div class="para">
+ <h:messages errorClass="errors" fatalClass="fatals" infoClass="infos" warnClass="warnings" showDetail="true" />
+ </div>
+ </div>
+</ui:composition>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<ui:composition
+ template="/WEB-INF/templates/base.tpl"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets">
+
+ <ui:define name="title">
+ <ui:insert name="guest_title" class="guest_title" />
+ </ui:define>
+
+ <ui:define name="menu">
+ <ui:include id="menu" class="guest_menu" src="/WEB-INF/templates/guest/guest_menu.tpl" />
+ </ui:define>
+
+ <ui:define name="footer">
+ <ui:include id="footer" class="guest_footer" src="/WEB-INF/templates/guest/guest_footer.tpl" />
+ </ui:define>
+</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://java.sun.com/jsf/facelets">
+ <div class="footer">
+ <ul class="footer_nav">
+ <li class="footer_link">
+ <h:link outcome="index" title="#{msg.LINK_GUEST_HOME_TITLE}" value="#{msg.LINK_GUEST_HOME}" />
+ </li>
+ <li class="footer_link">
+ <h:link outcome="imprint" title="#{msg.LINK_GUEST_IMPRINT_TITLE}" value="#{msg.LINK_GUEST_IMPRINT}" />
+ </li>
+ <li class="footer_link">
+ <h:link outcome="terms" title="#{msg.LINK_GUEST_TERMS_TITLE}" value="#{msg.LINK_GUEST_TERMS}" />
+ </li>
+ <li class="footer_link">
+ <h:link outcome="privacy" title="#{msg.LINK_GUEST_PRIVACY_TITLE}" value="#{msg.LINK_GUEST_PRIVACY}" />
+ </li>
+ <li class="footer_copyright">Copyright (c) 2016 by Roland Häder</li>
+ </ul>
+ </div>
+
+ <div class="clear"></div>
+</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://java.sun.com/jsf/facelets">
+ <div id="user_login_content">
+ <h:form id="login_form">
+ <div class="table">
+ <div class="table_header">
+ #{msg.GUEST_ENTER_LOGIN_DATA_TITLE}
+ </div>
+
+ <fieldset id="login_data">
+ <legend title="#{msg.GUEST_ENTER_LOGIN_DATA_LEGEND_TITLE}">#{msg.GUEST_ENTER_LOGIN_DATA_LEGEND}</legend>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="userName" value="#{msg.ENTER_USER_NAME}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="userName" value="#{userController.userName}" size="10" maxlength="20" required="true" requiredMessage="#{msg.LOGIN_NO_USER_NAME_MESSAGE}" />
+ </div>
+ </div>
+
+ <div class="clear"></div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="userPassword" value="#{msg.ENTER_PASSWORD}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputSecret class="input" id="userPassword" value="#{userController.userPassword}" size="10" maxlength="255" required="true" requiredMessage="#{msg.LOGIN_NO_PASSWORD_MESSAGE}" />
+ </div>
+ </div>
+
+ <div class="clear"></div>
+ </fieldset>
+
+ <div class="table_footer">
+ <h:commandButton class="reset" type="reset" value="#{msg.BUTTON_RESET_FORM}" />
+ <h:commandButton class="submit" type="submit" action="#{loginController.doLogin()}" value="#{msg.BUTTON_USER_LOGIN}" />
+ </div>
+ </div>
+ </h:form>
+ </div>
+</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://java.sun.com/jsf/facelets">
+
+ <div class="menu_outer">
+ <div class="menu">
+ <div class="menu_header">
+ #{msg.MENU_HOME_TITLE}
+ </div>
+
+ <ul>
+ <li>
+ <h:link title="#{msg.LINK_GUEST_HOME_TITLE}" outcome="index" value="#{msg.LINK_GUEST_HOME}" />
+ </li>
+ <li>
+ <h:link title="#{msg.LINK_CLOSE_SESSION_TITLE}" outcome="logout" value="#{msg.LINK_CLOSE_SESSION}" />
+ </li>
+ </ul>
+
+ <div class="menu_header">
+ #{msg.MENU_USER_TITLE}
+ </div>
+
+ <ul>
+ <li>
+ <h:link title="#{msg.LINK_GUEST_LOGIN_TITLE}" outcome="user_login" value="#{msg.LINK_GUEST_LOGIN}" />
+ </li>
+ <li>
+ <h:link title="#{msg.LINK_GUEST_REGISTER_TITLE}" outcome="user_register" value="#{msg.LINK_GUEST_REGISTER}" />
+ </li>
+ <li>
+ <h:link title="#{msg.LINK_GUEST_PASSWORD_TITLE}" outcome="user_lost_passwd" value="#{msg.LINK_GUEST_PASSWORD}" />
+ </li>
+ <li>
+ <h:link title="#{msg.LINK_GUEST_RESEND_LINK_TITLE}" outcome="user_resend_link" value="#{msg.LINK_GUEST_RESEND_LINK}" />
+ </li>
+ </ul>
+ </div>
+ </div>
+</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://java.sun.com/jsf/facelets">
+
+ <div class="para">
+ <fieldset id="terms_privacy">
+ <legend title="#{msg.PRIVACY_TERMS_LEGEND_TITLE}">#{msg.PRIVACY_TERMS_LEGEND}</legend>
+
+ <div class="table_row">
+ <div class="table_left25">
+ <h:selectBooleanCheckbox class="input" id="privacy" required="true" requiredMessage="#{msg.PRIVACY_POLICY_NOT_ACCEPTED_MESSAGE}">
+ <f:validator for="privacy" validatorId="PrivacyTermsCheckboxValidator" />
+ </h:selectBooleanCheckbox>
+ </div>
+
+ <div class="table_right75">
+ #{msg.GUEST_YES_READ_PRIVACY_STATEMENT_1}
+ <h:link outcome="privacy" target="_blank" value="#{msg.PRIVACY_STATEMENTS}" />
+ #{msg.GUEST_YES_READ_PRIVACY_STATEMENT_2}
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left25">
+ <h:selectBooleanCheckbox class="input" id="terms" required="true" requiredMessage="#{msg.TERMS_NOT_ACCEPTED_MESSAGE}">
+ <f:validator for="terms" validatorId="PrivacyTermsCheckboxValidator" />
+ </h:selectBooleanCheckbox>
+ </div>
+
+ <div class="table_right75">
+ #{msg.GUEST_YES_READ_TERMS_CONDITIONS_1}
+ <h:link outcome="terms" target="_blank" value="#{msg.TERMS_CONDITIONS}" />
+ #{msg.GUEST_YES_READ_TERMS_CONDITIONS_2}
+ </div>
+
+ <div class="clear"></div>
+ </div>
+ </fieldset>
+ </div>
+</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://java.sun.com/jsf/facelets">
+
+
+ <h:form id="register_form">
+ <div class="table">
+ <div class="table_header">
+ #{msg.GUEST_REGISTRATION_TITLE}
+ </div>
+
+ <ui:include src="/WEB-INF/templates/generic/form_personal_data.tpl" />
+
+ <div class="para">
+ <fieldset id="login_data">
+ <legend title="#{msg.GUEST_REGISTRATION_EMAIL_LEGEND_TITLE}">#{msg.GUEST_REGISTRATION_EMAIL_LEGEND}</legend>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="userName" value="#{msg.GUEST_REGISTRATION_ENTER_USER_NAME}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="userName" size="20" maxlength="255" value="#{userController.userName}" required="true" />
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="emailAddress1" value="#{msg.GUEST_REGISTRATION_ENTER_EMAIL1}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="emailAddress1" size="20" maxlength="255" value="#{userController.emailAddress}" required="true" />
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="emailAddress2" value="#{msg.GUEST_REGISTRATION_ENTER_EMAIL2}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputText class="input" id="emailAddress2" size="20" maxlength="255" value="#{userController.emailAddressRepeat}" required="true" />
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="para"></div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="password1" value="#{msg.GUEST_REGISTRATION_ENTER_PASSWORD1}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputSecret class="input" id="password1" size="10" maxlength="255" value="#{userController.userPassword}" required="true" />
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="table_row">
+ <div class="table_left">
+ <h:outputLabel for="password2" value="#{msg.GUEST_REGISTRATION_ENTER_PASSWORD2}" />
+ </div>
+
+ <div class="table_right">
+ <h:inputSecret class="input" id="password2" size="10" maxlength="255" value="#{userController.userPasswordRepeat}" required="true" />
+ </div>
+
+ <div class="clear"></div>
+ </div>
+
+ <div class="para notice">
+ #{msg.GUEST_REGISTRATION_USER_NAME_NOTICE}
+ </div>
+ </fieldset>
+ </div>
+
+ <ui:include src="/WEB-INF/templates/guest/guest_privacy_terms.tpl" />
+
+ <div class="table_footer">
+ <h:commandButton class="reset" type="reset" value="#{msg.BUTTON_RESET_FORM}" />
+ <h:commandButton class="submit" type="submit" id="register" value="#{msg.BUTTON_FINISH_REGISTRATION}" action="#{registerController.doRegister()}" />
+ </div>
+ </div>
+ </h:form>
+</ui:composition>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<ui:composition
+ rendered="#{loginController.isUserLoggedIn()}"
+ template="/WEB-INF/templates/base.tpl"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets">
+
+ <ui:define name="title">#{msg.PAGE_TITLE_LOGIN_AREA} - <ui:insert name="login_title" class="login_title" /></ui:define>
+
+ <ui:define name="menu">
+ <ui:include id="menu" class="login_menu" src="/WEB-INF/templates/login/login_menu.tpl" />
+ </ui:define>
+
+ <ui:define name="footer">
+ <ui:include id="footer" class="login_footer" src="/WEB-INF/templates/login/login_footer.tpl" />
+ </ui:define>
+</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://java.sun.com/jsf/facelets">
+ <div class="footer">
+ <ul class="footer_nav">
+ <li class="footer_link">
+ <h:link outcome="login_index" title="#{msg.LINK_LOGIN_HOME_TITLE}" value="#{msg.LINK_LOGIN_HOME}" />
+ </li>
+ <li class="footer_link">
+ <h:link outcome="imprint" title="#{msg.LINK_GUEST_IMPRINT_TITLE}" value="#{msg.LINK_GUEST_IMPRINT}" target="_blank" />
+ </li>
+ <li class="footer_link">
+ <h:link outcome="terms" title="#{msg.LINK_GUEST_TERMS_TITLE}" value="#{msg.LINK_GUEST_TERMS}" target="_blank" />
+ </li>
+ <li class="footer_link">
+ <h:link outcome="privacy" title="#{msg.LINK_GUEST_PRIVACY_TITLE}" value="#{msg.LINK_GUEST_PRIVACY}" target="_blank" />
+ </li>
+ <li class="footer_copyright">Copyright (c) 2016 by Roland Häder</li>
+ </ul>
+ </div>
+
+ <div class="clear"></div>
+</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://java.sun.com/jsf/facelets">
+
+ <div class="menu_outer">
+ <div class="menu">
+ <div class="menu_header">
+ #{msg.MENU_HOME_TITLE}
+ </div>
+
+ <ul>
+ <li>
+ <h:link title="#{msg.LINK_LOGIN_HOME_TITLE}" outcome="login_index" value="#{msg.LINK_LOGIN_HOME}" />
+ </li>
+ <li>
+ <h:link title="#{msg.LINK_USER_LIST_TITLE}" outcome="user_list" value="#{msg.LINK_USER_LIST}" />
+ </li>
+ </ul>
+
+ <div class="menu_header">
+ #{msg.MENU_EDIT_PROFILE_TITLE}
+ </div>
+
+ <ul>
+ <li>
+ <h:link title="#{msg.LINK_LOGIN_EDIT_USER_DATA_TITLE}" outcome="login_edit_user_data" value="#{msg.LINK_LOGIN_EDIT_USER_DATA}" />
+ </li>
+ <li>
+ <h:link title="#{msg.LINK_LOGIN_EDIT_ADDRESS_TITLE}" outcome="login_edit_address" value="#{msg.LINK_LOGIN_EDIT_ADDRESS}" />
+ </li>
+ </ul>
+
+ <div class="menu_header">
+ #{msg.MENU_ADDRESSBOOKS_TITLE}
+ </div>
+
+ <ul>
+ <li>
+ <h:link title="#{msg.LINK_LOGIN_OWN_ADDRESSBOOKS_TITLE}" outcome="login_own_addressbooks" value="#{msg.LINK_LOGIN_OWN_ADDRESSBOOKS}" />
+ </li>
+ <li>
+ <h:link title="#{msg.LINK_LOGIN_OTHER_ADDRESSBOOKS_TITLE}" outcome="login_other_addressbooks" value="#{msg.LINK_LOGIN_OTHER_ADDRESSBOOKS}" />
+ </li>
+ <li>
+ <h:link title="#{msg.LINK_LOGIN_SHARED_ADDRESS_BOOKS_TITLE}" outcome="login_shared_addressbooks" value="#{msg.LINK_LOGIN_SHARED_ADDRESS_BOOKS}" />
+ </li>
+ </ul>
+
+ <div class="menu_header">
+ #{msg.MENU_LOGOUT_TITLE}
+ </div>
+
+ <ul>
+ <li>
+ <h:link title="#{msg.LINK_LOGIN_LOGOUT_TITLE}" outcome="logout" value="#{msg.LINK_LOGIN_LOGOUT}" />
+ </li>
+ </ul>
+ </div>
+ </div>
+</ui:composition>
-<?xml version='1.0' encoding='UTF-8' ?>
+<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
- xmlns:h="http://xmlns.jcp.org/jsf/html">
- <h:head>
- <title>Facelet Title</title>
- </h:head>
- <h:body>
- Hello from Facelets
- </h:body>
-</html>
+ xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:h="http://xmlns.jcp.org/jsf/html"
+ xmlns:f="http://xmlns.jcp.org/jsf/core"
+ >
+
+ <ui:composition template="/WEB-INF/templates/guest/guest_base.tpl">
+ <ui:define name="guest_title">#{msg.PAGE_TITLE_INDEX_WELCOME}</ui:define>
+ <ui:define name="content_header">
+ #{msg.CONTENT_TITLE_INDEX_WELCOME}
+ </ui:define>
+
+ <ui:define name="content">
+ </ui:define>
+ </ui:composition>
+</html>