]> git.mxchange.org Git - pizzaservice-war.git/commitdiff
added customer pages (may be cherry-picked to pizzaservice)
authorRoland Häder <roland@mxchange.org>
Mon, 25 Apr 2016 12:34:37 +0000 (14:34 +0200)
committerRoland Haeder <roland@mxchange.org>
Wed, 27 Apr 2016 19:55:25 +0000 (21:55 +0200)
Signed-off-by: Roland Häder <roland@mxchange.org>
nbproject/faces-config.NavData
src/java/org/mxchange/localization/bundle_de_DE.properties
src/java/org/mxchange/localization/bundle_en_US.properties
web/WEB-INF/faces-config.xml
web/WEB-INF/templates/admin/admin_menu.tpl
web/admin/customer/admin_customer_delete.xhtml [new file with mode: 0644]
web/admin/customer/admin_customer_edit.xhtml [new file with mode: 0644]
web/admin/customer/admin_customer_list.xhtml [new file with mode: 0644]
web/admin/customer/admin_customer_show.xhtml [new file with mode: 0644]
web/admin/customer/admin_customer_unlock.xhtml [new file with mode: 0644]

index baa268601919702037a4f00fed1685fc67037e5e..e97c6287f8179bbde534c294ec3cd6e2c6d6412d 100644 (file)
@@ -2,51 +2,62 @@
 <Scene Scope="Project" version="2">
     <Scope Scope="Faces Configuration Only"/>
     <Scope Scope="Project">
-        <Node id="admin/cellphone/admin_contact_cellphone_list.xhtml" x="1150" y="450" zoom="true"/>
-        <Node id="customer/checkout2.xhtml" x="900" y="150" zoom="true"/>
-        <Node id="admin/mobile_provider/admin_mobile_provider_delete.xhtml" x="1150" y="600" zoom="true"/>
-        <Node id="admin/contact/admin_contact_show.xhtml" x="2150" y="150" zoom="true"/>
-        <Node id="admin/mobile_provider/admin_mobile_provider_list.xhtml" x="150" y="750" zoom="true"/>
-        <Node id="customer/checkout.xhtml" x="150" y="450" zoom="true"/>
-        <Node id="privacy.xhtml" x="900" y="750" zoom="true"/>
-        <Node id="admin/mobile_provider/admin_mobile_provider_show.xhtml" x="150" y="1350" zoom="true"/>
-        <Node id="admin/user/admin_user_show.xhtml" x="900" y="600" zoom="true"/>
-        <Node id="admin/product/admin_product_delete.xhtml" x="150" y="600" zoom="true"/>
-        <Node id="admin/index.xhtml" x="1650" y="300" zoom="true"/>
-        <Node id="basket.xhtml" x="650" y="150" zoom="true"/>
-        <Node id="admin/cellphone/admin_contact_cellphone_delete.xhtml" x="1150" y="150" zoom="true"/>
-        <Node id="admin/user/admin_user_delete.xhtml" x="400" y="600" zoom="true"/>
-        <Node id="exception.xhtml" x="1400" y="300" zoom="true"/>
-        <Node id="customer/register.xhtml" x="400" y="1050" zoom="true"/>
-        <Node id="item_added.xhtml" x="900" y="300" zoom="true"/>
-        <Node id="admin/category/admin_category_delete.xhtml" x="650" y="600" zoom="true"/>
-        <Node id="admin/category/admin_category_list.xhtml" x="1400" y="600" zoom="true"/>
-        <Node id="admin/user/admin_user_edit.xhtml" x="150" y="300" zoom="true"/>
-        <Node id="terms.xhtml" x="900" y="450" zoom="true"/>
-        <Node id="admin/admin_logout.xhtml" x="650" y="1050" zoom="true"/>
-        <Node id="admin/contact/admin_contact_edit.xhtml" x="1400" y="150" zoom="true"/>
-        <Node id="admin/user/admin_user_unlock.xhtml" x="650" y="300" zoom="true"/>
-        <Node id="customer/lost_passwd.xhtml" x="150" y="900" zoom="true"/>
-        <Node id="admin/user/admin_user_list.xhtml" x="900" y="900" zoom="true"/>
-        <Node id="admin/country/admin_country_delete.xhtml" x="650" y="750" zoom="true"/>
-        <Node id="login/login_user_data_saved.xhtml" x="400" y="150" zoom="true"/>
-        <Node id="admin/category/admin_category_edit.xhtml" x="1650" y="450" zoom="true"/>
-        <Node id="index.xhtml" x="400" y="1200" zoom="true"/>
-        <Node id="logout.xhtml" x="150" y="150" zoom="true"/>
-        <Node id="admin/country/admin_country_edit.xhtml" x="1150" y="300" zoom="true"/>
-        <Node id="customer/checkout_done.xhtml" x="400" y="900" zoom="true"/>
-        <Node id="customer/login.xhtml" x="1900" y="150" zoom="true"/>
-        <Node id="*" x="650" y="900" zoom="true"/>
-        <Node id="imprint.xhtml" x="1900" y="300" zoom="true"/>
-        <Node id="admin/mobile_provider/admin_mobile_provider_edit.xhtml" x="400" y="450" zoom="true"/>
-        <Node id="admin/cellphone/admin_contact_cellphone_edit.xhtml" x="150" y="1050" zoom="true"/>
-        <Node id="admin/cellphone/admin_contact_cellphone_show.xhtml" x="1150" y="750" zoom="true"/>
-        <Node id="admin/product/admin_product_edit.xhtml" x="1650" y="150" zoom="true"/>
-        <Node id="admin/country/admin_country_list.xhtml" x="650" y="450" zoom="true"/>
-        <Node id="login/login_contact_data_saved.xhtml" x="400" y="750" zoom="true"/>
-        <Node id="admin/cellphone/admin_contact_cellphone_unlink.xhtml" x="1400" y="450" zoom="true"/>
-        <Node id="admin/product/admin_product_list.xhtml" x="150" y="1200" zoom="true"/>
-        <Node id="customer/empty_basket.xhtml" x="400" y="300" zoom="true"/>
+        <Node id="admin/customer/admin_customer_delete.xhtml" x="1150" y="450" zoom="true"/>
+        <Node id="admin/cellphone/admin_contact_cellphone_list.xhtml" x="900" y="150" zoom="true"/>
+        <Node id="customer/checkout2.xhtml" x="1650" y="300" zoom="true"/>
+        <Node id="admin/user/admin_customer_show.xhtml" x="2150" y="150" zoom="true"/>
+        <Node id="admin/contact/admin_contact_show.xhtml" x="1150" y="150" zoom="true"/>
+        <Node id="privacy.xhtml" x="400" y="1050" zoom="true"/>
+        <Node id="admin/mobile_provider/admin_mobile_provider_show.xhtml" x="900" y="900" zoom="true"/>
+        <Node id="admin/user/admin_user_show.xhtml" x="400" y="1350" zoom="true"/>
+        <Node id="admin/index.xhtml" x="1650" y="600" zoom="true"/>
+        <Node id="customer/register.xhtml" x="400" y="450" zoom="true"/>
+        <Node id="item_added.xhtml" x="150" y="450" zoom="true"/>
+        <Node id="admin/category/admin_category_list.xhtml" x="400" y="600" zoom="true"/>
+        <Node id="admin/admin_logout.xhtml" x="900" y="600" zoom="true"/>
+        <Node id="admin/user/admin_user_unlock.xhtml" x="1400" y="450" zoom="true"/>
+        <Node id="customer/lost_passwd.xhtml" x="1150" y="300" zoom="true"/>
+        <Node id="index.xhtml" x="1650" y="150" zoom="true"/>
+        <Node id="customer/checkout_done.xhtml" x="650" y="750" zoom="true"/>
+        <Node id="admin/user/admin_customer_edit.xhtml" x="650" y="300" zoom="true"/>
+        <Node id="customer/login.xhtml" x="400" y="150" zoom="true"/>
+        <Node id="*" x="1150" y="750" zoom="true"/>
+        <Node id="admin/customer/admin_customer_unlock.xhtml" x="150" y="150" zoom="true"/>
+        <Node id="admin/cellphone/admin_contact_cellphone_edit.xhtml" x="2150" y="300" zoom="true"/>
+        <Node id="admin/product/admin_product_edit.xhtml" x="150" y="1500" zoom="true"/>
+        <Node id="admin/cellphone/admin_contact_cellphone_unlink.xhtml" x="150" y="300" zoom="true"/>
+        <Node id="login/login_contact_data_saved.xhtml" x="900" y="300" zoom="true"/>
+        <Node id="admin/country/admin_country_list.xhtml" x="2650" y="150" zoom="true"/>
+        <Node id="admin/customer/admin_customer_edit.xhtml" x="150" y="1200" zoom="true"/>
+        <Node id="admin/mobile_provider/admin_mobile_provider_delete.xhtml" x="650" y="600" zoom="true"/>
+        <Node id="admin/mobile_provider/admin_mobile_provider_list.xhtml" x="1400" y="750" zoom="true"/>
+        <Node id="customer/checkout.xhtml" x="1650" y="450" zoom="true"/>
+        <Node id="admin/product/admin_product_delete.xhtml" x="150" y="750" zoom="true"/>
+        <Node id="basket.xhtml" x="150" y="1050" zoom="true"/>
+        <Node id="exception.xhtml" x="1150" y="600" zoom="true"/>
+        <Node id="admin/cellphone/admin_contact_cellphone_delete.xhtml" x="650" y="900" zoom="true"/>
+        <Node id="admin/user/admin_user_delete.xhtml" x="650" y="1200" zoom="true"/>
+        <Node id="admin/category/admin_category_delete.xhtml" x="650" y="1050" zoom="true"/>
+        <Node id="admin/user/admin_customer_unlock.xhtml" x="1150" y="900" zoom="true"/>
+        <Node id="admin/user/admin_user_edit.xhtml" x="900" y="750" zoom="true"/>
+        <Node id="terms.xhtml" x="650" y="150" zoom="true"/>
+        <Node id="admin/contact/admin_contact_list.xhtml" x="400" y="1200" zoom="true"/>
+        <Node id="admin/contact/admin_contact_edit.xhtml" x="2400" y="150" zoom="true"/>
+        <Node id="admin/user/admin_user_list.xhtml" x="1900" y="450" zoom="true"/>
+        <Node id="admin/country/admin_country_delete.xhtml" x="400" y="750" zoom="true"/>
+        <Node id="login/login_user_data_saved.xhtml" x="150" y="600" zoom="true"/>
+        <Node id="admin/category/admin_category_edit.xhtml" x="400" y="300" zoom="true"/>
+        <Node id="logout.xhtml" x="900" y="450" zoom="true"/>
+        <Node id="admin/country/admin_country_edit.xhtml" x="900" y="1050" zoom="true"/>
+        <Node id="imprint.xhtml" x="400" y="900" zoom="true"/>
+        <Node id="admin/user/admin_customer_list.xhtml" x="1400" y="300" zoom="true"/>
+        <Node id="admin/mobile_provider/admin_mobile_provider_edit.xhtml" x="1900" y="150" zoom="true"/>
+        <Node id="admin/user/admin_customer_delete.xhtml" x="1900" y="300" zoom="true"/>
+        <Node id="admin/cellphone/admin_contact_cellphone_show.xhtml" x="1400" y="600" zoom="true"/>
+        <Node id="admin/customer/admin_customer_list.xhtml" x="1400" y="150" zoom="true"/>
+        <Node id="admin/product/admin_product_list.xhtml" x="650" y="450" zoom="true"/>
+        <Node id="admin/customer/admin_customer_show.xhtml" x="150" y="900" zoom="true"/>
+        <Node id="customer/empty_basket.xhtml" x="150" y="1350" zoom="true"/>
     </Scope>
     <Scope Scope="All Faces Configurations"/>
 </Scene>
index 44e420ae25d9da62fca7f07652267dbd34cde17a..a5d2b57a522ec1625e7cbbbebca7f4bdd20f8782 100644 (file)
@@ -312,3 +312,14 @@ ADMIN_EDIT_CONTACT_TITLE=Kontaktdaten editieren (Id-Nummer: {0})
 BUTTON_ADMIN_EDIT_CONTACT=Kontaktdaten \u00e4ndern
 PAGE_TITLE_ADMIN_LIST_CONTACT=Kotakte auflisten
 CONTENT_TITLE_ADMIN_LIST_CONTACT=Kontakte auflisten:
+LINK_ADMIN_LIST_CUSTOMER=Kunden auflisten
+LINK_ADMIN_LIST_CUSTOMER_TITLE=Alle bestehenden Kunden auflisten.
+PAGE_TITLE_ADMIN_LIST_CUSTOMER=Kunden auflisten
+CONTENT_TITLE_ADMIN_LIST_CUSTOMER=Auflisten von Kunden:
+PAGE_TITLE_ADMIN_EDIT_CUSTOMER=Benuzteraccount editieren
+CONTENT_TITLE_ADMIN_EDIT_CUSTOMER=\u00c4ndern von Kunden:
+PAGE_TITLE_ADMIN_UNLOCK_CUSTOMER=Ent-/Sperren von Kunden
+CONTENT_TITLE_ADMIN_UNLOCK_CUSTOMER=Ent-/Sperren von Kunden:
+PAGE_TITLE_ADMIN_SHOW_CUSTOMER=Anzeigen des Kundenaccounts
+CONTENT_TITLE_ADMIN_SHOW_CUSTOMER=Anzeigen des Kundenaccounts:
+ADMIN_MENU_CUSTOMER_TITLE=Kundenverwaltung
index f49ec5071d75ac282e26f115b3b5dacad78a512a..19907f0ddc7061da167be944169111642271de78 100644 (file)
@@ -314,3 +314,14 @@ ADMIN_EDIT_CONTACT_TITLE=Edit contact data (id number: {0})
 BUTTON_ADMIN_EDIT_CONTACT=Change contact data
 PAGE_TITLE_ADMIN_LIST_CONTACT=List contacts
 CONTENT_TITLE_ADMIN_LIST_CONTACT=List contacts:
+LINK_ADMIN_LIST_CUSTOMER=List customer accounts
+LINK_ADMIN_LIST_CUSTOMER_TITLE=List all existing customer accounts.
+PAGE_TITLE_ADMIN_LIST_CUSTOMER=List customer accounts
+CONTENT_TITLE_ADMIN_LIST_CUSTOMER=List customer accounts:
+PAGE_TITLE_ADMIN_EDIT_CUSTOMER=Edit customer accounts
+CONTENT_TITLE_ADMIN_EDIT_CUSTOMER=Edit customer accounts:
+PAGE_TITLE_ADMIN_UNLOCK_CUSTOMER=Un-/Lock customer accounts
+CONTENT_TITLE_ADMIN_UNLOCK_CUSTOMER=Un-/Lock customer accounts:
+PAGE_TITLE_ADMIN_SHOW_CUSTOMER=Shpw customer account
+CONTENT_TITLE_ADMIN_SHOW_CUSTOMER=Show customer account:
+ADMIN_MENU_CUSTOMER_TITLE=Customer management
index 7e000e1b8568524b9c970db413ddc1f2927eb2fb..fb72a7883c9656719637506e6c3c6e4f9d4e02c5 100644 (file)
                        <from-outcome>admin_list_contact_cellphone</from-outcome>
                        <to-view-id>/admin/cellphone/admin_contact_cellphone_list.xhtml</to-view-id>
                </navigation-case>
+               <navigation-case>
+                       <from-outcome>admin_list_customer</from-outcome>
+                       <to-view-id>/admin/user/admin_customer_list.xhtml</to-view-id>
+               </navigation-case>
        </navigation-rule>
        <navigation-rule>
                <from-view-id>/basket.xhtml</from-view-id>
                        <to-view-id>/admin/contact/admin_contact_list.xhtml</to-view-id>
                </navigation-case>
        </navigation-rule>
+       <navigation-rule>
+               <from-view-id>/admin/user/admin_customer_list.xhtml</from-view-id>
+               <navigation-case>
+                       <from-outcome>admin_show_customer</from-outcome>
+                       <to-view-id>/admin/user/admin_customer_show.xhtml</to-view-id>
+               </navigation-case>
+               <navigation-case>
+                       <from-outcome>admin_edit_customer</from-outcome>
+                       <to-view-id>/admin/user/admin_customer_edit.xhtml</to-view-id>
+               </navigation-case>
+               <navigation-case>
+                       <from-outcome>admin_delete_customer</from-outcome>
+                       <to-view-id>/admin/user/admin_customer_delete.xhtml</to-view-id>
+               </navigation-case>
+               <navigation-case>
+                       <from-outcome>admin_unlock_customer</from-outcome>
+                       <to-view-id>/admin/user/admin_customer_unlock.xhtml</to-view-id>
+               </navigation-case>
+       </navigation-rule>
+       <navigation-rule>
+               <from-view-id>/admin/user/admin_customer_show.xhtml</from-view-id>
+               <navigation-case>
+                       <from-outcome>admin_edit_customer</from-outcome>
+                       <to-view-id>/admin/user/admin_customer_edit.xhtml</to-view-id>
+               </navigation-case>
+               <navigation-case>
+                       <from-outcome>admin_delete_customer</from-outcome>
+                       <to-view-id>/admin/user/admin_customer_delete.xhtml</to-view-id>
+               </navigation-case>
+               <navigation-case>
+                       <from-outcome>admin_unlock_customer</from-outcome>
+                       <to-view-id>/admin/user/admin_customer_unlock.xhtml</to-view-id>
+               </navigation-case>
+       </navigation-rule>
        <!--
        <factory>
                <exception-handler-factory>
index c57f0b3ac996e5603b63cf92659bb0d2c75069c5..0519f1095fac4c4a0817c601dd0c5a2761909131 100644 (file)
                                <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_CUSTOMER_TITLE}
+                       </div>
+
+                       <ul>
+                               <li><h:link title="#{msg.LINK_ADMIN_LIST_CUSTOMER_TITLE}" outcome="admin_list_user" value="#{msg.LINK_ADMIN_LIST_CUSTOMER}" /></li>
+                       </ul>
+
                        <div class="menu_header">
                                #{msg.ADMIN_MENU_USER_TITLE}
                        </div>
diff --git a/web/admin/customer/admin_customer_delete.xhtml b/web/admin/customer/admin_customer_delete.xhtml
new file mode 100644 (file)
index 0000000..2339a9e
--- /dev/null
@@ -0,0 +1,22 @@
+<?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
+       lang="#{localizationController.language}" xml:lang="#{localizationController.language}"
+       xmlns="http://www.w3.org/1999/xhtml"
+       xmlns:ui="http://xmlns.jcp.org/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">#{msg.PAGE_TITLE_ADMIN_DELETE_CUSTOMER}</ui:define>
+
+               <ui:define name="content_header">
+                       #{msg.CONTENT_TITLE_ADMIN_DELETE_CUSTOMER}
+               </ui:define>
+
+               <ui:define name="content">
+                       Here goes your content.
+               </ui:define>
+       </ui:composition>
+</html>
diff --git a/web/admin/customer/admin_customer_edit.xhtml b/web/admin/customer/admin_customer_edit.xhtml
new file mode 100644 (file)
index 0000000..9d920d0
--- /dev/null
@@ -0,0 +1,22 @@
+<?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
+       lang="#{localizationController.language}" xml:lang="#{localizationController.language}"
+       xmlns="http://www.w3.org/1999/xhtml"
+       xmlns:ui="http://xmlns.jcp.org/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">#{msg.PAGE_TITLE_ADMIN_EDIT_CUSTOMER}</ui:define>
+
+               <ui:define name="content_header">
+                       #{msg.CONTENT_TITLE_ADMIN_EDIT_CUSTOMER}
+               </ui:define>
+
+               <ui:define name="content">
+                       Here goes your content.
+               </ui:define>
+       </ui:composition>
+</html>
diff --git a/web/admin/customer/admin_customer_list.xhtml b/web/admin/customer/admin_customer_list.xhtml
new file mode 100644 (file)
index 0000000..b6731ae
--- /dev/null
@@ -0,0 +1,22 @@
+<?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
+       lang="#{localizationController.language}" xml:lang="#{localizationController.language}"
+       xmlns="http://www.w3.org/1999/xhtml"
+       xmlns:ui="http://xmlns.jcp.org/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">#{msg.PAGE_TITLE_ADMIN_LIST_CUSTOMER}</ui:define>
+
+               <ui:define name="content_header">
+                       #{msg.CONTENT_TITLE_ADMIN_LIST_CUSTOMER}
+               </ui:define>
+
+               <ui:define name="content">
+                       Here goes your content.
+               </ui:define>
+       </ui:composition>
+</html>
diff --git a/web/admin/customer/admin_customer_show.xhtml b/web/admin/customer/admin_customer_show.xhtml
new file mode 100644 (file)
index 0000000..8936287
--- /dev/null
@@ -0,0 +1,22 @@
+<?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
+       lang="#{localizationController.language}" xml:lang="#{localizationController.language}"
+       xmlns="http://www.w3.org/1999/xhtml"
+       xmlns:ui="http://xmlns.jcp.org/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">#{msg.PAGE_TITLE_ADMIN_SHOW_CUSTOMER}</ui:define>
+
+               <ui:define name="content_header">
+                       #{msg.CONTENT_TITLE_ADMIN_SHOW_CUSTOMER}
+               </ui:define>
+
+               <ui:define name="content">
+                       Here goes your content.
+               </ui:define>
+       </ui:composition>
+</html>
diff --git a/web/admin/customer/admin_customer_unlock.xhtml b/web/admin/customer/admin_customer_unlock.xhtml
new file mode 100644 (file)
index 0000000..f39ae0e
--- /dev/null
@@ -0,0 +1,22 @@
+<?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
+       lang="#{localizationController.language}" xml:lang="#{localizationController.language}"
+       xmlns="http://www.w3.org/1999/xhtml"
+       xmlns:ui="http://xmlns.jcp.org/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">#{msg.PAGE_TITLE_ADMIN_UNLOCK_CUSTOMER}</ui:define>
+
+               <ui:define name="content_header">
+                       #{msg.CONTENT_TITLE_ADMIN_UNLOCK_CUSTOMER}
+               </ui:define>
+
+               <ui:define name="content">
+                       Here goes your content.
+               </ui:define>
+       </ui:composition>
+</html>