Fixed time zone calculation issue
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / packageList.tpl
1 {include file='header' pageTitle='wcf.acp.package.list'}
2
3 <script data-relocate="true">
4 //<![CDATA[
5 $(function() {
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}'
10 });
11
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});
14 {if $packageID}
15 new WCF.PeriodicalExecuter(function(pe) {
16 pe.stop();
17 $('.jsUninstallButton[data-object-id={@$packageID}]').trigger('click');
18 }, 250);
19 {/if}
20 {/if}
21
22 {if $__wcf->session->getPermission('admin.system.package.canUpdatePackage')}
23 new WCF.ACP.Package.Update.Search();
24 {/if}
25 });
26 //]]>
27 </script>
28
29 <header class="boxHeadline">
30 <h1>{lang}wcf.acp.package.list{/lang}</h1>
31 </header>
32
33 <div class="contentNavigation">
34 {pages print=true assign=pagesLinks controller='PackageList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}
35
36 {hascontent}
37 <nav>
38 <ul>
39 {content}
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>
42 {/if}
43
44 {event name='contentNavigationButtonsTop'}
45 {/content}
46 </ul>
47 </nav>
48 {/hascontent}
49 </div>
50
51 {if $objects|count}
52 <div class="tabularBox tabularBoxTitle marginTop">
53 <header>
54 <h2>{lang}wcf.acp.package.list{/lang} <span class="badge badgeInverse">{#$items}</span></h2>
55 </header>
56
57 <table class="table">
58 <thead>
59 <tr>
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>
65
66 {event name='columnHeads'}
67 </tr>
68 </thead>
69
70 <tbody>
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>
76 {else}
77 <span class="icon icon16 icon-remove disabled" title="{lang}wcf.acp.package.button.uninstall{/lang}"></span>
78 {/if}
79
80 {event name='rowButtons'}
81 </td>
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>
85 </td>
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>
89
90 {event name='columns'}
91 </tr>
92 {/foreach}
93 </tbody>
94 </table>
95
96 </div>
97
98 <div class="contentNavigation">
99 {@$pagesLinks}
100
101 {hascontent}
102 <script data-relocate="true">
103 //<![CDATA[
104 $(function() {
105 new WCF.ACP.Package.Uninstallation($('.jsPluginContainer .jsUninstallButton'));
106 });
107 //]]>
108 </script>
109
110 <nav>
111 <ul>
112 {content}
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>
115 {/if}
116
117 {event name='contentNavigationButtonsBottom'}
118 {/content}
119 </ul>
120 </nav>
121 {/hascontent}
122 </div>
123 {/if}
124
125 {include file='footer'}