-<label><input type="checkbox" id="search_{$option->optionName}" name="searchOptions[{$option->optionName}]"{if $searchOption} checked="checked"{/if} /> {lang}wcf.user.option.searchTextOption{/lang}</label>
-<input type="{@$inputType}" id="{$option->optionName}" name="values[{$option->optionName}]" value="{$value}"{if $inputClass} class="{@$inputClass}"{/if}{if !$searchOption} disabled="disabled"{/if} />
+<label><input type="checkbox" id="search_{$option->optionName}" name="searchOptions[{$option->optionName}]"{if $searchOption} checked{/if}> {lang}wcf.user.option.searchTextOption{/lang}</label>
+<input type="{@$inputType}" id="{$option->optionName}" name="values[{$option->optionName}]" value="{$value}"{if $inputClass} class="{@$inputClass}"{/if}{if !$searchOption} disabled{/if}{if $option->required} required{/if}>
<script data-relocate="true">
- //<![CDATA[
- $(function() {
- $('#search_{$option->optionName}').change(function(event) {
- if ($(event.currentTarget).prop('checked')) {
- $('#{$option->optionName}').enable();
- }
- else {
- $('#{$option->optionName}').disable();
- }
+ //<![CDATA[
+ $(function() {
+ $('#search_{$option->optionName}').change(function(event) {
+ if ($(event.currentTarget).prop('checked')) {
+ $('#{$option->optionName}').enable();
+
+ {if $inputType === 'date'}
+ $('#{$option->optionName}DatePicker').enable();
+ {/if}
+ }
+ else {
+ $('#{$option->optionName}').disable();
+
+ {if $inputType === 'date'}
+ $('#{$option->optionName}DatePicker').disable();
+ {/if}
+ }
+ });
+
+ {if !$searchOption}
+ $('#{$option->optionName}DatePicker').disable();
+ {/if}
});
- });
- //]]>
+ //]]>
</script>
-<label><input type="checkbox" id="search_{$option->optionName}" name="searchOptions[{$option->optionName}]"{if $searchOption} checked="checked"{/if} /> {lang}wcf.user.option.searchTextOption{/lang}</label>
-<input type="{@$inputType}" id="{$option->optionName}" name="values[{$option->optionName}]" value="{$value}"{if $inputClass} class="{@$inputClass}"{/if}{if !$searchOption} disabled="disabled"{/if} />
+<label><input type="checkbox" id="search_{$option->optionName}" name="searchOptions[{$option->optionName}]"{if $searchOption} checked{/if}> {lang}wcf.user.option.searchTextOption{/lang}</label>
+<input type="{@$inputType}" id="{$option->optionName}" name="values[{$option->optionName}]" value="{$value}"{if $inputClass} class="{@$inputClass}"{/if}{if !$searchOption} disabled{/if}>
<script data-relocate="true">
- //<![CDATA[
- $(function() {
- $('#search_{$option->optionName}').change(function(event) {
- if ($(event.currentTarget).prop('checked')) {
- $('#{$option->optionName}').enable();
- }
- else {
- $('#{$option->optionName}').disable();
- }
+ //<![CDATA[
+ $(function() {
+ $('#search_{$option->optionName}').change(function(event) {
+ if ($(event.currentTarget).prop('checked')) {
+ $('#{$option->optionName}').enable();
+
+ {if $inputType === 'date'}
+ $('#{$option->optionName}DatePicker').enable();
+ {/if}
+ }
+ else {
+ $('#{$option->optionName}').disable();
+
+ {if $inputType === 'date'}
+ $('#{$option->optionName}DatePicker').disable();
+ {/if}
+ }
+ });
+
+ {if !$searchOption}
+ $('#{$option->optionName}DatePicker').disable();
+ {/if}
});
- });
- //]]>
+ //]]>
</script>
}
/**
- * @see \wcf\form\IForm::save()
+ * @inheritDoc
- */
- public function readFormParameters() {
- parent::readFormParameters();
-
- // read i18n values
- I18nHandler::getInstance()->readValues();
-
- // handle i18n plain input
- if (I18nHandler::getInstance()->isPlainValue('description')) $this->description = I18nHandler::getInstance()->getValue('description');
- if (I18nHandler::getInstance()->isPlainValue('title')) $this->title = I18nHandler::getInstance()->getValue('title');
-
- if (!empty($_POST['isDisabled'])) $this->isDisabled = 1;
- if (isset($_POST['showOrder'])) $this->showOrder = intval($_POST['showOrder']);
- if (isset($_POST['cost'])) $this->cost = floatval($_POST['cost']);
- if (isset($_POST['currency'])) $this->currency = $_POST['currency'];
- if (!empty($_POST['subscriptionLengthPermanent'])) $this->subscriptionLengthPermanent = 1;
- if (!$this->subscriptionLengthPermanent) {
- if (isset($_POST['subscriptionLength'])) $this->subscriptionLength = intval($_POST['subscriptionLength']);
- if (isset($_POST['subscriptionLengthUnit'])) $this->subscriptionLengthUnit = $_POST['subscriptionLengthUnit'];
- }
- if (!empty($_POST['isRecurring'])) $this->isRecurring = 1;
- if (isset($_POST['groupIDs']) && is_array($_POST['groupIDs'])) $this->groupIDs = ArrayUtil::toIntegerArray($_POST['groupIDs']);
- }
-
- /**
- * @inheritDoc
*/
public function save() {
AbstractForm::save();