1 {capture assign='pageTitle'}{lang}wcf.acp.package.{@$queue->action}.title{/lang}: {$archive->getLocalizedPackageInfo('packageName')}{/capture}
2 {include file='header'}
4 <script data-relocate="true">
6 WCF.Language.addObject({
7 'wcf.acp.package.install.title': '{jslang}wcf.acp.package.install.title{/jslang}',
8 'wcf.acp.package.installation.rollback': '{jslang}wcf.acp.package.installation.rollback{/jslang}',
9 'wcf.acp.package.uninstallation.title': '{jslang}wcf.acp.package.uninstallation.title{/jslang}',
10 'wcf.acp.package.update.title': '{jslang}wcf.acp.package.update.title{/jslang}'
13 new WCF.ACP.Package.Installation({@$queue->queueID}, undefined, {if $queue->action == 'install'}{if $queue->isApplication}false{else}true{/if}, false{else}false, true{/if});
15 new WCF.ACP.Package.Installation.Cancel({@$queue->queueID});
19 <header class="contentHeader">
20 <div class="contentHeaderTitle">
21 <h1 class="contentTitle">{lang}wcf.acp.package.{@$queue->action}.title{/lang}: {$archive->getLocalizedPackageInfo('packageName')}</h1>
22 <p class="contentHeaderDescription">{$archive->getLocalizedPackageInfo('packageDescription')}</p>
26 {if !$validationPassed}
27 <woltlab-core-notice type="error">{lang}wcf.acp.package.validation.failed{/lang}</woltlab-core-notice>
30 {if $installingImportedStyle}
31 <woltlab-core-notice type="info">{lang}wcf.acp.package.install.installingImportedStyle{/lang}</woltlab-core-notice>
34 <section class="section">
35 <h2 class="sectionTitle">{lang}wcf.acp.package.information.properties{/lang}</h2>
38 <dt>{lang}wcf.acp.package.identifier{/lang}</dt>
39 <dd>{$archive->getPackageInfo('name')}</dd>
43 <dt>{lang}wcf.acp.package.version{/lang}</dt>
44 <dd>{$archive->getPackageInfo('version')}</dd>
48 <dt>{lang}wcf.acp.package.packageDate{/lang}</dt>
49 <dd>{@$archive->getPackageInfo('date')|date}</dd>
52 {if $archive->getPackageInfo('packageURL') != ''}
54 <dt>{lang}wcf.acp.package.url{/lang}</dt>
55 <dd><a href="{$archive->getPackageInfo('packageURL')}" class="externalURL">{$archive->getPackageInfo('packageURL')}</a></dd>
60 <dt>{lang}wcf.acp.package.author{/lang}</dt>
61 <dd>{if $archive->getAuthorInfo('authorURL')}<a href="{$archive->getAuthorInfo('authorURL')}" class="externalURL">{$archive->getAuthorInfo('author')}</a>{else}{$archive->getAuthorInfo('author')}{/if}</dd>
64 {event name='propertyFields'}
67 {if !$validationPassed}
68 <div class="section tabularBox tabularBoxTitle">
70 <h2>{lang}wcf.acp.package.validation{/lang}</h2>
76 <th class="columnTitle columnPackageName">{lang}wcf.acp.package.name{/lang}</th>
77 <th class="columnText columnPackage">{lang}wcf.acp.package.identifier{/lang}</th>
78 <th class="columnText">{lang}wcf.acp.package.installation.packageStatus{/lang}</th>
82 {foreach from=$packageValidationArchives item=packageValidationArchive}
83 {assign var=exceptionMessage value=$packageValidationArchive->getExceptionMessage()}
85 <td class="columnTitle columnPackageName"><span{if $packageValidationArchive->getDepth()} style="padding-left: {@$packageValidationArchive->getDepth() * 14}px"{/if}>{$packageValidationArchive->getArchive()->getLocalizedPackageInfo('packageName')}</span></td>
86 <td class="columnText columnPackage">{$packageValidationArchive->getArchive()->getPackageInfo('name')}</td>
87 <td class="columnIcon columnStatus">
88 {if $exceptionMessage}
89 {icon name='circle-xmark'}
91 {icon name='circle-check'}
96 {if $exceptionMessage}
98 <td colspan="3"><span{if $packageValidationArchive->getDepth()} style="padding-left: {@$packageValidationArchive->getDepth() * 14}px"{/if}>{@$exceptionMessage}</span></td>
107 <div class="formSubmit">
108 {if $validationPassed}
109 <input type="button" class="default buttonPrimary" id="submitButton" value="{lang}wcf.global.button.next{/lang}" accesskey="s">
111 <input type="button" id="backButton" value="{lang}wcf.global.button.back{/lang}" accesskey="c">
114 {include file='footer'}