manage_directory_entries.html
1 <#include "directoriesmanager_tabs.html" />
2 <#assign
3 entryIconList=['dot-circle-o','check-square-o','comment-o','calendar','list-alt','file-text-o','file-text','phone','indent','database','map-o','sign-in','user','image','file','phone'] />
4 <@tabs>
5 <@tabList>
6 <@tabLink
7 href='jsp/admin/plugins/directories/ManageDirectories.jsp?view=modifyDirectory&id_directory=${id_directory}'
8 title='#i18n{directories.modify_directory.directoryTabName}' />
9 <@tabLink active=true
10 href='jsp/admin/plugins/directories/ManageDirectoryEntries.jsp?view=manageDirectoryEntries&id_directory=${id_directory}'
11 title='#i18n{directories.modify_directory.directoryEntriesTabName}' />
12 <@tabLink
13 href='jsp/admin/plugins/directories/ManageDirectoryResponse.jsp?view=manageDirectoryResponse&id_directory=${id_directory}'
14 title='#i18n{directories.manage_directory_response.directoryResponseTabName}' />
15 </@tabList>
16 <@tabContent>
17 <@box>
18 <@boxHeader title='#i18n{directories.manage_directory_entries.title}' />
19 <@boxBody>
20 <div class="row">
21 <div class="col-md-8">
22 <@tform class='form-inline' action='jsp/admin/plugins/directories/ManageDirectoryEntries.jsp'>
23 <@input type="hidden" name="action" value="doChangeOrderEntry" />
24 <@input name="id_directory" value="${id_directory}" type="hidden" />
25 <@table>
26 <thead>
27 <@tr>
28 <@th>#i18n{directories.manage_directory_entries.labelTitle}</@th>
29 <@th>#i18n{directories.manage_directory_entries.typeName}</@th>
30 <@th>#i18n{directories.manage_directory_entries.rowOrder}</@th>
31 <@th>#i18n{directories.manage_directory_entries.labelActions}
32 </@th>
33 </@tr>
34 </thead>
35 <tbody>
36 <#list entry_list as entry>
37 <#if entry.entryType.group>
38 <#assign lastGroup=entry>
39 </#if>
40 <@tr>
41 <@td>
42 <#if entry.entryType.group>
43 <h4 class="text-primary">${entry.title}</h4>
44 <#elseif entry.parent?exists>
45 <span class="text-primary">
46 <@icon style='caret-right' /></span>
47 <#if entry.entryType.comment>
48 ${entry.comment}
49 <#else>
50 ${entry.title}
51 </#if>
52 <#elseif entry.entryType.myLuteceUser>
53 <span class="text-primary">
54 <@icon style='caret-right' />
55 </span>
56 ${entry.title}
57 <#else>
58 <#if entry.entryType.comment>
59 ${entry.comment}
60 <#else>
61 ${entry.title}
62 </#if>
63 </#if>
64 </@td>
65 <@td>
66 <#if !entry.entryType.group>
67 <@tag>
68 <#list entryIconList as entryIcon>
69 <#if entry.entryType.idType==100+entryIcon?index+1>
70 <@icon style='${entryIcon}' />
71 </#if>
72 </#list>
73  ${entry.entryType.title}
74 </@tag>
75 </#if>
76 </@td>
77 <!-- Change the order of the attribute -->
78 <#if entry.parent?exists>
79 <@td>
80 <@formGroup rows=2>
81 <@inputGroup>
82 <@comboOrders name="order_id_${entry.idEntry!}"
83 default_value=entry.position
84 idParent=entry.parent.idEntry />
85 <@inputGroupItem>
86 <@button type='submit' name='id_entry'
87 value='${entry.idEntry}' buttonIcon='check' />
88 </@inputGroupItem>
89 </@inputGroup>
90 </@formGroup>
91 </@td>
92 <#else>
93 <@td>
94 <@formGroup rows=2>
95 <@inputGroup>
96 <@comboOrders name="order_id_${entry.idEntry!}"
97 default_value=entry.position idParent=0 />
98 <@inputGroupItem>
99 <@button type='submit' name='id_entry'
100 value='${entry.idEntry}' buttonIcon='check' />
101 </@inputGroupItem>
102 </@inputGroup>
103 </@formGroup>
104 </@td>
105 </#if>
106 <@td>
107 <@aButton
108 href='jsp/admin/plugins/directories/ManageDirectoryEntries.jsp?view=getModifyEntry&id_directory=${id_directory}&id_entry=${entry.idEntry}'
109 buttonIcon='edit' />
110 <#if entry.parent?exists>
111 <@aButton
112 href='jsp/admin/plugins/directories/ManageDirectoryEntries.jsp?action=doMoveOutEntry&id_directory=${id_directory}&id_entry=${entry.idEntry}'
113 buttonIcon='outdent' />
114 </#if>
115 <@aButton
116 href='jsp/admin/plugins/directories/ManageDirectoryEntries.jsp?view=confirmRemoveEntry&id_directory=${id_directory}&id_entry=${entry.idEntry}'
117 buttonIcon='trash' color='danger' />
118 </@td>
119 </@tr>
120 </#list>
121 </tbody>
122 </@table>
123 </@tform>
124 </div>
125 <div class="col-md-4">
126 <@listGroup>
127 <a
128 class="list-group-item list-group-item-action active"><strong>#i18n{directories.manage_directory_entries.labelInsertEntry}</strong></a>
129 <#list entry_type_list as item>
130 <a class="list-group-item list-group-item-action"
131 href="jsp/admin/plugins/directories/ManageDirectoryEntries.jsp?view=getCreateEntry&id_directory=${id_directory}&id_type=${item.code}">
132 <#list entryIconList as entryIcon>
133 <#if item.code?number==100+entryIcon?index+1>
134 <@icon style='${entryIcon}' />
135 </#if>
136 </#list>
137  ${item.name}
138 </a>
139 </#list>
140 </@listGroup>
141 </div>
142 </div>
143 </@boxBody>
144 </@box>
145 </@tabContent>
146 </@tabs>
147 <#macro comboOrders name default_value idParent>
148 <select id="${name}" name="${name}" class="form-control input-sm">
149 <#if idParent > 0 && lastGroup??>
150 <#assign start_enum=lastGroup.position + 1>
151 <#assign nb_entries=lastGroup.position + lastGroup.children?size>
152 <#list start_enum..nb_entries as i>
153 <#if default_value==i>
154 <option selected="selected" value="${i}">${i}</option>
155 <#else>
156 <option value="${i}">${i}</option>
157 </#if>
158 </#list>
159 <#else>
160 <#list listOrderFirstLevel as i>
161 <#if default_value==i>
162 <option selected="selected" value="${i}">${i}</option>
163 <#else>
164 <option value="${i}">${i}</option>
165 </#if>
166 </#list>
167 </#if>
168 </select>
169 </#macro>