Commit | Line | Data |
---|---|---|
7485c55b | 1 | {include file='header' pageTitle='wcf.acp.package.list'} |
d71e5a29 AE |
2 | |
3 | <script type="text/javascript"> | |
4 | //<![CDATA[ | |
5 | $(function() { | |
6 | WCF.Language.add('wcf.acp.package.view.button.uninstall.sure', '{lang}wcf.acp.package.view.button.uninstall.sure{/lang}'); | |
7 | ||
5538e991 | 8 | new WCF.ACP.Package.Uninstallation($('.jsPackageRow .jsUninstallButton')); |
d71e5a29 AE |
9 | }); |
10 | //]]> | |
11 | </script> | |
12 | ||
daa737bf | 13 | <header class="boxHeadline"> |
184a8d6d | 14 | <hgroup> |
d71e5a29 AE |
15 | <h1>{lang}wcf.acp.package.list{/lang}</h1> |
16 | </hgroup> | |
17 | </header> | |
18 | ||
184a8d6d | 19 | <div class="contentNavigation"> |
04ff14a2 | 20 | {pages print=true assign=pagesLinks controller='PackageListDetailed' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"} |
9f959ced | 21 | |
5348d3d2 | 22 | {hascontent} |
ef097134 | 23 | <nav> |
184a8d6d | 24 | <ul> |
5348d3d2 MS |
25 | {content} |
26 | {if $__wcf->session->getPermission('admin.system.package.canInstallPackage')} | |
1fdaa516 | 27 | <li><a href="{link controller='PackageStartInstall'}action=install{/link}" title="{lang}wcf.acp.package.startInstall{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.package.startInstall{/lang}</span></a></li> |
5348d3d2 | 28 | {/if} |
9f959ced | 29 | |
5348d3d2 MS |
30 | {event name='largeButtons'} |
31 | {/content} | |
d71e5a29 AE |
32 | </ul> |
33 | </nav> | |
5348d3d2 | 34 | {/hascontent} |
d71e5a29 AE |
35 | </div> |
36 | ||
37 | {if $objects|count > 0} | |
f271dc32 | 38 | <div class="tabularBox tabularBoxTitle marginTop"> |
d71e5a29 | 39 | <hgroup> |
1fdaa516 | 40 | <h1>{lang}wcf.acp.package.list{/lang} <span class="badge badgeInverse" title="{lang}wcf.acp.package.list.count{/lang}">{#$items}</span></h1> |
d71e5a29 AE |
41 | </hgroup> |
42 | ||
184a8d6d | 43 | <table class="table"> |
d71e5a29 AE |
44 | <thead> |
45 | <tr> | |
d1f1b238 MS |
46 | <th colspan="2" class="columnID{if $sortField == 'packageID'} active{/if}"><a href="{link controller='PackageListDetailed'}pageNo={@$pageNo}&sortField=packageID&sortOrder={if $sortField == 'packageID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}{if $sortField == 'packageID'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th> |
47 | <th colspan="2" class="columnTitle{if $sortField == 'packageName'} active{/if}"><a href="{link controller='PackageListDetailed'}pageNo={@$pageNo}&sortField=packageName&sortOrder={if $sortField == 'packageName' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.package.name{/lang}{if $sortField == 'packageName'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th> | |
48 | <th class="columnText{if $sortField == 'author'} active{/if}"><a href="{link controller='PackageListDetailed'}pageNo={@$pageNo}&sortField=author&sortOrder={if $sortField == 'author' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.package.author{/lang}{if $sortField == 'author'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th> | |
072717c5 | 49 | <th class="columnText">{lang}wcf.acp.package.version{/lang}</th> |
d1f1b238 | 50 | <th class="columnDate{if $sortField == 'updateDate'} active{/if}"><a href="{link controller='PackageListDetailed'}pageNo={@$pageNo}&sortField=updateDate&sortOrder={if $sortField == 'updateDate' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.package.updateDate{/lang}{if $sortField == 'updateDate'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th> |
d71e5a29 | 51 | |
5348d3d2 | 52 | {event name='headColumns'} |
d71e5a29 AE |
53 | </tr> |
54 | </thead> | |
55 | ||
56 | <tbody> | |
57 | {foreach from=$objects item=$package} | |
5538e991 | 58 | <tr class="jsPackageRow"> |
d71e5a29 AE |
59 | <td class="columnIcon"> |
60 | {if $__wcf->session->getPermission('admin.system.package.canUpdatePackage')} | |
1fdaa516 | 61 | <a href="{link controller='PackageStartInstall' id=$package->packageID}action=update{/link}"><img src="{@RELATIVE_WCF_DIR}icon/update.svg" alt="" title="{lang}wcf.acp.package.button.update{/lang}" class="icon16 jsTooltip" /></a> |
d71e5a29 | 62 | {else} |
1fdaa516 | 63 | <img src="{@$__wcf->getPath()}icon/update.svg" alt="" title="{lang}wcf.acp.package.button.update{/lang}" class="icon16 disabled" /> |
d71e5a29 | 64 | {/if} |
5ccce215 | 65 | {if $package->canUninstall()} |
e852aa82 | 66 | <img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.acp.package.button.uninstall{/lang}" class="icon16 jsUninstallButton jsTooltip" data-object-id="{@$package->packageID}" data-confirm-message="{lang}wcf.acp.package.uninstallation.confirm{/lang}" data-is-required="{$package->isRequired()}true{else}false{/if}" /> |
d71e5a29 | 67 | {else} |
1fdaa516 | 68 | <img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.acp.package.button.uninstall{/lang}" class="icon16 disabled" /> |
d71e5a29 AE |
69 | {/if} |
70 | ||
5348d3d2 | 71 | {event name='buttons'} |
d71e5a29 AE |
72 | </td> |
73 | <td class="columnID"><p>{@$package->packageID}</p></td> | |
74 | <td class="columnIcon"> | |
aac1247e | 75 | {if $package->isApplication} |
1fdaa516 | 76 | <img src="{@$__wcf->getPath()}icon/window.svg" alt="" title="{lang}wcf.acp.package.type.application{/lang}" class="icon16 jsTooltip" /> |
d71e5a29 | 77 | {elseif $package->isPlugin()} |
1fdaa516 | 78 | <img src="{@$__wcf->getPath()}icon/plugin.svg" alt="" title="{lang}wcf.acp.package.type.plugin{/lang}" class="icon16 jsTooltip" /> |
d71e5a29 | 79 | {else} |
1fdaa516 | 80 | <img src="{@$__wcf->getPath()}icon/package.svg" alt="" title="{lang}wcf.acp.package.type.other{/lang}" class="icon16 jsTooltip" /> |
d71e5a29 AE |
81 | {/if} |
82 | </td> | |
a2ad7897 | 83 | <td id="packageName{@$package->packageID}" class="columnTitle" title="{$package->packageDescription|language}"> |
3f4e2e77 | 84 | <a href="{link controller='Package' id=$package->packageID}{/link}"><span>{$package->getName()}{if $package->instanceNo > 1 && $package->instanceName == ''} (#{#$package->instanceNo}){/if}</span></a> |
d71e5a29 | 85 | </td> |
d1f1b238 | 86 | <td class="columnText"><p>{if $package->authorURL}<a href="{@$__wcf->getPath()}acp/dereferrer.php?url={$package->authorURL|rawurlencode}" class="wcf-externalURL">{$package->author}</a>{else}{$package->author}{/if}</p></td> |
d71e5a29 AE |
87 | <td class="columnText"><p>{$package->packageVersion}</p></td> |
88 | <td class="columnDate"><p>{@$package->updateDate|time}</p></td> | |
89 | ||
5348d3d2 | 90 | {event name='columns'} |
d71e5a29 AE |
91 | </tr> |
92 | {/foreach} | |
93 | </tbody> | |
94 | </table> | |
95 | ||
96 | </div> | |
97 | {/if} | |
98 | ||
184a8d6d | 99 | <div class="contentNavigation"> |
d71e5a29 AE |
100 | {@$pagesLinks} |
101 | ||
5348d3d2 | 102 | {hascontent} |
db6c8316 AE |
103 | <script type="text/javascript"> |
104 | //<![CDATA[ | |
105 | $(function() { | |
106 | new WCF.ACP.Package.Uninstallation($('.jsPluginContainer .jsUninstallButton')); | |
107 | }); | |
108 | //]]> | |
109 | </script> | |
ef097134 | 110 | <nav> |
184a8d6d | 111 | <ul> |
5348d3d2 MS |
112 | {content} |
113 | {if $__wcf->session->getPermission('admin.system.package.canInstallPackage')} | |
1fdaa516 | 114 | <li><a href="{link controller='PackageStartInstall'}action=install{/link}" title="{lang}wcf.acp.package.startInstall{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.package.startInstall{/lang}</span></a></li> |
5348d3d2 MS |
115 | {/if} |
116 | ||
117 | {event name='largeButtons'} | |
118 | {/content} | |
d71e5a29 AE |
119 | </ul> |
120 | </nav> | |
5348d3d2 | 121 | {/hascontent} |
d71e5a29 AE |
122 | </div> |
123 | ||
124 | {include file='footer'} |