Merge branch '5.2' into 5.3
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / packageList.tpl
1 {include file='header' pageTitle='wcf.acp.package.list'}
2
3 <script data-relocate="true">
4 $(function() {
5 WCF.Language.addObject({
6 'wcf.acp.package.searchForUpdates': '{jslang}wcf.acp.package.searchForUpdates{/jslang}',
7 'wcf.acp.package.searchForUpdates.noResults': '{jslang}wcf.acp.package.searchForUpdates.noResults{/jslang}',
8 'wcf.acp.package.uninstallation.title': '{jslang}wcf.acp.package.uninstallation.title{/jslang}',
9 'wcf.acp.pluginStore.authorization': '{jslang}wcf.acp.pluginStore.authorization{/jslang}',
10 'wcf.acp.pluginStore.purchasedItems': '{jslang}wcf.acp.pluginStore.purchasedItems{/jslang}',
11 'wcf.acp.pluginStore.purchasedItems.button.search': '{jslang}wcf.acp.pluginStore.purchasedItems.button.search{/jslang}',
12 'wcf.acp.pluginStore.purchasedItems.noResults': '{jslang}wcf.acp.pluginStore.purchasedItems.noResults{/jslang}'
13 });
14
15 {if $__wcf->session->getPermission('admin.configuration.package.canUninstallPackage')}
16 new WCF.ACP.Package.Uninstallation($('.jsPackageRow .jsUninstallButton'), {if PACKAGE_ID > 1}'{link controller='PackageList' forceWCF=true encode=false}packageID={literal}{packageID}{/literal}{/link}'{else}null{/if});
17 {if $packageID}
18 new WCF.PeriodicalExecuter(function(pe) {
19 pe.stop();
20 $('.jsUninstallButton[data-object-id={@$packageID}]').trigger('click');
21 }, 250);
22 {/if}
23
24 new WCF.ACP.Package.Uninstallation($('.jsPluginContainer .jsUninstallButton'));
25 {/if}
26
27 {if $__wcf->session->getPermission('admin.configuration.package.canUpdatePackage')}
28 new WCF.ACP.Package.Update.Search(true);
29 {/if}
30
31 {if $__wcf->session->getPermission('admin.configuration.package.canInstallPackage') && $__wcf->session->getPermission('admin.configuration.package.canUpdatePackage')}
32 new WCF.ACP.PluginStore.PurchasedItems.Search();
33 {/if}
34 });
35 </script>
36
37 <header class="contentHeader">
38 <div class="contentHeaderTitle">
39 <h1 class="contentTitle">{lang}wcf.acp.package.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
40 </div>
41
42 {hascontent}
43 <nav class="contentHeaderNavigation">
44 <ul>
45 {content}
46 {if $__wcf->session->getPermission('admin.configuration.package.canUpdatePackage')}
47 <li><a href="#" class="button jsButtonSearchForUpdates"><span class="icon icon16 fa-refresh"></span> <span>{lang}wcf.acp.package.searchForUpdates{/lang}</span></a></li>
48 {/if}
49
50 {if $__wcf->session->getPermission('admin.configuration.package.canInstallPackage')}
51 <li><a href="{link controller='PackageStartInstall'}action=install{/link}" class="button"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.package.startInstall{/lang}</span></a></li>
52 {/if}
53
54 {event name='contentHeaderNavigation'}
55 {/content}
56 </ul>
57 </nav>
58 {/hascontent}
59 </header>
60
61 {if $recentlyDisabledCustomValues > 0}
62 <p class="warning">{lang}wcf.acp.language.item.hasRecentlyDisabledCustomValues{/lang}</p>
63 {/if}
64
65 {hascontent}
66 <div class="paginationTop">
67 {content}{pages print=true assign=pagesLinks controller='PackageList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}{/content}
68 </div>
69 {/hascontent}
70
71 {if $objects|count}
72 <div class="section tabularBox">
73 <table class="table">
74 <thead>
75 <tr>
76 <th colspan="2" class="columnID{if $sortField == 'packageID'} active {@$sortOrder}{/if}"><a href="{link controller='PackageList'}pageNo={@$pageNo}&sortField=packageID&sortOrder={if $sortField == 'packageID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
77 <th class="columnTitle{if $sortField == 'packageName'} active {@$sortOrder}{/if}"><a href="{link controller='PackageList'}pageNo={@$pageNo}&sortField=packageName&sortOrder={if $sortField == 'packageName' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.package.name{/lang}</a></th>
78 <th class="columnText{if $sortField == 'author'} active {@$sortOrder}{/if}"><a href="{link controller='PackageList'}pageNo={@$pageNo}&sortField=author&sortOrder={if $sortField == 'author' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.package.author{/lang}</a></th>
79 <th class="columnText">{lang}wcf.acp.package.version{/lang}</th>
80 <th class="columnDate{if $sortField == 'updateDate'} active {@$sortOrder}{/if}"><a href="{link controller='PackageList'}pageNo={@$pageNo}&sortField=updateDate&sortOrder={if $sortField == 'updateDate' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.package.updateDate{/lang}</a></th>
81
82 {event name='columnHeads'}
83 </tr>
84 </thead>
85
86 <tbody>
87 {foreach from=$objects item=$package}
88 <tr class="jsPackageRow" data-package="{$package->package}">
89 <td class="columnIcon">
90 {if $package->canUninstall()}
91 <span class="icon icon16 fa-times pointer jsUninstallButton jsTooltip" title="{lang}wcf.acp.package.button.uninstall{/lang}" data-object-id="{@$package->packageID}" data-confirm-message="{lang __encode=true}wcf.acp.package.uninstallation.confirm{/lang}" data-is-required="{if $package->isRequired()}true{else}false{/if}" data-is-application="{if $package->isApplication}true{else}false{/if}"></span>
92 {else}
93 <span class="icon icon16 fa-times disabled" title="{lang}wcf.acp.package.button.uninstall{/lang}"></span>
94 {/if}
95
96 {event name='rowButtons'}
97 </td>
98 <td class="columnID">{@$package->packageID}</td>
99 <td id="packageName{@$package->packageID}" class="columnTitle" title="{$package->getDescription()}">
100 <a href="{link controller='Package' id=$package->packageID}{/link}"><span>{$package}</span></a>
101 </td>
102 <td class="columnText">{if $package->authorURL}<a href="{$package->authorURL}" class="externalURL">{$package->author}</a>{else}{$package->author}{/if}</td>
103 <td class="columnText">{$package->packageVersion}</td>
104 <td class="columnDate">{@$package->updateDate|time}</td>
105
106 {event name='columns'}
107 </tr>
108 {/foreach}
109 </tbody>
110 </table>
111
112 </div>
113
114 <footer class="contentFooter">
115 {hascontent}
116 <div class="paginationBottom">
117 {content}{@$pagesLinks}{/content}
118 </div>
119 {/hascontent}
120
121 {hascontent}
122 <nav class="contentFooterNavigation">
123 <ul>
124 {content}
125 {if $__wcf->session->getPermission('admin.configuration.package.canInstallPackage')}
126 <li><a href="{link controller='PackageStartInstall'}action=install{/link}" class="button"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.package.startInstall{/lang}</span></a></li>
127 {/if}
128
129 {event name='contentFooterNavigation'}
130 {/content}
131 </ul>
132 </nav>
133 {/hascontent}
134 </footer>
135 {/if}
136
137 {include file='footer'}