1 {include file='header' pageTitle='wcf.acp.package.list'}
3 <script data-relocate="true">
6 WCF.Language.addObject({
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.uninstallation.title': '{lang}wcf.acp.package.uninstallation.title{/lang}'
12 {if $__wcf->session->getPermission('admin.system.package.canUninstallPackage')}
13 new WCF.ACP.Package.Uninstallation($('.jsPackageRow .jsUninstallButton'), {if PACKAGE_ID > 1}'{link controller='PackageList' forceWCF=true}packageID={literal}{packageID}{/literal}{/link}'{else}null{/if});
15 new WCF.PeriodicalExecuter(function(pe) {
17 $('.jsUninstallButton[data-object-id={@$packageID}]').trigger('click');
22 {if $__wcf->session->getPermission('admin.system.package.canUpdatePackage')}
23 new WCF.ACP.Package.Update.Search();
29 <header class="boxHeadline">
30 <h1>{lang}wcf.acp.package.list{/lang}</h1>
33 <div class="contentNavigation">
34 {pages print=true assign=pagesLinks controller='PackageList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}
40 {if $__wcf->session->getPermission('admin.system.package.canInstallPackage')}
41 <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>
44 {event name='contentNavigationButtonsTop'}
52 <div class="tabularBox tabularBoxTitle marginTop">
54 <h2>{lang}wcf.acp.package.list{/lang} <span class="badge badgeInverse">{#$items}</span></h2>
60 <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>
61 <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>
62 <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>
63 <th class="columnText">{lang}wcf.acp.package.version{/lang}</th>
64 <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>
66 {event name='columnHeads'}
71 {foreach from=$objects item=$package}
72 <tr class="jsPackageRow">
73 <td class="columnIcon">
74 {if $package->canUninstall()}
75 <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>
77 <span class="icon icon16 icon-remove disabled" title="{lang}wcf.acp.package.button.uninstall{/lang}"></span>
80 {event name='rowButtons'}
82 <td class="columnID">{@$package->packageID}</td>
83 <td id="packageName{@$package->packageID}" class="columnTitle" title="{$package->packageDescription|language}">
84 <a href="{link controller='Package' id=$package->packageID}{/link}"><span>{$package}</span></a>
86 <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>
87 <td class="columnText">{$package->packageVersion}</td>
88 <td class="columnDate">{@$package->updateDate|time}</td>
90 {event name='columns'}
98 <div class="contentNavigation">
102 <script data-relocate="true">
105 new WCF.ACP.Package.Uninstallation($('.jsPluginContainer .jsUninstallButton'));
113 {if $__wcf->session->getPermission('admin.system.package.canInstallPackage')}
114 <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>
117 {event name='contentNavigationButtonsBottom'}
125 {include file='footer'}