Commit | Line | Data |
---|---|---|
04c06e85 MW |
1 | {include file='header' pageTitle='wcf.acp.tag.list'} |
2 | ||
9543d9fe | 3 | <script data-relocate="true"> |
04c06e85 MW |
4 | //<![CDATA[ |
5 | $(function() { | |
ea3185a0 MS |
6 | WCF.Language.add('wcf.acp.tag.setAsSynonyms', '{lang}wcf.acp.tag.setAsSynonyms{/lang}'); |
7 | ||
8 | WCF.Clipboard.init('wcf\\acp\\page\\TagListPage', {@$hasMarkedItems}, { | |
9 | 'com.woltlab.wcf.tag': { | |
10 | 'delete': new WCF.Action.Delete('wcf\\data\\tag\\TagAction', '.jsTagRow') | |
11 | } | |
12 | }); | |
13 | ||
14 | new WCF.ACP.Tag.SetAsSynonymsHandler(); | |
04c06e85 MW |
15 | }); |
16 | //]]> | |
17 | </script> | |
18 | ||
19 | <header class="boxHeadline"> | |
20 | <h1>{lang}wcf.acp.tag.list{/lang}</h1> | |
21 | </header> | |
22 | ||
ee629b22 AE |
23 | {include file='formError'} |
24 | ||
04c06e85 | 25 | {if $items} |
f762ea4f | 26 | <form action="{link controller='TagList'}{/link}" method="post"> |
04c06e85 | 27 | <div class="container containerPadding marginTop"> |
c4665540 MW |
28 | <fieldset> |
29 | <legend>{lang}wcf.acp.tag.list.search{/lang}</legend> | |
30 | ||
04c06e85 | 31 | <dl> |
c4665540 | 32 | <dt><label for="tagSearch">{lang}wcf.acp.tag.list.search.query{/lang}</label></dt> |
04c06e85 | 33 | <dd> |
c4665540 | 34 | <input type="text" id="tagSearch" name="search" value="{$search}" autofocus="autofocus" class="medium" /> |
04c06e85 MW |
35 | </dd> |
36 | </dl> | |
37 | </fieldset> | |
c4665540 MW |
38 | </div> |
39 | ||
40 | <div class="formSubmit"> | |
41 | <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" /> | |
42 | {@SID_INPUT_TAG} | |
ee629b22 | 43 | {@SECURITY_TOKEN_INPUT_TAG} |
04c06e85 MW |
44 | </div> |
45 | </form> | |
46 | {/if} | |
47 | ||
48 | <div class="contentNavigation"> | |
49 | {pages print=true assign=pagesLinks controller="TagList" link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&search=$search"} | |
50 | ||
51 | <nav> | |
52 | <ul> | |
53 | <li><a href="{link controller='TagAdd'}{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.tag.add{/lang}</span></a></li> | |
ea3185a0 | 54 | |
04c06e85 MW |
55 | {event name='contentNavigationButtonsTop'} |
56 | </ul> | |
57 | </nav> | |
58 | </div> | |
59 | ||
60 | {if $objects|count} | |
61 | <div class="tabularBox tabularBoxTitle marginTop"> | |
62 | <header> | |
63 | <h2>{lang}wcf.acp.tag.list{/lang} <span class="badge badgeInverse">{#$items}</span></h2> | |
64 | </header> | |
65 | ||
ea3185a0 | 66 | <table data-type="com.woltlab.wcf.tag" class="table jsClipboardContainer"> |
04c06e85 MW |
67 | <thead> |
68 | <tr> | |
ea3185a0 | 69 | <th class="columnMark"><label><input type="checkbox" class="jsClipboardMarkAll" /></label></th> |
04c06e85 MW |
70 | <th class="columnID columnTagID{if $sortField == 'tagID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='TagList'}pageNo={@$pageNo}&sortField=tagID&sortOrder={if $sortField == 'tagID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}&search={@$search|rawurlencode}{/link}">{lang}wcf.global.objectID{/lang}</a></th> |
71 | <th class="columnTitle columnName{if $sortField == 'name'} active {@$sortOrder}{/if}"><a href="{link controller='TagList'}pageNo={@$pageNo}&sortField=name&sortOrder={if $sortField == 'name' && $sortOrder == 'ASC'}DESC{else}ASC{/if}&search={@$search|rawurlencode}{/link}">{lang}wcf.acp.tag.name{/lang}</a></th> | |
c4665540 MW |
72 | <th class="columnDigits columnUsageCount{if $sortField == 'usageCount'} active {@$sortOrder}{/if}"><a href="{link controller='TagList'}pageNo={@$pageNo}&sortField=usageCount&sortOrder={if $sortField == 'usageCount' && $sortOrder == 'ASC'}DESC{else}ASC{/if}&search={@$search|rawurlencode}{/link}">{lang}wcf.acp.tag.usageCount{/lang}</a></th> |
73 | <th class="columnText columnLanguage{if $sortField == 'languageID'} active {@$sortOrder}{/if}"><a href="{link controller='TagList'}pageNo={@$pageNo}&sortField=languageID&sortOrder={if $sortField == 'languageID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}&search={@$search|rawurlencode}{/link}">{lang}wcf.acp.tag.languageID{/lang}</a></th> | |
04c06e85 MW |
74 | <th class="columnText columnSynonymFor">{lang}wcf.acp.tag.synonymFor{/lang}</th> |
75 | ||
76 | {event name='columnHeads'} | |
77 | </tr> | |
78 | </thead> | |
79 | ||
80 | <tbody> | |
81 | {foreach from=$objects item=tag} | |
ea3185a0 MS |
82 | <tr class="jsTagRow jsClipboardObject"> |
83 | <td class="columnMark"><input type="checkbox" class="jsClipboardItem" data-object-id="{@$tag->tagID}" /></td> | |
04c06e85 MW |
84 | <td class="columnIcon"> |
85 | <a href="{link controller='TagEdit' object=$tag}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 icon-pencil"></span></a> | |
86 | <span class="icon icon16 icon-remove jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$tag->tagID}" data-confirm-message="{lang}wcf.acp.tag.delete.sure{/lang}"></span> | |
87 | ||
88 | {event name='rowButtons'} | |
89 | </td> | |
90 | <td class="columnID">{#$tag->tagID}</td> | |
971f00fa | 91 | <td class="columnTitle columnName"><a href="{link controller='TagEdit' object=$tag}{/link}" class="badge tag">{$tag->name|tableWordwrap}</a></td> |
c4665540 | 92 | <td class="columnDigits columnUsageCount">{if $tag->synonymFor === null}{#$tag->usageCount}{/if}</td> |
04c06e85 | 93 | <td class="columnText columnLanguage">{if $tag->languageName !== null}{$tag->languageName} ({$tag->languageCode}){/if}</td> |
c4665540 | 94 | <td class="columnText columnSynonymFor">{if $tag->synonymFor !== null}<a href="{link controller='TagList'}search={@$tag->synonymName|rawurlencode}{/link}" class="badge tag">{$tag->synonymName}</a>{/if}</td> |
04c06e85 MW |
95 | |
96 | {event name='columns'} | |
97 | </tr> | |
98 | {/foreach} | |
99 | </tbody> | |
100 | </table> | |
101 | ||
102 | </div> | |
103 | ||
104 | <div class="contentNavigation"> | |
105 | {@$pagesLinks} | |
106 | ||
107 | <nav> | |
108 | <ul> | |
109 | <li><a href="{link controller='TagAdd'}{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.tag.add{/lang}</span></a></li> | |
ea3185a0 | 110 | |
04c06e85 MW |
111 | {event name='contentNavigationButtonsBottom'} |
112 | </ul> | |
113 | </nav> | |
ea3185a0 MS |
114 | |
115 | <nav class="jsClipboardEditor" data-types="[ 'com.woltlab.wcf.tag' ]"></nav> | |
04c06e85 MW |
116 | </div> |
117 | {else} | |
6e0ea1f0 | 118 | <p class="info">{lang}wcf.global.noItems{/lang}</p> |
04c06e85 MW |
119 | {/if} |
120 | ||
121 | {include file='footer'} |