1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 lang="#{localizationController.language}" xml:lang="#{localizationController.language}"
5 xmlns="http://www.w3.org/1999/xhtml"
6 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
7 xmlns:h="http://xmlns.jcp.org/jsf/html"
8 xmlns:f="http://xmlns.jcp.org/jsf/core"
11 <ui:composition template="/WEB-INF/templates/admin/admin_base.tpl">
12 <ui:define name="admin_title">
13 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_PRODUCTS}" />
16 <ui:define name="content_header">
17 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_PRODUCTS}" />
20 <ui:define name="content">
22 <h:dataTable id="product_table" var="product" value="#{adminProductController.allProducts}" styleClass="table" summary="#{msg.TABLE_SUMMARY_ADMIN_PRODUCTS}">
24 <f:facet name="header">
25 <h:outputText value="#{msg.ADMIN_TITLE_PRODUCT_NUMBER}" />
28 <h:link outcome="admin_edit_product" title="#{msg.ADMIN_LINK_EDIT_DELETE_PRODUCT_TITLE}" value="#{product.productId}">
29 <f:param name="productId" value="#{product.productId}" />
34 <f:facet name="header">
35 <h:outputText value="#{msg.ADMIN_TITLE_PRODUCT_TITLE}" />
38 <h:outputText value="#{product.productTitle}" />
42 <f:facet name="header">
43 <h:outputText value="#{msg.SINGLE_PRODUCT_PRICE}" />
46 <h:outputText value="#{product.productPrice}" />
50 <f:facet name="header">
51 <h:outputText value="#{msg.CATEGORY}" />
54 <h:outputText value="#{product.productCategory.categoryTitle}" />
58 <f:facet name="header">
59 <h:outputText value="#{msg.IS_AVAILABLE}" />
62 <h:outputText value="#{product.productAvailability}" />
68 <h:form id="form_add_product">
70 <div class="table_header">
71 <h:outputText value="#{msg.ADMIN_ADD_PRODUCT_TITLE}" />
74 <fieldset id="product_data">
76 <h:outputText value="#{msg.PLEASE_FILL_ALL_FIELDS}" />
79 <div class="table_row">
80 <div class="table_left">
81 <h:outputText value="#{msg.ADMIN_ENTER_PRODUCT_TITLE}" />
84 <h:outputText value="#{msg.ADMIN_ENTER_PRODUCT_TITLE_EXAMPLE}" />
88 <div class="table_right">
89 <h:inputText class="input" id="product_title" size="10" maxlength="255" required="true" value="#{adminProductController.productTitle}" />
92 <div class="clear"></div>
95 <div class="table_row">
96 <div class="table_left">
97 <h:outputText value="#{msg.ADMIN_ENTER_SINGLE_PRODUCT_PRICE}" />
100 <h:outputText value="#{msg.ADMIN_ENTER_PRODUCT_PRICE_EXAMPLE}" />
104 <div class="table_right">
105 <h:inputText class="input" id="product_price" size="10" maxlength="255" required="true" value="#{adminProductController.productPrice}" />
108 <div class="clear"></div>
111 <div class="table_row">
112 <div class="table_left">
113 <h:outputText value="#{msg.CATEGORY}" />
116 <div class="table_right">
117 <ui:include src="/WEB-INF/templates/admin/category/admin_category_selection_box.tpl" />
120 <div class="clear"></div>
123 <div class="table_row">
124 <div class="table_left">
125 <h:outputText value="#{msg.IS_AVAILABLE}" />
128 <div class="table_right">
129 <h:selectOneListbox required="true" id="available" value="#{adminProductController.productAvailability}" size="1" class="select">
130 <f:selectItem itemValue="true" itemLabel="#{msg.CHOICE_YES}" />
131 <f:selectItem itemValue="false" itemLabel="#{msg.CHOICE_NO}" />
132 </h:selectOneListbox>
135 <div class="clear"></div>
139 <div class="table_footer">
140 <h:commandButton class="reset" type="reset" value="#{msg.BUTTON_RESET_FORM}" />
141 <h:commandButton class="submit" type="submit" id="add" action="#{adminProductController.addProduct()}" value="#{msg.ADMIN_BUTTON_ADD_PRODUCT}" />
148 <h:outputText value="#{msg.ADMIN_ADD_PRODUCT_NOTICE_TITLE}" />
150 <li><h:outputText value="#{msg.ADMIN_ADD_PRODUCT_NOTICE_LINE1}" /></li>
151 <li><h:outputText value="#{msg.ADMIN_ADD_PRODUCT_NOTICE_LINE2}" /></li>
152 <li><h:outputText value="#{msg.ADMIN_ADD_PRODUCT_NOTICE_LINE3}" /></li>