Language overhaul
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / languageList.tpl
1 {include file='header' pageTitle='wcf.acp.language.list'}
2
3 <script type="text/javascript">
4 //<![CDATA[
5 $(function() {
6 new WCF.Action.Delete('wcf\\data\\language\\LanguageAction', '.jsLanguageRow');
7 new WCF.Action.SimpleProxy({
8 action: 'setAsDefault',
9 className: 'wcf\\data\\language\\LanguageAction',
10 elements: $('.jsLanguageRow .setAsDefaultButton')
11 }, {
12 success: function(data, statusText, jqXHR) {
13 $('.jsLanguageRow').each(function(index, row) {
14 var $button = $(row).find('.jsSetAsDefaultButton');
15
16 if (WCF.inArray($($button).data('objectID'), data.objectIDs)) {
17 $($button).attr('src', '{@$__wcf->getPath()}icon/default.svg');
18 $(row).find('.jsDeleteButton').attr('src', '{@$__wcf->getPath()}icon/delete.svg');
19 }
20 else {
21 $($button).attr('src', '{@$__wcf->getPath()}icon/default1.svg');
22 $(row).find('.jsDeleteButton').attr('src', '{@$__wcf->getPath()}icon/delete.svg');
23 }
24 });
25 }
26 });
27 });
28 //]]>
29 </script>
30
31 <header class="boxHeadline">
32 <hgroup>
33 <h1>{lang}wcf.acp.language.list{/lang}</h1>
34 </hgroup>
35 </header>
36
37 <div class="contentNavigation">
38 {pages print=true assign=pagesLinks controller='LanguageList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}
39
40 {hascontent}
41 <nav>
42 <ul>
43 {content}
44 {if $__wcf->getSession()->getPermission('admin.language.canAddLanguage')}
45 <li><a href="{link controller='LanguageAdd'}{/link}" title="{lang}wcf.acp.language.add{/lang}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.language.add{/lang}</span></a></li>
46 {/if}
47
48 {event name='contentNavigationButtonsTop'}
49 {/content}
50 </ul>
51 </nav>
52 {/hascontent}
53 </div>
54
55 {if $objects|count}
56 <div id="userTableContainer" class="tabularBox tabularBoxTitle marginTop">
57 <hgroup>
58 <h1>{lang}wcf.acp.language.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
59 </hgroup>
60
61 <table class="table">
62 <thead>
63 <tr>
64 <th class="columnID columnLanguageID{if $sortField == 'languageID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=languageID&sortOrder={if $sortField == 'languageID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
65 <th class="columnTitle columnLanguageName{if $sortField == 'languageName'} active {@$sortOrder}{/if}"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=languageName&sortOrder={if $sortField == 'languageName' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.name{/lang}</a></th>
66 <th class="columnDigits columnUsers{if $sortField == 'users'} active {@$sortOrder}{/if}"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=users&sortOrder={if $sortField == 'users' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.language.users{/lang}</a></th>
67 <th class="columnDigits columnVariables{if $sortField == 'variables'} active {@$sortOrder}{/if}"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=variables&sortOrder={if $sortField == 'variables' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.language.variables{/lang}</a></th>
68 <th class="columnDigits columnCustomVariables{if $sortField == 'customVariables'} active {@$sortOrder}{/if}"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=customVariables&sortOrder={if $sortField == 'customVariables' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.language.customVariables{/lang}</a></th>
69
70 {event name='columnHeads'}
71 </tr>
72 </thead>
73
74 <tbody>
75 {foreach from=$objects item=language}
76 <tr class="jsLanguageRow">
77 <td class="columnIcon">
78 {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
79 <a href="{link controller='LanguageExport' id=$language->languageID}{/link}" title="{lang}wcf.acp.language.export{/lang}" class="jsTooltip"><span class="icon icon16 icon-download-alt"></span></a>
80 {/if}
81
82 {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
83 {if !$language->isDefault}
84 <span class="icon icon16 icon-check jsSetAsDefaultButton jsTooltip pointer" title="{lang}wcf.acp.language.setAsDefault{/lang}" title="{lang}wcf.acp.language.setAsDefault{/lang}" data-object-id="{@$language->languageID}"></span>
85 {else}
86 <span class="icon icon16 icon-check disabled" title="{lang}wcf.acp.language.setAsDefault{/lang}"></span>
87 {/if}
88 {/if}
89
90 {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
91 <a href="{link controller='LanguageEdit' id=$language->languageID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 icon-pencil"></span></a>
92 {/if}
93 {if $__wcf->getSession()->getPermission('admin.language.canDeleteLanguage')}
94 {if !$language->isDefault}
95 <span class="icon icon16 icon-remove jsTooltip jsDeleteButton pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$language->languageID}" data-confirm-message="{lang}wcf.acp.language.delete.sure{/lang}"></span>
96 {else}
97 <span class="icon icon16 icon-remove disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
98 {/if}
99 {/if}
100
101 {event name='rowButtons'}
102 </td>
103 <td class="columnID columnLanguageID">{@$language->languageID}</td>
104 <td class="columnTitle columnLanguageName">
105 {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
106 <a href="{link controller='LanguageEdit' id=$language->languageID}{/link}">{$language->languageName} ({@$language->languageCode})</a>
107 {else}
108 {$language->languageName} ({@$language->languageCode})
109 {/if}
110 </td>
111 <td class="columnDigits columnUsers">{#$language->users}</td>
112 <td class="columnDigits columnVariables">{#$language->variables}</td>
113 <td class="columnDigits columnCustomVariables">{if $language->customVariables > 0 && $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}<a href="{link controller='LanguageEdit' id=$language->languageID}customVariables=1{/link}">{#$language->customVariables}</a>{else}{#$language->customVariables}{/if}</td>
114
115 {event name='columns'}
116 </tr>
117 {/foreach}
118 </tbody>
119 </table>
120 </div>
121
122 <div class="contentNavigation">
123 {@$pagesLinks}
124
125 {hascontent}
126 <nav>
127 <ul>
128 {content}
129 {if $__wcf->getSession()->getPermission('admin.language.canAddLanguage')}
130 <li><a href="{link controller='LanguageAdd'}{/link}" title="{lang}wcf.acp.language.add{/lang}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.language.add{/lang}</span></a></li>
131 {/if}
132
133 {event name='contentNavigationButtonsBottom'}
134 {/content}
135 </ul>
136 </nav>
137 {/hascontent}
138 </div>
139 {/if}
140
141 {include file='footer'}