Commit | Line | Data |
---|---|---|
7485c55b | 1 | {include file='header' pageTitle='wcf.acp.package.list'} |
d71e5a29 | 2 | |
9543d9fe | 3 | <script data-relocate="true"> |
d71e5a29 AE |
4 | //<![CDATA[ |
5 | $(function() { | |
3536d2fe | 6 | WCF.Language.addObject({ |
3536d2fe | 7 | 'wcf.acp.package.searchForUpdates': '{lang}wcf.acp.package.searchForUpdates{/lang}', |
1ae4be74 | 8 | 'wcf.acp.package.searchForUpdates.noResults': '{lang}wcf.acp.package.searchForUpdates.noResults{/lang}', |
317c8af5 | 9 | 'wcf.acp.package.uninstallation.title': '{lang}wcf.acp.package.uninstallation.title{/lang}', |
d528766d AE |
10 | 'wcf.acp.pluginStore.authorization': '{lang}wcf.acp.pluginStore.authorization{/lang}', |
11 | 'wcf.acp.pluginStore.purchasedItems': '{lang}wcf.acp.pluginStore.purchasedItems{/lang}', | |
12 | 'wcf.acp.pluginStore.purchasedItems.button.search': '{lang}wcf.acp.pluginStore.purchasedItems.button.search{/lang}', | |
13 | 'wcf.acp.pluginStore.purchasedItems.noResults': '{lang}wcf.acp.pluginStore.purchasedItems.noResults{/lang}' | |
3536d2fe | 14 | }); |
d71e5a29 | 15 | |
3536d2fe | 16 | {if $__wcf->session->getPermission('admin.system.package.canUninstallPackage')} |
74622428 AE |
17 | new WCF.ACP.Package.Uninstallation($('.jsPackageRow .jsUninstallButton'), {if PACKAGE_ID > 1}'{link controller='PackageList' forceWCF=true}packageID={literal}{packageID}{/literal}{/link}'{else}null{/if}); |
18 | {if $packageID} | |
19 | new WCF.PeriodicalExecuter(function(pe) { | |
20 | pe.stop(); | |
21 | $('.jsUninstallButton[data-object-id={@$packageID}]').trigger('click'); | |
22 | }, 250); | |
23 | {/if} | |
3536d2fe AE |
24 | {/if} |
25 | ||
26 | {if $__wcf->session->getPermission('admin.system.package.canUpdatePackage')} | |
27 | new WCF.ACP.Package.Update.Search(); | |
28 | {/if} | |
317c8af5 | 29 | |
4087dcf3 AE |
30 | {if $__wcf->session->getPermission('admin.system.package.canUpdatePackage') && $__wcf->session->getPermission('admin.system.package.canUninstallPackage')} |
31 | new WCF.ACP.PluginStore.PurchasedItems.Search(); | |
32 | {/if} | |
d71e5a29 AE |
33 | }); |
34 | //]]> | |
35 | </script> | |
36 | ||
daa737bf | 37 | <header class="boxHeadline"> |
635a8feb | 38 | <h1>{lang}wcf.acp.package.list{/lang}</h1> |
d71e5a29 AE |
39 | </header> |
40 | ||
184a8d6d | 41 | <div class="contentNavigation"> |
61d1f05a | 42 | {pages print=true assign=pagesLinks controller='PackageList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"} |
9f959ced | 43 | |
5348d3d2 | 44 | {hascontent} |
ef097134 | 45 | <nav> |
184a8d6d | 46 | <ul> |
5348d3d2 MS |
47 | {content} |
48 | {if $__wcf->session->getPermission('admin.system.package.canInstallPackage')} | |
6ab4d963 | 49 | <li><a href="{link controller='PackageStartInstall'}action=install{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.package.startInstall{/lang}</span></a></li> |
5348d3d2 | 50 | {/if} |
9f959ced | 51 | |
7991009f | 52 | {event name='contentNavigationButtonsTop'} |
5348d3d2 | 53 | {/content} |
d71e5a29 AE |
54 | </ul> |
55 | </nav> | |
5348d3d2 | 56 | {/hascontent} |
d71e5a29 AE |
57 | </div> |
58 | ||
7991009f | 59 | {if $objects|count} |
f271dc32 | 60 | <div class="tabularBox tabularBoxTitle marginTop"> |
635a8feb MW |
61 | <header> |
62 | <h2>{lang}wcf.acp.package.list{/lang} <span class="badge badgeInverse">{#$items}</span></h2> | |
63 | </header> | |
d71e5a29 | 64 | |
184a8d6d | 65 | <table class="table"> |
d71e5a29 AE |
66 | <thead> |
67 | <tr> | |
556973c1 MW |
68 | <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> |
69 | <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> | |
70 | <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> | |
072717c5 | 71 | <th class="columnText">{lang}wcf.acp.package.version{/lang}</th> |
556973c1 | 72 | <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> |
d71e5a29 | 73 | |
7991009f | 74 | {event name='columnHeads'} |
d71e5a29 AE |
75 | </tr> |
76 | </thead> | |
77 | ||
78 | <tbody> | |
79 | {foreach from=$objects item=$package} | |
5538e991 | 80 | <tr class="jsPackageRow"> |
d71e5a29 | 81 | <td class="columnIcon"> |
5ccce215 | 82 | {if $package->canUninstall()} |
74622428 | 83 | <span class="icon icon16 icon-remove pointer jsUninstallButton jsTooltip" title="{lang}wcf.acp.package.button.uninstall{/lang}" data-object-id="{@$package->packageID}" data-confirm-message="{lang}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> |
d71e5a29 | 84 | {else} |
556973c1 | 85 | <span class="icon icon16 icon-remove disabled" title="{lang}wcf.acp.package.button.uninstall{/lang}"></span> |
d71e5a29 AE |
86 | {/if} |
87 | ||
7991009f | 88 | {event name='rowButtons'} |
d71e5a29 | 89 | </td> |
54492f70 | 90 | <td class="columnID">{@$package->packageID}</td> |
a2ad7897 | 91 | <td id="packageName{@$package->packageID}" class="columnTitle" title="{$package->packageDescription|language}"> |
07c78f25 | 92 | <a href="{link controller='Package' id=$package->packageID}{/link}"><span>{$package}</span></a> |
d71e5a29 | 93 | </td> |
54492f70 MW |
94 | <td class="columnText">{if $package->authorURL}<a href="{@$__wcf->getPath()}acp/dereferrer.php?url={$package->authorURL|rawurlencode}" class="externalURL">{$package->author}</a>{else}{$package->author}{/if}</td> |
95 | <td class="columnText">{$package->packageVersion}</td> | |
96 | <td class="columnDate">{@$package->updateDate|time}</td> | |
d71e5a29 | 97 | |
5348d3d2 | 98 | {event name='columns'} |
d71e5a29 AE |
99 | </tr> |
100 | {/foreach} | |
101 | </tbody> | |
102 | </table> | |
103 | ||
104 | </div> | |
7991009f MS |
105 | |
106 | <div class="contentNavigation"> | |
107 | {@$pagesLinks} | |
108 | ||
109 | {hascontent} | |
9543d9fe | 110 | <script data-relocate="true"> |
7991009f MS |
111 | //<![CDATA[ |
112 | $(function() { | |
113 | new WCF.ACP.Package.Uninstallation($('.jsPluginContainer .jsUninstallButton')); | |
114 | }); | |
115 | //]]> | |
116 | </script> | |
117 | ||
118 | <nav> | |
119 | <ul> | |
120 | {content} | |
121 | {if $__wcf->session->getPermission('admin.system.package.canInstallPackage')} | |
6ab4d963 | 122 | <li><a href="{link controller='PackageStartInstall'}action=install{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.package.startInstall{/lang}</span></a></li> |
7991009f MS |
123 | {/if} |
124 | ||
125 | {event name='contentNavigationButtonsBottom'} | |
126 | {/content} | |
127 | </ul> | |
128 | </nav> | |
129 | {/hascontent} | |
130 | </div> | |
d71e5a29 AE |
131 | {/if} |
132 | ||
d71e5a29 | 133 | {include file='footer'} |