Commit | Line | Data |
---|---|---|
7485c55b | 1 | {include file='header' pageTitle='wcf.acp.packageUpdate'} |
11ade432 | 2 | |
7991009f MS |
3 | {* |
4 | todo: | |
5 | * update CSS classes | |
6 | * add events | |
7 | *} | |
8 | ||
11ade432 AE |
9 | <script type="text/javascript"> |
10 | //<![CDATA[ | |
11 | var checkedAll = true; | |
12 | function checkUncheckAllPackages(parent) { | |
13 | var inputs = parent.getElementsByTagName('input'); | |
14 | for (var i = 0, j = inputs.length; i < j; i++) { | |
15 | if (inputs[i].getAttribute('type') == 'checkbox') { | |
16 | inputs[i].checked = checkedAll; | |
17 | } | |
18 | } | |
19 | ||
20 | var selects = parent.getElementsByTagName('select'); | |
21 | for (var i = 0, j = selects.length; i < j; i++) { | |
22 | selects[i].disabled = !checkedAll; | |
23 | } | |
24 | ||
25 | checkedAll = (checkedAll) ? false : true; | |
26 | } | |
27 | //]]> | |
28 | </script> | |
29 | ||
3e0e6b2c | 30 | <form method="post" action="{link controller='PackageUpdate'}{/link}" id="updateForm"> |
daa737bf | 31 | <header class="boxHeadline"> |
184a8d6d | 32 | <hgroup> |
ad156326 | 33 | <h1>{lang}wcf.acp.packageUpdate{/lang}</h1> |
3852f864 L |
34 | {if $availableUpdates|count} |
35 | <h2><label><input type="checkbox" onclick="checkUncheckAllPackages(document.getElementById('updateForm'))" /> {lang}wcf.acp.packageUpdate.selectAll{/lang}</label></h2> | |
36 | {/if} | |
ad156326 L |
37 | </hgroup> |
38 | </header> | |
39 | ||
11ade432 | 40 | {if !$availableUpdates|count} |
184a8d6d | 41 | <p class="info">{lang}wcf.acp.packageUpdate.noneAvailable{/lang}</p> |
11ade432 | 42 | {else} |
5a670fb9 | 43 | {foreach from=$availableUpdates item=availableUpdate} |
eb7cdd16 | 44 | <article class="wcf-message wcf-messageDecor{if $availableUpdate.version.isCritical} wcf-messageRed{/if}"><!-- ToDo: Style! --> |
5a670fb9 | 45 | <div> |
d2e57eee | 46 | <hgroup class="wcf-subHeading"> |
eee4c4ff L |
47 | <h1> |
48 | <label> | |
49 | <input type="checkbox" name="updates[{@$availableUpdate.packageID}]" onclick="enableFormElements(document.getElementById('version-{@$availableUpdate.packageID}Div'), this.checked)" value="{$availableUpdate.version.packageVersion}" /> | |
3f2f7b16 | 50 | {$availableUpdate.packageName} |
eee4c4ff L |
51 | </label> |
52 | </h1> | |
5348d3d2 | 53 | </hgroup> |
7991009f | 54 | |
7fecfefc | 55 | <div class="wcf-messageBody"> |
52ebf8b8 L |
56 | <dl> |
57 | <dt><label>{lang}wcf.acp.packageUpdate.currentVersion{/lang}</label></dt> | |
58 | <dd>{$availableUpdate.packageVersion}</dd> | |
59 | </dl> | |
11ade432 | 60 | |
52ebf8b8 L |
61 | <dl id="version-{@$availableUpdate.packageID}Div"> |
62 | <dt><label for="version-{@$availableUpdate.packageID}">{lang}wcf.acp.packageUpdate.updateVersion{/lang}</label></dt> | |
0d554295 L |
63 | <dd> |
64 | <select id="version-{@$availableUpdate.packageID}" name="updates[{@$availableUpdate.packageID}]" disabled="disabled"> | |
11ade432 AE |
65 | {foreach from=$availableUpdate.versions item=$version} |
66 | <option value="{$version.packageVersion}"{if $version.packageVersion == $availableUpdate.version.packageVersion} selected="selected"{/if}>{$version.packageVersion}</option> | |
67 | {/foreach} | |
68 | </select> | |
52ebf8b8 L |
69 | </dd> |
70 | </dl> | |
11ade432 AE |
71 | |
72 | {if $availableUpdate.author} | |
52ebf8b8 L |
73 | <dl> |
74 | <dt><label>{lang}wcf.acp.package.list.author{/lang}</label></dt> | |
9b566f66 | 75 | <dd>{if $availableUpdate.authorURL}<a href="{@$__wcf->getPath()}acp/dereferrer.php?url={$availableUpdate.authorURL|rawurlencode}" class="externalURL">{$availableUpdate.author}</a>{else}{$availableUpdate.author}{/if}</dd> |
52ebf8b8 | 76 | </dl> |
11ade432 AE |
77 | {/if} |
78 | ||
79 | {if $availableUpdate.packageDescription} | |
0d554295 L |
80 | <dl> |
81 | <dt>{lang}wcf.acp.package.description{/lang}</dt> | |
82 | <dd>{$availableUpdate.packageDescription}</dd> | |
83 | </dl> | |
11ade432 | 84 | {/if} |
11ade432 | 85 | </div> |
11ade432 AE |
86 | <hr /> |
87 | </div> | |
9f959ced | 88 | </article> |
11ade432 AE |
89 | {/foreach} |
90 | ||
184a8d6d | 91 | <div class="formSubmit"> |
3852f864 | 92 | <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" /> |
9f959ced | 93 | </div> |
11ade432 AE |
94 | {/if} |
95 | </form> | |
96 | ||
97 | {include file='footer'} |