Bunch of fixes and enhancements for package uninstallation
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / packageListDetailed.tpl
CommitLineData
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'}