gt_html_admin.html
1 <#list business_class.attributes as attribute>
2 <#if attribute.type == "File">
3 <#assign hasFile=true>
4 <#assign defineMacro='#'>
5 </#if>
6 </#list>
7 <#switch template_type>
8 <#case 0>
9 <#if business_class?? >
10 <#if business_classes?size gt 1>
11 <${include} "${admin_feature.featureName?lower_case}_tabs.html" />
12 <${macro}tabs2 tab="${business_class.businessClass?lower_case}" />
13 </#if>
14 <${macro}box>
15 <${macro}boxHeader title='${i18n_open}${plugin_name}.create_${business_class.businessClass?lower_case}.title${i18n_close}' />
16 <${macro}boxBody>
17 <${macro}tform name='${business_class.businessClass?lower_case}' action='jsp/admin/plugins/${pluginPath}/Manage${business_class.pluralBusinessClass}.jsp' <#if hasFile?? && hasFile>enctype="multipart/form-data"</#if>>
18
19 <${macro}messages errors=errors />
20 <${macro}input type="hidden" id="id" name="id"/>
21 <${macro}input type="hidden" value="${bra_open}token${bra_close}" name="token" />
22
23 <#list business_class.attributes as attribute>
24 <${macro}formGroup labelFor='${attribute.paramName}' labelKey='${i18n_open}${plugin_name}.${business_class.businessClass?lower_case}.label${attribute.name}${i18n_close}' mandatory=true>
25 <#if attribute.type = "File">
26 <${macro}input type='file' id='${attribute.paramName}' name='${attribute.paramName}' <#if attribute.maxLength > 0> maxlength=${attribute.maxLength}</#if> value=${business_class.businessClass?lower_case}.${attribute.name?uncap_first}!'' tabIndex='${attribute_index}' />
27 <#elseif attribute.type = "boolean">
28 <${macro}checkBox id="${attribute.paramName}" name="${attribute.paramName}" <#if attribute.maxLength > 0> maxlength=${attribute.maxLength}</#if> value="1" checked=${business_class.businessClass?lower_case}.${attribute.name?uncap_first}!false tabIndex='${attribute_index}' />
29 <#elseif attribute.type = "Date">
30 <${macro}input type='date' id='${attribute.paramName}' name='${attribute.paramName}' <#if attribute.maxLength > 0> maxlength=${attribute.maxLength}</#if> value=${business_class.businessClass?lower_case}.${attribute.name?uncap_first}!'' tabIndex='${attribute_index}' />
31 <#else>
32 <${macro}input type='text' id='${attribute.paramName}' name='${attribute.paramName}' <#if attribute.maxLength > 0> maxlength=${attribute.maxLength}</#if> value=${business_class.businessClass?lower_case}.${attribute.name?uncap_first}!'' tabIndex='${attribute_index}' />
33 </#if>
34 </${macro}formGroup>
35 </#list>
36
37 <${macro}actionButtons button1Name="action_create${business_class.businessClass}" button2Name="view_manage${business_class.businessClass}"/>
38 </${macro}tform>
39 </${macro}boxBody>
40 </${macro}box>
41 </#if>
42 <#break>
43
44 <#case 1>
45 <#if business_class?? >
46 <${include} "${admin_feature.featureName?lower_case}_tabs.html" />
47 <${macro}tabs2 tab="${business_class.businessClass?lower_case}" />
48
49
50 <${macro}box>
51 <${macro}boxHeader title='${i18n_open}${plugin_name}.modify_${business_class.businessClass?lower_case}.title${i18n_close}' />
52 <${macro}boxBody>
53 <${macro}tform class="form-horizontal" method="post" name="${business_class.businessClass?lower_case}" action="jsp/admin/plugins/${pluginPath}/Manage${business_class.pluralBusinessClass}.jsp" <#if hasFile?? && hasFile>enctype="multipart/form-data"</#if>>
54 <${macro}messages errors=errors />
55 <${macro}input type="hidden" id="id" name="id" value="${bra_open}${business_class.businessClass?lower_case}.id${bra_close}"/>
56 <${macro}input type="hidden" value="${bra_open}token${bra_close}" name="token" />
57
58 <#list business_class.attributes as attribute>
59 <${macro}formGroup labelFor='${attribute.paramName}' labelKey='${i18n_open}${plugin_name}.${business_class.businessClass?lower_case}.label${attribute.name}${i18n_close}' <#if attribute.type != "File">mandatory=true</#if>>
60 <#if attribute.type = "File">
61 <${macro}input type='file' id="${attribute.paramName}" name="${attribute.paramName}" tabIndex="${attribute_index}" showFileUrl=true fileURL="${bra_open}${business_class.businessClass?lower_case}.${attribute.name?uncap_first}.url!${bra_close}" fileName="${bra_open}${business_class.businessClass?lower_case}.${attribute.name?uncap_first}.title!${bra_close}" value=${business_class.businessClass?lower_case}.${attribute.name?uncap_first}.fileKey!'' />
62 <#elseif attribute.type = "boolean">
63 <${macro}checkBox id="${attribute.paramName}" name="${attribute.paramName}" <#if attribute.maxLength > 0> maxlength=${attribute.maxLength}</#if> value="1" checked=${business_class.businessClass?lower_case}.${attribute.name?uncap_first}!false tabIndex='${attribute_index}' />
64 <#elseif attribute.type = "Date">
65 <${macro}input type='date' id='${attribute.paramName}' name='${attribute.paramName}' <#if attribute.maxLength > 0> maxlength=${attribute.maxLength}</#if> value=${business_class.businessClass?lower_case}.${attribute.name?uncap_first}!'' tabIndex='${attribute_index}' />
66 <#else>
67 <${macro}input type='text' id='${attribute.paramName}' name='${attribute.paramName}' <#if attribute.maxLength > 0> maxlength=${attribute.maxLength}</#if> value=${business_class.businessClass?lower_case}.${attribute.name?uncap_first}!'' tabIndex='${attribute_index}' />
68 </#if>
69 </${macro}formGroup>
70 </#list>
71 <${macro}actionButtons button1Name="action_modify${business_class.businessClass}" button2Name="view_manage${business_class.businessClass}"/>
72 </${macro}tform>
73 </${macro}boxBody>
74 </${macro}box>
75 </#if>
76 <#break>
77
78 <#case 2>
79 <#if business_class?? >
80 <#if business_classes?size gt 1>
81 <${include} "${admin_feature.featureName?lower_case}_tabs.html" />
82 <${macro}tabs2 tab="${business_class.businessClass?lower_case}" />
83 </#if>
84
85 <${macro}box>
86 <${macro}boxHeader title='${i18n_open}${plugin_name}.manage_${business_class.pluralBusinessClass?lower_case}.title${i18n_close}' boxTools=true>
87 <${macro}tform class='form-inline pull-right' name='manage_${business_class.businessClass?lower_case}' action='jsp/admin/plugins/${pluginPath}/Manage${business_class.pluralBusinessClass}.jsp'>
88 <${macro}button type='submit' name='view_create${business_class.businessClass}' buttonIcon='plus' title='${i18n_open}${plugin_name}.manage_${business_class.pluralBusinessClass?lower_case}.buttonAdd${i18n_close}' />
89 </${macro}tform>
90 </${macro}boxHeader>
91 <${macro}boxBody>
92 <${macro}messages infos=infos />
93 <${macro}paginationAdmin paginator=paginator combo=1 />
94 <div class="clearfix"></div>
95
96 <${macro}offcanvas id='search_${business_class.businessClass?lower_case}' title='#i18n{portal.users.manage_users.search_users.buttonSearch}' position='end' btnTitle='#i18n{portal.users.manage_users.search_users.buttonSearch}' btnIcon='search me-1'>
97 <${macro}tform id='${business_class.businessClass?lower_case}_search_form' name='${business_class.businessClass?lower_case}_search_form' class='border-bottom pb-3' method='get' action='jsp/admin/plugins/${pluginPath}/Manage${business_class.pluralBusinessClass}.jsp' >
98 <${macro}messages errors=errors />
99
100 <#assign count_tab_index = 1>
101 <#list business_class.attributes as attribute>
102 <#if attribute.type == "Date" || attribute.type == "int" || attribute.type == "String">
103 <${macro}formGroup labelFor='filter_${attribute.paramName}' labelKey='${i18n_open}${plugin_name}.manage_${business_class.pluralBusinessClass?lower_case}.column${attribute.name}${i18n_close}'>
104 <#if attribute.type == "Date">
105 <${macro}input type='date' id='filter_${attribute.paramName}' name='filter_${attribute.paramName}' placeHolder='${i18n_open}${plugin_name}.manage_${business_class.pluralBusinessClass?lower_case}.column${attribute.name}${i18n_close}' tabIndex='${count_tab_index}' />
106 <#elseif attribute.type == "int">
107 <${macro}input type='number' id='filter_${attribute.paramName}' name='filter_${attribute.paramName}' placeHolder='${i18n_open}${plugin_name}.manage_${business_class.pluralBusinessClass?lower_case}.column${attribute.name}${i18n_close}' value=mapFilterCriteria["${attribute.paramName}"]!'' tabIndex='${count_tab_index}' />
108 <#elseif attribute.type == "String">
109 <${macro}input type='text' id='filter_${attribute.paramName}' name='filter_${attribute.paramName}' <#if attribute.maxLength > 0> maxlength=${attribute.maxLength}</#if> placeHolder='${i18n_open}${plugin_name}.manage_${business_class.pluralBusinessClass?lower_case}.column${attribute.name}${i18n_close}' value=mapFilterCriteria["${attribute.paramName}"]!'' tabIndex='${count_tab_index}' />
110 </#if>
111 </${macro}formGroup>
112 <#assign count_tab_index = count_tab_index + 1>
113 </#if>
114 </#list>
115 <#list business_class.attributes as attribute>
116 <#if attribute.type == "boolean">
117 <${macro}formGroup labelFor='filter_${attribute.paramName}' >
118 <${macro}checkBox id='filter_${attribute.paramName}' name='filter_${attribute.paramName}' value='1' labelKey='${i18n_open}${plugin_name}.manage_${business_class.pluralBusinessClass?lower_case}.column${attribute.name}${i18n_close}' tabIndex='${count_tab_index}' />
119 </${macro}formGroup>
120 <#assign count_tab_index = count_tab_index + 1>
121 </#if>
122 </#list>
123
124 <${macro}button type='submit' title='#i18n{portal.users.manage_users.search_users.buttonSearch}' buttonIcon='search'/>
125 </${macro}tform>
126 </${macro}offcanvas>
127
128
129 <${variable}list mapFilterCriteria?keys as key>
130 <${variable}if mapFilterCriteria[key]!="">
131 <span class="badge bg-primary px-2" >
132 ${bra_open}key${bra_close} <a href='jsp/admin/plugins/${pluginPath}/Manage${business_class.pluralBusinessClass}.jsp?clean_filter=1<${variable}list mapFilterCriteria?keys as x><${variable}if "${bra_open}x${bra_close}"!="${bra_open}key${bra_close}">&filter_${bra_open}x${bra_close}=${bra_open}mapFilterCriteria["${bra_open}x${bra_close}"]${bra_close} </${variable}if></${variable}list>' class='icon-block'><i class='fas fa-times-circle' style="color:white" ></i></a>
133 </span>
134 </${variable}if>
135 </${variable}list>
136
137
138 <div class="clearfix"></div>
139 <${macro}table>
140 <tr>
141 <#list business_class.attributes as attribute>
142 <th>${i18n_open}${plugin_name}.manage_${business_class.pluralBusinessClass?lower_case}.column${attribute.name}${i18n_close} <a href='jsp/admin/plugins/${pluginPath}/Manage${business_class.pluralBusinessClass}.jsp?orderBy=${attribute.paramName}'><i class='fas fa-sort'></i></a></th>
143 </#list>
144 <th>${i18n_open}portal.util.labelActions${i18n_close}</th>
145 </tr>
146 <${macro}tableHeadBodySeparator />
147 <${variable}list ${business_class.businessClass?lower_case}_list as ${business_class.businessClass?lower_case} >
148 <tr>
149 <#list business_class.attributes as attribute>
150 <td>
151 <#if attribute.type = "boolean">
152 ${bra_open}${business_class.businessClass?lower_case}.${attribute.name?uncap_first}?c!''${bra_close}
153 <#elseif attribute.type = "File">
154 <${macro}link href="${bra_open}${business_class.businessClass?lower_case}.${attribute.name?uncap_first}.url!${bra_close}">${bra_open}${business_class.businessClass?lower_case}.${attribute.name?uncap_first}.title!${bra_close}</${macro}link>
155 <#else>
156 ${bra_open}${business_class.businessClass?lower_case}.${attribute.name?uncap_first}!''${bra_close}
157 </#if>
158 </td>
159 </#list>
160 <td>
161 <${macro}aButton href='jsp/admin/plugins/${pluginPath}/Manage${business_class.pluralBusinessClass}.jsp?view=modify${business_class.businessClass}&id=${bra_open}${business_class.businessClass?lower_case?lower_case}.id${bra_close}' title='${i18n_open}portal.util.labelModify${i18n_close}' hideTitle=['all'] buttonIcon='pencil' />
162
163 <${macro}aButton href='jsp/admin/plugins/${pluginPath}/Manage${business_class.pluralBusinessClass}.jsp?action=confirmRemove${business_class.businessClass}&id=${bra_open}${business_class.businessClass?lower_case?lower_case}.id${bra_close}' title='${i18n_open}portal.util.labelDelete${i18n_close}' buttonIcon='trash' hideTitle=['all'] color='btn-danger' />
164
165 </td>
166 </tr>
167 </${variable}list>
168 </${macro}table>
169
170 <${macro}paginationAdmin paginator=paginator />
171
172 </${macro}boxBody>
173 </${macro}box>
174 </#if>
175 <#break>
176 <#default>
177 </#switch>