Commit | Line | Data |
---|---|---|
6570e38e MW |
1 | {include file='header' pageTitle='wcf.acp.template.group.list'} |
2 | ||
95961bdf | 3 | <script data-relocate="true"> |
95961bdf MW |
4 | $(function() { |
5 | new WCF.Action.Delete('wcf\\data\\template\\group\\TemplateGroupAction', '.jsTemplateGroupRow'); | |
6 | ||
7 | var options = { }; | |
8 | {if $pages > 1} | |
9f663473 MS |
9 | options.refreshPage = true; |
10 | {if $pages == $pageNo} | |
11 | options.updatePageNumber = -1; | |
12 | {/if} | |
95961bdf | 13 | {else} |
9f663473 | 14 | options.emptyMessage = '{jslang}wcf.global.noItems{/jslang}'; |
95961bdf MW |
15 | {/if} |
16 | ||
17 | new WCF.Table.EmptyTableHandler($('#templateGroupTableContainer'), 'jsTemplateGroupRow', options); | |
18 | }); | |
95961bdf MW |
19 | </script> |
20 | ||
21 | <header class="contentHeader"> | |
b5c94e9e | 22 | <div class="contentHeaderTitle"> |
0edfe081 | 23 | <h1 class="contentTitle">{lang}wcf.acp.template.group.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1> |
b5c94e9e | 24 | </div> |
6570e38e | 25 | |
b5c94e9e | 26 | <nav class="contentHeaderNavigation"> |
6570e38e | 27 | <ul> |
f2b50825 | 28 | <li><a href="{link controller='TemplateGroupAdd'}{/link}" class="button"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.template.group.add{/lang}</span></a></li> |
6570e38e | 29 | |
b5c94e9e | 30 | {event name='contentHeaderNavigation'} |
6570e38e MW |
31 | </ul> |
32 | </nav> | |
b5c94e9e AE |
33 | </header> |
34 | ||
35 | {hascontent} | |
36 | <div class="paginationTop"> | |
37 | {content}{pages print=true assign=pagesLinks controller="TemplateGroupList" link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}{/content} | |
38 | </div> | |
39 | {/hascontent} | |
6570e38e MW |
40 | |
41 | {if $objects|count} | |
95961bdf | 42 | <div id="templateGroupTableContainer" class="section tabularBox"> |
6570e38e MW |
43 | <table class="table"> |
44 | <thead> | |
45 | <tr> | |
46 | <th class="columnID columnTemplateGroupID{if $sortField == 'templateGroupID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='TemplateGroupList'}pageNo={@$pageNo}&sortField=templateGroupID&sortOrder={if $sortField == 'templateGroupID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th> | |
47 | <th class="columnTitle columnTemplateGroupName{if $sortField == 'templateGroupName'} active {@$sortOrder}{/if}"><a href="{link controller='TemplateGroupList'}pageNo={@$pageNo}&sortField=templateGroupName&sortOrder={if $sortField == 'templateGroupName' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.name{/lang}</a></th> | |
48 | <th class="columnText columnTemplateGroupFolderName{if $sortField == 'templateGroupFolderName'} active {@$sortOrder}{/if}"><a href="{link controller='TemplateGroupList'}pageNo={@$pageNo}&sortField=templateGroupFolderName&sortOrder={if $sortField == 'templateGroupFolderName' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.template.group.folderName{/lang}</a></th> | |
49 | <th class="columnDigits columnTemplates{if $sortField == 'templates'} active {@$sortOrder}{/if}"><a href="{link controller='TemplateGroupList'}pageNo={@$pageNo}&sortField=templates&sortOrder={if $sortField == 'templates' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.template.group.templates{/lang}</a></th> | |
d84240b8 | 50 | <th class="columnDigits columnStyles{if $sortField == 'styles'} active {@$sortOrder}{/if}"><a href="{link controller='TemplateGroupList'}pageNo={@$pageNo}&sortField=styles&sortOrder={if $sortField == 'styles' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.template.group.styles{/lang}</a></th> |
6570e38e MW |
51 | |
52 | {event name='columnHeads'} | |
53 | </tr> | |
54 | </thead> | |
55 | ||
56 | <tbody> | |
57 | {foreach from=$objects item=templateGroup} | |
58 | <tr class="jsTemplateGroupRow"> | |
59 | <td class="columnIcon"> | |
b0d8494a | 60 | {if $templateGroup->isImmutable()} |
76eee28f | 61 | <span class="icon icon16 fa-pencil disabled" title="{lang}wcf.global.button.edit{/lang}"></span> |
b0d8494a AE |
62 | {else} |
63 | <a href="{link controller='TemplateGroupEdit' id=$templateGroup->templateGroupID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a> | |
64 | {/if} | |
65 | ||
66 | <a href="{link controller='TemplateList' templateGroupID=$templateGroup->templateGroupID}{/link}" title="{lang}wcf.acp.template.list{/lang}" class="jsTooltip"><span class="icon icon16 fa-list"></span></a> | |
67 | ||
68 | {if $templateGroup->isImmutable()} | |
76eee28f | 69 | <span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span> |
b0d8494a AE |
70 | {else} |
71 | <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$templateGroup->templateGroupID}" data-confirm-message-html="{lang __encode=true}wcf.acp.template.group.delete.sure{/lang}"></span> | |
76eee28f | 72 | {/if} |
6570e38e MW |
73 | |
74 | {event name='rowButtons'} | |
75 | </td> | |
76 | <td class="columnID">{@$templateGroup->templateGroupID}</td> | |
76eee28f TD |
77 | <td class="columnTitle columnTemplateGroupName"> |
78 | {if !$templateGroup->isImmutable()} | |
79 | <a href="{link controller='TemplateGroupEdit' id=$templateGroup->templateGroupID}{/link}"> | |
80 | {$templateGroup->getName()} | |
81 | </a> | |
82 | {else} | |
83 | {$templateGroup->getName()} | |
84 | {/if} | |
85 | </td> | |
6570e38e MW |
86 | <td class="columnText columnTemplateGroupFolderName">{$templateGroup->templateGroupFolderName}</td> |
87 | <td class="columnDigits columnTemplates">{#$templateGroup->templates}</td> | |
d84240b8 | 88 | <td class="columnDigits columnStyles">{#$templateGroup->styles}</td> |
6570e38e MW |
89 | |
90 | {event name='columns'} | |
91 | </tr> | |
92 | {/foreach} | |
93 | </tbody> | |
94 | </table> | |
95 | ||
96 | </div> | |
97 | ||
b5c94e9e AE |
98 | <footer class="contentFooter"> |
99 | {hascontent} | |
100 | <div class="paginationBottom"> | |
101 | {content}{@$pagesLinks}{/content} | |
102 | </div> | |
103 | {/hascontent} | |
6570e38e | 104 | |
b5c94e9e | 105 | <nav class="contentFooterNavigation"> |
6570e38e | 106 | <ul> |
f2b50825 | 107 | <li><a href="{link controller='TemplateGroupAdd'}{/link}" class="button"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.template.group.add{/lang}</span></a></li> |
2d63c13c | 108 | |
b5c94e9e | 109 | {event name='contentFooterNavigation'} |
6570e38e MW |
110 | </ul> |
111 | </nav> | |
b5c94e9e | 112 | </footer> |
6570e38e | 113 | {else} |
6e0ea1f0 | 114 | <p class="info">{lang}wcf.global.noItems{/lang}</p> |
6570e38e MW |
115 | {/if} |
116 | ||
117 | {include file='footer'} |