2 {assign var='pageTitle' value='wcf.acp.package.startInstall'}
4 {assign var='pageTitle' value='wcf.acp.package.startUpdate'}
6 {include file='header'}
8 <script data-relocate="true">
11 WCF.Language.addObject({
12 'wcf.acp.package.install.title': '{lang}wcf.acp.package.install.title{/lang}',
13 'wcf.acp.package.update.unauthorized': '{lang}wcf.acp.package.update.unauthorized{/lang}'
18 new WCF.ACP.Package.Search();
23 <header class="boxHeadline">
24 <h1>{lang}{@$pageTitle}{/lang}</h1>
27 {if $errorField && $installingImportedStyle}
28 <p class="info">{lang}wcf.acp.package.install.installingImportedStyle{/lang}</p>
31 {include file='formError'}
33 <div class="contentNavigation">
36 <li><a href="{link controller='PackageList'}{/link}" class="button"><span class="icon icon16 icon-list"></span> <span>{lang}wcf.acp.menu.link.package.list{/lang}</span></a></li>
38 {event name='contentNavigationButtons'}
43 <div class="tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem">
46 <li><a href="{@$__wcf->getAnchor('packageSearch')}">{lang}wcf.acp.package.search{/lang}</a></li>
47 <li><a href="{@$__wcf->getAnchor('upload')}">{lang}wcf.acp.package.upload{/lang}</a></li>
51 <div id="packageSearch" class="container containerPadding tabMenuContent">
53 <legend>{lang}wcf.acp.package.search.conditions{/lang}</legend>
56 <dt><label for="packageName">{lang}wcf.acp.package.search.packageName{/lang}</label></dt>
57 <dd><input type="text" id="packageName" value="" class="long" data-search-name="packageName" /></dd>
60 <dt><label for="packageDescription">{lang}wcf.acp.package.search.packageDescription{/lang}</label></dt>
61 <dd><input type="text" id="packageDescription" value="" class="long" data-search-name="packageDescription" /></dd>
64 <dt><label for="package">{lang}wcf.acp.package.search.package{/lang}</label></dt>
66 <input type="text" id="package" value="" class="medium" data-search-name="package" />
67 <small>{lang}wcf.acp.package.search.package.description{/lang}</small>
72 <div class="formSubmit">
73 <button class="jsButtonPackageSearch">{lang}wcf.global.button.submit{/lang}</button>
76 <div id="packageSearchResultContainer" style="display: none;">
77 <header class="boxHeadline boxSubHeadline">
78 <h2>{lang}wcf.acp.package.search.resultList{/lang} <span class="badge">0</span></h2>
81 <div id="packageSearchResultList"></div>
85 <div id="upload" class="container containerPadding tabMenuContent">
86 <form method="post" action="{link controller='PackageStartInstall'}{/link}" enctype="multipart/form-data">
88 <legend>{lang}wcf.acp.package.source{/lang}</legend>
90 <dl{if $errorField == 'uploadPackage'} class="formError"{/if}>
91 <dt><label for="uploadPackage">{lang}wcf.acp.package.source.upload{/lang}</label></dt>
93 <input type="file" id="uploadPackage" name="uploadPackage" value="" />
94 {if $errorField == 'uploadPackage'}
95 <small class="innerError">
96 {if $errorType == 'empty'}
97 {lang}wcf.global.form.error.empty{/lang}
98 {elseif $errorType == 'phpRequirements'}
99 {* todo: use language variable (-> else) *}
100 <pre>{$phpRequirements|print_r}</pre>
102 {lang}wcf.acp.package.error.{@$errorType}{/lang}
106 <small>{lang}wcf.acp.package.source.upload.description{/lang}</small>
110 <dl{if $errorField == 'downloadPackage'} class="formError"{/if}>
111 <dt><label for="downloadPackage">{lang}wcf.acp.package.source.download{/lang}</label></dt>
113 <input type="text" id="downloadPackage" name="downloadPackage" value="" class="long" />
114 {if $errorField == 'downloadPackage'}
115 <small class="innerError">
116 {lang}wcf.acp.package.error.{@$errorType}{/lang}
119 <small>{lang}wcf.acp.package.source.download.description{/lang}</small>
123 {event name='sourceFields'}
126 {event name='fieldsets'}
128 <div class="formSubmit">
129 <input type="submit" name="submitButton" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
130 <input type="hidden" name="action" value="{$action}" />
131 {@SECURITY_TOKEN_INPUT_TAG}
137 {include file='footer'}