1 {include file='header' pageTitle='wcf.acp.pluginStore.purchasedItems'}
3 <script data-relocate="true">
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}'
12 var $installer = new WCF.ACP.Package.Server.Installation();
15 new WCF.ACP.Package.Update.Search(true);
19 <header class="contentHeader">
20 <h1 class="contentTitle">{lang}wcf.acp.pluginStore.purchasedItems{/lang}</h1>
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>
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>
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>
47 {foreach from=$productData[$wcfMajorRelease] item=product}
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>
59 <span class="icon icon16 fa-ban red jsTooltip" title="{lang}wcf.acp.pluginStore.purchasedItems.status.unavailable{/lang}"></span>
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>
74 {include file='footer'}