Consistently use `getTitle()` in templates and language items
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / paidSubscriptionAdd.tpl
CommitLineData
4d8036f5
MW
1{include file='header' pageTitle='wcf.acp.paidSubscription.'|concat:$action}
2
3<script data-relocate="true">
4d8036f5
MW
4 $(function() {
5 $('#subscriptionLengthPermanent').change(function() {
6 if ($('#subscriptionLengthPermanent').is(':checked')) {
7 $('#subscriptionLengthDL, #isRecurringDL').hide();
8 }
9 else {
10 $('#subscriptionLengthDL, #isRecurringDL').show();
11 }
12 });
13 $('#subscriptionLengthPermanent').change();
14 });
4d8036f5
MW
15</script>
16
17{include file='multipleLanguageInputJavascript' elementIdentifier='description' forceSelection=false}
18{include file='multipleLanguageInputJavascript' elementIdentifier='title' forceSelection=false}
19
95961bdf 20<header class="contentHeader">
b5c94e9e
AE
21 <div class="contentHeaderTitle">
22 <h1 class="contentTitle">{lang}wcf.acp.paidSubscription.{$action}{/lang}</h1>
23 </div>
24
25 <nav class="contentHeaderNavigation">
26 <ul>
27 <li><a href="{link controller='PaidSubscriptionList'}{/link}" class="button"><span class="icon icon16 fa-list"></span> <span>{lang}wcf.acp.menu.link.paidSubscription.list{/lang}</span></a></li>
28
29 {event name='contentHeaderNavigation'}
30 </ul>
31 </nav>
4d8036f5
MW
32</header>
33
34{include file='formError'}
35
36{if $success|isset}
37 <p class="success">{lang}wcf.global.success.{$action}{/lang}</p>
38{/if}
39
4d8036f5 40<form method="post" action="{if $action == 'add'}{link controller='PaidSubscriptionAdd'}{/link}{else}{link controller='PaidSubscriptionEdit' id=$subscriptionID}{/link}{/if}">
95961bdf
MW
41 <div class="section">
42 <dl{if $errorField == 'title'} class="formError"{/if}>
43 <dt><label for="title">{lang}wcf.global.title{/lang}</label></dt>
44 <dd>
6f2bc235 45 <input type="text" id="title" name="title" value="{$i18nPlainValues['title']}" autofocus class="medium">
95961bdf
MW
46 {if $errorField == 'title'}
47 <small class="innerError">
48 {if $errorType == 'empty'}
49 {lang}wcf.global.form.error.empty{/lang}
50 {elseif $errorType == 'multilingual'}
51 {lang}wcf.global.form.error.multilingual{/lang}
52 {else}
53 {lang}wcf.acp.paidSubscription.title.error.{@$errorType}{/lang}
54 {/if}
55 </small>
56 {/if}
57 </dd>
58 </dl>
4d8036f5 59
95961bdf
MW
60 <dl{if $errorField == 'description'} class="formError"{/if}>
61 <dt><label for="description">{lang}wcf.global.description{/lang}</label></dt>
62 <dd>
692f9d30
AE
63 <textarea id="description" name="description" class="wysiwygTextarea"
64 data-disable-attachments="true"
65 data-disable-media="true"
66 >{$i18nPlainValues[description]}</textarea>
67 {include file='wysiwyg' wysiwygSelector='description'}
95961bdf
MW
68 {if $errorField == 'description'}
69 <small class="innerError">
70 {if $errorType == 'empty'}
71 {lang}wcf.global.form.error.empty{/lang}
72 {else}
73 {lang}wcf.acp.paidSubscription.description.error.{@$errorType}{/lang}
74 {/if}
75 </small>
76 {/if}
77 </dd>
78 </dl>
4d8036f5 79
95961bdf 80 <dl>
f5ecf730 81 <dt><label for="showOrder">{lang}wcf.global.showOrder{/lang}</label></dt>
95961bdf 82 <dd>
e5f9b56c 83 <input type="number" id="showOrder" name="showOrder" value="{if $showOrder}{@$showOrder}{/if}" class="tiny" min="0">
95961bdf
MW
84 <small>{lang}wcf.acp.paidSubscription.showOrder.description{/lang}</small>
85 </dd>
86 </dl>
87
88 <dl>
89 <dt></dt>
90 <dd>
6f2bc235 91 <label><input type="checkbox" name="isDisabled" value="1"{if $isDisabled} checked{/if}> {lang}wcf.acp.paidSubscription.isDisabled{/lang}</label>
95961bdf
MW
92 <small>{lang}wcf.acp.paidSubscription.isDisabled.description{/lang}</small>
93 </dd>
94 </dl>
95
96 {if $availableSubscriptions|count}
4d8036f5 97 <dl>
95961bdf 98 <dt>{lang}wcf.acp.paidSubscription.excludedSubscriptions{/lang}</dt>
4d8036f5 99 <dd>
95961bdf 100 {foreach from=$availableSubscriptions item=availableSubscription}
a53c38ea 101 <label><input type="checkbox" name="excludedSubscriptionIDs[]" value="{@$availableSubscription->subscriptionID}"{if $availableSubscription->subscriptionID|in_array:$excludedSubscriptionIDs} checked{/if}> {$availableSubscription->getTitle()}</label>
4d8036f5 102 {/foreach}
95961bdf 103 <small>{lang}wcf.acp.paidSubscription.excludedSubscriptions.description{/lang}</small>
4d8036f5
MW
104 </dd>
105 </dl>
95961bdf 106 {/if}
4d8036f5 107
95961bdf 108 {event name='dataFields'}
4d8036f5
MW
109 </div>
110
95961bdf
MW
111 <section class="section">
112 <h2 class="sectionTitle">{lang}wcf.acp.paidSubscription.paymentOptions{/lang}</h2>
113
114 <dl{if $errorField == 'cost'} class="formError"{/if}>
115 <dt><label for="cost">{lang}wcf.acp.paidSubscription.cost{/lang}</label></dt>
116 <dd>
e5f9b56c 117 <input type="number" id="cost" name="cost" value="{$cost}" class="tiny" step="0.01" min="0">
95961bdf
MW
118 <select name="currency" id="currency">
119 {htmlOptions values=$availableCurrencies output=$availableCurrencies selected=$currency}
120 </select>
121 {if $errorField == 'cost'}
122 <small class="innerError">
123 {if $errorType == 'empty'}
124 {lang}wcf.global.form.error.empty{/lang}
125 {else}
126 {lang}wcf.acp.paidSubscription.cost.error.{@$errorType}{/lang}
127 {/if}
128 </small>
129 {/if}
130 </dd>
131 </dl>
132
133 <dl>
134 <dt></dt>
135 <dd>
6f2bc235 136 <label><input type="checkbox" id="subscriptionLengthPermanent" name="subscriptionLengthPermanent" value="1"{if !$subscriptionLength} checked{/if}> {lang}wcf.acp.paidSubscription.subscriptionLength.permanent{/lang}</label>
95961bdf
MW
137 </dd>
138 </dl>
139
140 <dl id="subscriptionLengthDL"{if $errorField == 'subscriptionLength'} class="formError"{/if}>
141 <dt><label for="subscriptionLength">{lang}wcf.acp.paidSubscription.subscriptionLength{/lang}</label></dt>
142 <dd>
e5f9b56c 143 <input type="number" id="subscriptionLength" name="subscriptionLength" value="{@$subscriptionLength}" class="tiny">
95961bdf 144 <select name="subscriptionLengthUnit" id="subscriptionLengthUnit">
6f2bc235
MW
145 <option value="D"{if $subscriptionLengthUnit == 'D'} selected{/if}>{lang}wcf.acp.paidSubscription.subscriptionLengthUnit.D{/lang}</option>
146 <option value="M"{if $subscriptionLengthUnit == 'M'} selected{/if}>{lang}wcf.acp.paidSubscription.subscriptionLengthUnit.M{/lang}</option>
147 <option value="Y"{if $subscriptionLengthUnit == 'Y'} selected{/if}>{lang}wcf.acp.paidSubscription.subscriptionLengthUnit.Y{/lang}</option>
95961bdf
MW
148 </select>
149 {if $errorField == 'subscriptionLength'}
150 <small class="innerError">
151 {if $errorType == 'empty'}
152 {lang}wcf.global.form.error.empty{/lang}
153 {else}
154 {lang}wcf.acp.paidSubscription.subscriptionLength.error.{@$errorType}{/lang}
155 {/if}
156 </small>
157 {/if}
158 </dd>
159 </dl>
160
161 <dl id="isRecurringDL">
162 <dt></dt>
163 <dd>
6f2bc235 164 <label><input type="checkbox" name="isRecurring" value="1"{if $isRecurring} checked{/if}> {lang}wcf.acp.paidSubscription.isRecurring{/lang}</label>
95961bdf
MW
165 <small>{lang}wcf.acp.paidSubscription.isRecurring.description{/lang}</small>
166 </dd>
167 </dl>
168
169 <dl{if $errorField == 'groupIDs'} class="formError"{/if}>
170 <dt><label>{lang}wcf.acp.paidSubscription.userGroups{/lang}</label></dt>
171 <dd>
172 {foreach from=$availableUserGroups item=userGroup}
a53c38ea 173 <label><input type="checkbox" name="groupIDs[]" value="{@$userGroup->groupID}"{if $userGroup->groupID|in_array:$groupIDs} checked{/if}> {$userGroup->getTitle()}</label>
95961bdf
MW
174 {/foreach}
175 {if $errorField == 'groupIDs'}
176 <small class="innerError">
177 {if $errorType == 'empty'}
178 {lang}wcf.global.form.error.empty{/lang}
179 {else}
180 {lang}wcf.acp.paidSubscription.userGroups.error.{@$errorType}{/lang}
181 {/if}
182 </small>
183 {/if}
184 <small>{lang}wcf.acp.paidSubscription.userGroups.description{/lang}</small>
185
186 </dd>
187 </dl>
188 </section>
189
190 {event name='sections'}
191
4d8036f5 192 <div class="formSubmit">
e5f9b56c 193 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s">
4d8036f5
MW
194 {@SECURITY_TOKEN_INPUT_TAG}
195 </div>
196</form>
197
198{include file='footer'}