Merge branch '2.0'
[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.searchForUpdates': '{lang}wcf.acp.package.searchForUpdates{/lang}',
7 'wcf.acp.package.searchForUpdates.noResults': '{lang}wcf.acp.package.searchForUpdates.noResults{/lang}',
8 'wcf.acp.package.update.unauthorized': '{lang}wcf.acp.package.update.unauthorized{/lang}'
9 });
10
11 var $installer = new WCF.ACP.Package.Server.Installation();
12 $installer.bind();
13
14 new WCF.ACP.Package.Update.Search(true);
15 });
16 </script>
17
18 <header class="boxHeadline">
19 <h1>{lang}wcf.acp.pluginStore.purchasedItems{/lang}</h1>
20 </header>
21
22 {*<div class="contentNavigation">
23 <nav>
24 <ul>
25 <li><a href="{link controller='PageMenuItemAdd'}{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.pageMenu.add{/lang}</span></a></li>
26
27 {event name='contentNavigationButtonsTop'}
28 </ul>
29 </nav>
30 </div>*}
31
32 {foreach from=$wcfMajorReleases item=wcfMajorRelease}
33 {if !$productData[$wcfMajorRelease]|empty}
34 {if !$updateServers[$wcfMajorRelease]|isset}
35 <p class="warning">{lang}wcf.acp.pluginStore.purchasedItems.updateServer.missing{/lang}</p>
36 {else if $updateServers[$wcfMajorRelease]->isDisabled}
37 <p class="warning">{lang}wcf.acp.pluginStore.purchasedItems.updateServer.disabled{/lang}</p>
38 {/if}
39
40 <div class="tabularBox tabularBoxTitle marginTop">
41 <header>
42 <h2>{lang}wcf.acp.pluginStore.purchasedItems.wcfMajorRelease{/lang} <span class="badge badgeInverse">{#$productData[$wcfMajorRelease]|count}</span></h2>
43 </header>
44
45 <table class="table">
46 <thead>
47 <tr>
48 <th class="columnText" colspan="2">{lang}wcf.acp.package.name{/lang}</th>
49 <th class="columnText">{lang}wcf.acp.package.author{/lang}</th>
50 <th class="columnText">{lang}wcf.acp.package.version{/lang}</th>
51 <th class="columnText">{lang}wcf.acp.package.installedVersion{/lang}</th>
52 </tr>
53 </thead>
54
55 <tbody>
56 {foreach from=$productData[$wcfMajorRelease] item=product}
57 <tr>
58 <td class="columnIcon">
59 {if $product[status] == 'install'}
60 <a class="jsButtonPackageInstall" data-confirm-message="{lang}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>
61 {else if $product[status] == 'update'}
62 <a class="jsButtonPackageUpdate"><span class="icon icon16 fa-refresh jsTooltip" title="{lang}wcf.acp.pluginStore.purchasedItems.status.update{/lang}"></span></a>
63 {else if $product[status] == 'upToDate'}
64 <span class="icon icon16 fa-check green jsTooltip" title="{lang}wcf.acp.pluginStore.purchasedItems.status.upToDate{/lang}"></span>
65 {else}
66 <span class="icon icon16 fa-ban red jsTooltip" title="{lang}wcf.acp.pluginStore.purchasedItems.status.unavailable{/lang}"></span>
67 {/if}
68 </td>
69 <td class="columnText"><a href="{@$__wcf->getPath()}acp/dereferrer.php?url={$product[pluginStoreURL]|rawurlencode}" class="externalURL">{$product[packageName]}</a></td>
70 <td class="columnText">{if $product[authorURL]}<a href="{@$__wcf->getPath()}acp/dereferrer.php?url={$product[authorURL]|rawurlencode}" class="externalURL">{$product[author]}</a>{else}{$product[author]}{/if}</td>
71 <td class="columnText">{$product[version][available]}</td>
72 <td class="columnText">{if $product[version][installed]}{$product[version][installed]}{else}-{/if}</td>
73 </tr>
74 {/foreach}
75 </tbody>
76 </table>
77 </div>
78 {/if}
79 {/foreach}
80
81 {*<div class="contentNavigation">
82 <nav>
83 <ul>
84 <li><a href="{link controller='PageMenuItemAdd'}{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.pageMenu.add{/lang}</span></a></li>
85
86 {event name='contentNavigationButtonsBottom'}
87 </ul>
88 </nav>
89 </div>*}
90
91 {include file='footer'}