Merge branch '3.1' into 5.2
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / pluginStorePurchasedItems.tpl
1 {include file='header' pageTitle='wcf.acp.pluginStore.purchasedItems'}
2
3 <script data-relocate="true">
4 $(function() {
5 WCF.Language.addObject({
6 'wcf.acp.package.install.title': '{lang}wcf.acp.package.install.title{/lang}',
7 'wcf.acp.package.searchForUpdates': '{lang}wcf.acp.package.searchForUpdates{/lang}',
8 'wcf.acp.package.searchForUpdates.noResults': '{lang}wcf.acp.package.searchForUpdates.noResults{/lang}',
9 'wcf.acp.package.update.unauthorized': '{lang}wcf.acp.package.update.unauthorized{/lang}'
10 });
11
12 var $installer = new WCF.ACP.Package.Server.Installation();
13 $installer.bind();
14
15 new WCF.ACP.Package.Update.Search(true);
16 });
17 </script>
18
19 <header class="contentHeader">
20 <h1 class="contentTitle">{lang}wcf.acp.pluginStore.purchasedItems{/lang}</h1>
21 </header>
22
23 {foreach from=$wcfMajorReleases item=wcfMajorRelease}
24 {if !$productData[$wcfMajorRelease]|empty}
25 <section class="section tabularBox">
26 <h2 class="sectionTitle">{lang}wcf.acp.pluginStore.purchasedItems.wcfMajorRelease{/lang}</h2>
27
28 {if !$updateServers[$wcfMajorRelease]|isset}
29 <p class="warning">{lang}wcf.acp.pluginStore.purchasedItems.updateServer.missing{/lang}</p>
30 {else if $updateServers[$wcfMajorRelease]->isDisabled}
31 <p class="warning">{lang}wcf.acp.pluginStore.purchasedItems.updateServer.disabled{/lang}</p>
32 {else if $updateServers[$wcfMajorRelease]->lastUpdateTime == 0}
33 <p class="warning">{lang}wcf.acp.pluginStore.purchasedItems.updateServer.requireUpdate{/lang}</p>
34 {/if}
35
36 <table class="table">
37 <thead>
38 <tr>
39 <th class="columnText" colspan="2">{lang}wcf.acp.package.name{/lang}</th>
40 <th class="columnText">{lang}wcf.acp.package.author{/lang}</th>
41 <th class="columnText">{lang}wcf.acp.package.version{/lang}</th>
42 <th class="columnText">{lang}wcf.acp.package.installedVersion{/lang}</th>
43 </tr>
44 </thead>
45
46 <tbody>
47 {foreach from=$productData[$wcfMajorRelease] item=product}
48 <tr>
49 <td class="columnIcon">
50 {if $product[status] == 'install'}
51 <a class="jsButtonPackageInstall" data-confirm-message="{lang __encode=true}wcf.acp.pluginStore.purchasedItems.status.install.confirmMessage{/lang}" data-package="{$product[package]}" data-package-version="{$product[version][available]}"><span class="icon icon16 fa-plus jsTooltip" title="{lang}wcf.acp.package.button.installPackage{/lang}"></span></a>
52 {else if $product[status] == 'update'}
53 <a class="jsButtonPackageUpdate"><span class="icon icon16 fa-refresh jsTooltip" title="{lang}wcf.acp.pluginStore.purchasedItems.status.update{/lang}"></span></a>
54 {else if $product[status] == 'upToDate'}
55 <span class="icon icon16 fa-check green jsTooltip" title="{lang}wcf.acp.pluginStore.purchasedItems.status.upToDate{/lang}"></span>
56 {else if $product[status] == 'requireUpdate'}
57 <span class="icon icon16 fa-ban red jsTooltip" title="{lang}wcf.acp.pluginStore.purchasedItems.status.requireUpdate{/lang}"></span>
58 {else}
59 <span class="icon icon16 fa-ban red jsTooltip" title="{lang}wcf.acp.pluginStore.purchasedItems.status.unavailable{/lang}"></span>
60 {/if}
61 </td>
62 <td class="columnText"><a href="{$product[pluginStoreURL]}" class="externalURL">{$product[packageName]}</a></td>
63 <td class="columnText">{if $product[authorURL]}<a href="{$product[authorURL]}" class="externalURL">{$product[author]}</a>{else}{$product[author]}{/if}</td>
64 <td class="columnText">{$product[version][available]}</td>
65 <td class="columnText">{if $product[version][installed]}{$product[version][installed]}{else}-{/if}</td>
66 </tr>
67 {/foreach}
68 </tbody>
69 </table>
70 </section>
71 {/if}
72 {/foreach}
73
74 {include file='footer'}