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