Commit | Line | Data |
---|---|---|
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'} |