| <#-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| <#if activeOnly> |
| <a href="<@ofbizUrl>EditCategoryProducts?productCategoryId=${productCategoryId?if_exists}&activeOnly=false</@ofbizUrl>" class="buttontext">${uiLabelMap.ProductActiveAndInactive}</a> |
| <#else> |
| <a href="<@ofbizUrl>EditCategoryProducts?productCategoryId=${productCategoryId?if_exists}&activeOnly=true</@ofbizUrl>" class="buttontext">${uiLabelMap.ProductActiveOnly}</a> |
| </#if> |
| <div class="screenlet"> |
| <div class="screenlet-title-bar"> |
| <#if (listSize > 0)> |
| <div class="boxhead-right"> |
| <#if (viewIndex > 1)> |
| <a href="<@ofbizUrl>EditCategoryProducts?productCategoryId=${productCategoryId?if_exists}&VIEW_SIZE=${viewSize}&VIEW_INDEX=${viewIndex-1}&activeOnly=${activeOnly.toString()}</@ofbizUrl>" class="submenutext">${uiLabelMap.CommonPrevious}</a> | |
| </#if> |
| <span class="submenutextinfo">${lowIndex} - ${highIndex} ${uiLabelMap.CommonOf} ${listSize}</span> |
| <#if (listSize > highIndex)> |
| | <a class="lightbuttontext" href="<@ofbizUrl>EditCategoryProducts?productCategoryId=${productCategoryId?if_exists}&VIEW_SIZE=${viewSize}&VIEW_INDEX=${viewIndex+1}&activeOnly=${activeOnly.toString()}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonNext}</a> |
| </#if> |
| |
| </div> |
| <div class="boxhead-left"> |
| ${uiLabelMap.PageTitleEditCategoryProducts} |
| </div> |
| <div class="boxhead-fill"> </div> |
| </#if> |
| </div> |
| <div class="screenlet-body"> |
| <#if (listSize == 0)> |
| <table cellspacing="0" class="basic-table"> |
| <tr class="header-row"> |
| <td>${uiLabelMap.ProductProductNameId}</td> |
| <td>${uiLabelMap.CommonFromDateTime}</td> |
| <td align="center">${uiLabelMap.ProductThruDateTimeSequenceQuantity} ${uiLabelMap.CommonComments}</td> |
| <td> </td> |
| </tr> |
| </table> |
| <#else> |
| <form method="post" action="<@ofbizUrl>updateCategoryProductMember</@ofbizUrl>" name="updateCategoryProductForm"> |
| <input type="hidden" name="VIEW_SIZE" value="${viewSize}"/> |
| <input type="hidden" name="VIEW_INDEX" value="${viewIndex}"/> |
| <input type="hidden" name="activeOnly" value="${activeOnly.toString()}" /> |
| <input type="hidden" name="productCategoryId" value="${productCategoryId?if_exists}" /> |
| <table cellspacing="0" class="basic-table"> |
| <tr class="header-row"> |
| <td>${uiLabelMap.ProductProductNameId}</td> |
| <td>${uiLabelMap.CommonFromDateTime}</td> |
| <td align="center">${uiLabelMap.ProductThruDateTimeSequenceQuantity} ${uiLabelMap.CommonComments}</td> |
| <td> </td> |
| </tr> |
| <#assign rowClass = "2"> |
| <#assign rowCount = 0> |
| <#list productCategoryMembers as productCategoryMember> |
| <#assign suffix = "_o_" + productCategoryMember_index> |
| <#assign product = productCategoryMember.getRelatedOne("Product", false)> |
| <#assign hasntStarted = false> |
| <#if productCategoryMember.fromDate?exists && nowTimestamp.before(productCategoryMember.getTimestamp("fromDate"))><#assign hasntStarted = true></#if> |
| <#assign hasExpired = false> |
| <#if productCategoryMember.thruDate?exists && nowTimestamp.after(productCategoryMember.getTimestamp("thruDate"))><#assign hasExpired = true></#if> |
| <tr valign="middle"<#if rowClass == "1"> class="alternate-row"</#if>> |
| <td> |
| <#if (product.smallImageUrl)?exists> |
| <a href="<@ofbizUrl>EditProduct?productId=${(productCategoryMember.productId)?if_exists}</@ofbizUrl>"><img alt="Small Image" src="<@ofbizContentUrl>${product.smallImageUrl}</@ofbizContentUrl>" class="cssImgSmall" align="middle" /></a> |
| </#if> |
| <a href="<@ofbizUrl>EditProduct?productId=${(productCategoryMember.productId)?if_exists}</@ofbizUrl>" class="buttontext"><#if product?exists>${(product.internalName)?if_exists}</#if> [${(productCategoryMember.productId)?if_exists}]</a> |
| </td> |
| <td <#if hasntStarted> style="color: red;"</#if>>${(productCategoryMember.fromDate)?if_exists}</td> |
| <td align="center"> |
| <input type="hidden" name="productId${suffix}" value="${(productCategoryMember.productId)?if_exists}" /> |
| <input type="hidden" name="productCategoryId${suffix}" value="${(productCategoryMember.productCategoryId)?if_exists}" /> |
| <input type="hidden" name="fromDate${suffix}" value="${(productCategoryMember.fromDate)?if_exists}" /> |
| <#if hasExpired><#assign class="alert"></#if> |
| <@htmlTemplate.renderDateTimeField name="thruDate${suffix}" event="" action="" className="${class!''}" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${(productCategoryMember.thruDate)?if_exists}" size="25" maxlength="30" id="thruDate${suffix}" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/> |
| <input type="text" size="5" name="sequenceNum${suffix}" value="${(productCategoryMember.sequenceNum)?if_exists}" /> |
| <input type="text" size="5" name="quantity${suffix}" value="${(productCategoryMember.quantity)?if_exists}" /> |
| <br /> |
| <textarea name="comments${suffix}" rows="2" cols="40">${(productCategoryMember.comments)?if_exists}</textarea> |
| </td> |
| <td align="center"> |
| <a href="javascript:document.deleteProductFromCategory_o_${rowCount}.submit()" class="buttontext">${uiLabelMap.CommonDelete}</a> |
| </td> |
| </tr> |
| <#-- toggle the row color --> |
| <#if rowClass == "2"> |
| <#assign rowClass = "1"> |
| <#else> |
| <#assign rowClass = "2"> |
| </#if> |
| <tr valign="middle"> |
| <td colspan="4" align="center"> |
| <input type="submit" value="${uiLabelMap.CommonUpdate}" style="font-size: x-small;" /> |
| <input type="hidden" value="${productCategoryMembers.size()}" name="_rowCount" /> |
| </td> |
| </tr> |
| <#assign rowCount = rowCount + 1> |
| </#list> |
| </table> |
| </form> |
| <#assign rowCount = 0> |
| <#list productCategoryMembers as productCategoryMember> |
| <form name="deleteProductFromCategory_o_${rowCount}" method="post" action="<@ofbizUrl>removeCategoryProductMember</@ofbizUrl>"> |
| <input type="hidden" name="VIEW_SIZE" value="${viewSize}"/> |
| <input type="hidden" name="VIEW_INDEX" value="${viewIndex}"/> |
| <input type="hidden" name="productId" value="${(productCategoryMember.productId)?if_exists}" /> |
| <input type="hidden" name="productCategoryId" value="${(productCategoryMember.productCategoryId)?if_exists}"/> |
| <input type="hidden" name="fromDate" value="${(productCategoryMember.fromDate)?if_exists}"/> |
| <input type="hidden" name="activeOnly" value="${activeOnly.toString()}"/> |
| </form> |
| <#assign rowCount = rowCount + 1> |
| </#list> |
| </#if> |
| </div> |
| <div class="screenlet-title-bar"> |
| <#if (listSize > 0)> |
| <div class="boxhead-right"> |
| <#if (viewIndex > 1)> |
| <a href="<@ofbizUrl>EditCategoryProducts?productCategoryId=${productCategoryId?if_exists}&VIEW_SIZE=${viewSize}&VIEW_INDEX=${viewIndex-1}&activeOnly=${activeOnly.toString()}</@ofbizUrl>" class="submenutext">${uiLabelMap.CommonPrevious}</a> | |
| </#if> |
| <span class="submenutextinfo">${lowIndex} - ${highIndex} ${uiLabelMap.CommonOf} ${listSize}</span> |
| <#if (listSize > highIndex)> |
| | <a class="lightbuttontext" href="<@ofbizUrl>EditCategoryProducts?productCategoryId=${productCategoryId?if_exists}&VIEW_SIZE=${viewSize}&VIEW_INDEX=${viewIndex+1}&activeOnly=${activeOnly.toString()}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonNext}</a> |
| </#if> |
| |
| </div> |
| <div class="boxhead-left"> |
| ${uiLabelMap.PageTitleEditCategoryProducts} |
| </div> |
| <div class="boxhead-fill"> </div> |
| </#if> |
| </div> |
| </div> |
| <div class="screenlet"> |
| <div class="screenlet-title-bar"> |
| <h3>${uiLabelMap.ProductAddProductCategoryMember}:</h3> |
| </div> |
| <div class="screenlet-body"> |
| <table cellspacing="0" class="basic-table"> |
| <tr><td> |
| <form method="post" action="<@ofbizUrl>addCategoryProductMember</@ofbizUrl>" style="margin: 0;" name="addProductCategoryMemberForm"> |
| <input type="hidden" name="productCategoryId" value="${productCategoryId?if_exists}" /> |
| <input type="hidden" name="activeOnly" value="${activeOnly.toString()}" /> |
| <div> |
| <span class="label">${uiLabelMap.ProductProductId}</span> |
| <@htmlTemplate.lookupField formName="addProductCategoryMemberForm" name="productId" id="productId" fieldFormName="LookupProduct"/> |
| <br/> |
| <span class="label">${uiLabelMap.CommonFromDate}</span> |
| <@htmlTemplate.renderDateTimeField name="fromDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="" size="25" maxlength="30" id="fromDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/> |
| <span class="tooltip">${uiLabelMap.CommonRequired}</span> |
| <br /> |
| <span class="label">${uiLabelMap.CommonComments}</span> <textarea name="comments" rows="2" cols="40"></textarea> |
| <input type="submit" value="${uiLabelMap.CommonAdd}" /> |
| </div> |
| </form> |
| </td></tr> |
| </table> |
| </div> |
| </div> |
| <div class="screenlet"> |
| <div class="screenlet-title-bar"> |
| <h3>${uiLabelMap.ProductCopyProductCategoryMembersToAnotherCategory}:</h3> |
| </div> |
| <div class="screenlet-body"> |
| <table cellspacing="0" class="basic-table"> |
| <tr><td> |
| <form method="post" action="<@ofbizUrl>copyCategoryProductMembers</@ofbizUrl>" style="margin: 0;" name="copyCategoryProductMembersForm"> |
| <input type="hidden" name="productCategoryId" value="${productCategoryId?if_exists}" /> |
| <input type="hidden" name="activeOnly" value="${activeOnly.toString()}" /> |
| <div> |
| <span class="label">${uiLabelMap.ProductTargetProductCategory}</span> |
| <@htmlTemplate.lookupField formName="copyCategoryProductMembersForm" name="productCategoryIdTo" id="productCategoryIdTo" fieldFormName="LookupProductCategory"/> |
| <br /> |
| <span class="label">${uiLabelMap.ProductOptionalFilterWithDate}</span> |
| <@htmlTemplate.renderDateTimeField name="validDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="" size="25" maxlength="30" id="validDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/> |
| <br /> |
| <span class="label">${uiLabelMap.ProductIncludeSubCategories}</span> |
| <select name="recurse"> |
| <option value="N">${uiLabelMap.CommonN}</option> |
| <option value="Y">${uiLabelMap.CommonY}</option> |
| </select> |
| <input type="submit" value="${uiLabelMap.CommonCopy}" /> |
| </div> |
| </form> |
| </td></tr> |
| </table> |
| </div> |
| </div> |
| <div class="screenlet"> |
| <div class="screenlet-title-bar"> |
| <h3>${uiLabelMap.ProductExpireAllProductMembers}:</h3> |
| </div> |
| <div class="screenlet-body"> |
| <table cellspacing="0" class="basic-table"> |
| <tr><td> |
| <form method="post" action="<@ofbizUrl>expireAllCategoryProductMembers</@ofbizUrl>" style="margin: 0;" name="expireAllCategoryProductMembersForm"> |
| <input type="hidden" name="productCategoryId" value="${productCategoryId?if_exists}" /> |
| <input type="hidden" name="activeOnly" value="${activeOnly.toString()}" /> |
| <div> |
| <span class="label">${uiLabelMap.ProductOptionalExpirationDate}</span> |
| <@htmlTemplate.renderDateTimeField name="thruDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="" size="25" maxlength="30" id="thruDate2" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/> |
| <input type="submit" value="${uiLabelMap.CommonExpireAll}" /> |
| </div> |
| </form> |
| </td></tr> |
| </table> |
| </div> |
| </div> |
| <div class="screenlet"> |
| <div class="screenlet-title-bar"> |
| <h3>${uiLabelMap.ProductRemoveExpiredProductMembers}:</h3> |
| </div> |
| <div class="screenlet-body"> |
| <table cellspacing="0" class="basic-table"> |
| <tr><td> |
| <form method="post" action="<@ofbizUrl>removeExpiredCategoryProductMembers</@ofbizUrl>" style="margin: 0;" name="removeExpiredCategoryProductMembersForm"> |
| <input type="hidden" name="productCategoryId" value="${productCategoryId?if_exists}" /> |
| <input type="hidden" name="activeOnly" value="${activeOnly.toString()}" /> |
| <div> |
| <span class="label">${uiLabelMap.ProductOptionalExpiredBeforeDate}</span> |
| <@htmlTemplate.renderDateTimeField name="validDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="" size="25" maxlength="30" id="validDate2" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/> |
| <input type="submit" value="${uiLabelMap.CommonRemoveExpired}" /> |
| </div> |
| </form> |
| </td></tr> |
| </table> |
| </div> |
| </div> |