Add clipboard support for tags
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / tagList.tpl
CommitLineData
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'}