modify_category.html
1 <div class="row">
2 <div class="col-xs-12 col-sm-12 col-md-4">
3 <div class="box box-primary">
4 <div class="box-header sr-only">
5 <h3 class="box-title">#i18n{announce.modify_category.pageTitle}</h3>
6 </div>
7 <div class="box-body">
8 <form class="form-horizontal" method="post" action="jsp/admin/plugins/announce/DoModifyCategory.jsp">
9 <input type="hidden" name="category_id" value="${category.id}">
10 <@formGroup labelKey='#i18n{announce.category.label}' helpKey='#i18n{announce.category.label}' mandatory=true >
11 <@input name='category_label' type='text' value=category.label maxlength=50 />
12 </@formGroup>
13
14 <@formGroup labelKey='#i18n{announce.category.sector}' mandatory=true >
15 <@select name='category_sector_id' items=list_sectors default_value=category.idSector?string />
16 </@formGroup>
17
18 <@formGroup labelKey='#i18n{announce.category.announcesValidation}' mandatory=true >
19 <@select name='category_announces_validation' items=list_announces_validation default_value=category.announcesValidation?string />
20 </@formGroup>
21
22 <@formGroup labelKey='#i18n{announce.category.mailingList}' helpKey='#i18n{announce.category.mailingList.helper}'>
23 <@select name='mailing_list_id' items=mailing_list_list default_value=category.idMailingList?string />
24 </@formGroup>
25
26 <@formGroup helpKey='#i18n{announce.category.displayPrice.helper}' >
27 <@checkBox name='display_price' value="true" checked=category.displayPrice labelKey='#i18n{announce.category.displayPrice}' />
28 </@formGroup>
29
30 <@formGroup helpKey='#i18n{announce.category.priceMandatory.helper}' >
31 <@checkBox name='price_mandatory' value="true" checked=category.priceMandatory labelKey='#i18n{announce.category.priceMandatory}' />
32 </@formGroup>
33
34 <#if isCaptchaEnabled?? && isCaptchaEnabled>
35 <@formGroup >
36 <@checkBox name='display_captcha' value="true" checked=category.displayCaptcha labelKey='#i18n{announce.category.displayCaptcha}' />
37 </@formGroup>
38
39 </#if>
40 <#if listWorkflows??>
41 <@formGroup labelKey='#i18n{announce.create_category.labelWorkflow}' >
42 <@select name='id_workflow' items=listWorkflows default_value=category.idWorkflow?string />
43 </@formGroup>
44
45 </#if>
46 <div class="form-group">
47 <div class="col-xs-12 col-sm-12 col-md-10 col-md-offset-3">
48 <button class="btn btn-flat btn-primary" type="submit" name="validate" value="validate" title="#i18n{announce.modify_category.buttonModify}">
49 <i class="fa fa-check"></i> #i18n{announce.modify_category.buttonModify}
50 </button>
51 <a class="btn btn-default btn-flat" type="button" href="jsp/admin/plugins/announce/ManageCategories.jsp" title="#i18n{portal.util.labelCancel}">
52 <i class="fa fa-remove"></i> #i18n{portal.util.labelCancel}
53 </a>
54 </div>
55 </div>
56 </form>
57 </div>
58 </div>
59 </div>
60 <div class="col-xs-12 col-sm-12 col-md-8" >
61 <div class="box box-primary">
62 <div class="box-header">
63 <h3 class="box-title">#i18n{announce.modify_category.defaultEntries}</h3>
64 </div>
65 <div class="box-body table-responsive">
66 <table class="table table-hover">
67 <tr>
68 <th>#i18n{announce.modify_category.entry_list.labelTitle}</th>
69 <th>#i18n{announce.modify_category.entry_list.labelType}</th>
70 </tr>
71 <tr>
72 <td>#i18n{announce.modify_category.defaultEntries.entryTitle}</td>
73 <td>#i18n{announce.entryType.text.title}</td>
74 </tr>
75 <tr>
76 <td>#i18n{announce.modify_category.defaultEntries.entryDescription}</td>
77 <td>#i18n{announce.entryType.textArea.title}</td>
78 </tr>
79 </table>
80 </div>
81 </div>
82 <div class="box box-primary">
83 <div class="box-header">
84 <h3 class="box-title">#i18n{announce.modify_category.entry_list.adminTitle}</h3>
85 <div class="box-tools">
86 <#if entry_type_list?has_content>
87 <form method="post" class="form-inline pull-right" action="jsp/admin/plugins/announce/ManageCategoryEntries.jsp">
88 <input type="hidden" value="getCreateEntry" name="view" >
89 <input type="hidden" name="id_category" value="${category.id}">
90 <label for="id_type">#i18n{announce.modify_category.create_entry.labelEntryType}</label>
91 <div class="input-group">
92 <@select name="id_type" items=entry_type_list default_value="-1" params="class=\"form-control input-xs\"" />
93 <span class="input-group-btn">
94 <button type="submit" class="btn btn-primary btn-xs btn-flat" title="#i18n{announce.modify_category.create_entry.buttonLabelCreate}">
95 <i class="fa fa-plus"></i>
96 </button>
97 </span>
98 </div>
99 </form>
100 </#if>
101 <form method="post" action="jsp/admin/plugins/announce/ManageCategoryEntries.jsp" class="form-inline pull-right spaced">
102 <input type="hidden" name="action" value="doChangeOrderEntry">
103 <input type="hidden" name="id_category" value="${category.id}">
104 <#if entry_group_list?has_content>
105 <!-- List all entry of type group -->
106 <div class="input-group">
107 <@select name="id_entry_group" items=entry_group_list default_value="" params="class=\"form-control input-xs\"" />
108 <span class="input-group-btn">
109 <button type="submit" class="btn btn-default btn-xs btn-flat" title="#i18n{announce.modifyField.manageConditionalQuestion.titleMove}" name="add_to_group" value="move">
110 <i class="fa fa-sign-in"></i>
111 </button>
112 </span>
113 </div>
114 </#if>
115
116 </div>
117 </div>
118 <div class="box-body table-responsive">
119 <table class="table table-hover">
120 <thead>
121 <tr>
122 <th>
123 <input type="checkbox" name="selectAll" id="selectAll" value="selectAll" title="#i18n{announce.modify_category.selectAll}" />
124 </th>
125 <th>
126 #i18n{announce.createEntry.manageField.rowTitle}
127 </th>
128 <th>
129 #i18n{announce.modifyField.manageConditionalQuestion.rowType}
130 </th>
131 <th>
132 <i class="icon-question-sign" title="#i18n{announce.createEntry.manageField.rowConditionalQuestion}"></i>
133 </th>
134 <th>
135 #i18n{announce.createEntry.manageField.rowOrder}
136 </th>
137 <th>
138 #i18n{announce.createEntry.manageField.rowActions}
139 </th>
140 </tr>
141 </thead>
142 <tbody>
143 <#list entry_list as entry>
144 <#if entry.entryType.group>
145 <#assign lastGroup = entry>
146 </#if>
147 <tr>
148 <td>
149 <!-- add checkbox if entry isn't a group -->
150 <#if !entry.entryType.group>
151 <input type="checkbox" name="entry_id_move" value="${entry.idEntry!}">
152 </#if>
153 </td>
154 <td>
155 <#if entry.entryType.group>
156 ${entry.title}
157 <#elseif entry.parent?exists>
158 <#if entry.entryType.comment>
159 <i class="fa fa-caret-right"></i> ${entry.comment}
160 <#else>
161 <i class="fa fa-caret-right"></i> ${entry.title}
162 </#if>
163 <#elseif entry.entryType.myLuteceUser>
164 ${entry.title}
165 <#else>
166 <#if entry.entryType.comment>
167 ${entry.comment}
168 <#else>
169 ${entry.title}
170 </#if>
171 </#if>
172 </td>
173 <td>
174 <#if !entry.entryType.group>
175 <span class="badge">${entry.entryType.title}</span>
176 </#if>
177 </td>
178 <td>
179 <#if entry.numberConditionalQuestion!=0>
180 ${entry.numberConditionalQuestion}
181 </#if>
182 </td>
183 <!-- Change the order of the attribute -->
184 <#if entry.parent?exists>
185 <td>
186 <div class="col-md-6">
187 <div class="input-group">
188 <@comboOrders name="order_id_${entry.idEntry}" default_value=entry.position idParent=entry.parent.idEntry />
189 <span class="input-group-btn">
190 <button class="btn btn-default btn-xs btn-flat" type="submit" name="id_entry" title="#i18n{announce.modifyField.manageConditionalQuestion.titleMove}" value="${entry.idEntry}">
191 <i class="fa fa-check"></i>
192 </button>
193 </span>
194 </div>
195 </div>
196 </td>
197 <#else>
198 <td>
199 <div class="col-md-6">
200 <div class="input-group">
201 <@comboOrders name="order_id_${entry.idEntry}" default_value=entry.position idParent=0 />
202 <span class="input-group-btn">
203 <button class="btn btn-default btn-xs btn-flat" type="submit" name="id_entry" title="#i18n{announce.modifyField.manageConditionalQuestion.titleMove}" value="${entry.idEntry}">
204 <i class="fa fa-check"></i>
205 </button>
206 </span>
207 </div>
208 </div>
209 </td>
210 </#if>
211 <td>
212 <#if !entry.entryType.myLuteceUser>
213 <a href="jsp/admin/plugins/announce/ManageCategoryEntries.jsp?view=getModifyEntry&id_entry=${entry.idEntry}" class="btn btn-primary btn-xs btn-flat">
214 <i class="fa fa-pencil"></i>
215 </a>
216 </#if>
217 <#if entry.parent?exists>
218 <a href="jsp/admin/plugins/announce/ManageCategoryEntries.jsp?action=doMoveOutEntry&id_entry=${entry.idEntry}#list" title="#i18n{announce.modifyField.manageConditionalQuestion.titleGoOut}" class="btn btn-primary btn-xs btn-flat">
219 <i class="fa fa-sign-out"></i>
220 </a>
221 </#if>
222 <#if !entry.entryType.group && !entry.entryType.myLuteceUser>
223 <a href="jsp/admin/plugins/announce/ManageCategoryEntries.jsp?action=doCopyEntry&id_entry=${entry.idEntry}#list" title="#i18n{announce.createEntry.manageField.titleCopy}" class="btn btn-primary btn-xs btn-flat">
224 <i class="fa fa-copy"></i>
225 </a>
226 </#if>
227 <a href="jsp/admin/plugins/announce/ManageCategoryEntries.jsp?view=confirmRemoveEntry&id_entry=${entry.idEntry}#list" title="#i18n{announce.modifyField.manageConditionalQuestion.titleDelete}" class="btn btn-danger btn-xs btn-flat">
228 <i class="fa fa-trash"> </i>
229 </a>
230 </td>
231 </tr>
232 </#list>
233 </form>
234 </tbody>
235 </table>
236 </div>
237 </div>
238 </div>
239 </div>
240 <script>
241 $(document).ready(function() {
242 $("#selectAll").click( function(){
243 if( this.checked ){
244 $('.table input[type="checkbox"]').each( function() {this.checked = true;} );
245 } else {
246 $('.table input[type="checkbox"]').each(function() { this.checked = false; } );
247 }
248 });
249 });
250 </script>
251 <#macro comboOrders name default_value idParent >
252 <select id="${name}" name="${name}" class="form-control input-xs">
253 <#if idParent > 0 && lastGroup??>
254 <#assign start_enum = lastGroup.position + 1 >
255 <#assign nb_entries = lastGroup.position + lastGroup.children?size >
256 <#list start_enum..nb_entries as i>
257 <#if default_value == i>
258 <option selected="selected" value="${i}">${i}</option>
259 <#else>
260 <option value="${i}">${i}</option>
261 </#if>
262 </#list>
263 <#else>
264 <#list listOrderFirstLevel as i>
265 <#if default_value == i>
266 <option selected="selected" value="${i}">${i}</option>
267 <#else>
268 <option value="${i}">${i}</option>
269 </#if>
270 </#list>
271 </#if>
272 </select>
273 </#macro>