Skip to content

Commit 1e7802b

Browse files
committed
Add missing options to disable objects
Previously, it was only possible to disable these objects via the listing.
1 parent 60e5af8 commit 1e7802b

6 files changed

Lines changed: 27 additions & 0 deletions

File tree

wcfsetup/install/files/lib/acp/form/BBCodeMediaProviderAddForm.class.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use wcf\form\AbstractFormBuilderForm;
99
use wcf\system\bbcode\media\provider\IBBCodeMediaProvider;
1010
use wcf\system\form\builder\container\FormContainer;
11+
use wcf\system\form\builder\field\BooleanFormField;
1112
use wcf\system\form\builder\field\ClassNameFormField;
1213
use wcf\system\form\builder\field\MultilineTextFormField;
1314
use wcf\system\form\builder\field\TextFormField;
@@ -63,6 +64,8 @@ protected function createForm()
6364
TextFormField::create('title')
6465
->label('wcf.acp.bbcode.mediaProvider.title')
6566
->required(),
67+
BooleanFormField::create('isDisabled')
68+
->label('wcf.global.button.disable'),
6669
MultilineTextFormField::create('regex')
6770
->label('wcf.acp.bbcode.mediaProvider.regex')
6871
->description('wcf.acp.bbcode.mediaProvider.regex.description')

wcfsetup/install/files/lib/acp/form/CronjobAddForm.class.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use wcf\form\AbstractFormBuilderForm;
1111
use wcf\system\cronjob\ICronjob;
1212
use wcf\system\form\builder\container\FormContainer;
13+
use wcf\system\form\builder\field\BooleanFormField;
1314
use wcf\system\form\builder\field\ClassNameFormField;
1415
use wcf\system\form\builder\field\TextFormField;
1516
use wcf\system\form\builder\field\validation\FormFieldValidationError;
@@ -64,6 +65,8 @@ protected function createForm()
6465
->required()
6566
->i18n()
6667
->languageItemPattern('wcf.acp.cronjob.description.cronjob\d+'),
68+
BooleanFormField::create('isDisabled')
69+
->label('wcf.global.button.disable'),
6770
]),
6871
FormContainer::create('timingContainer')
6972
->label('wcf.acp.cronjob.timing')

wcfsetup/install/files/lib/acp/form/CronjobEditForm.class.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,12 @@ public function readParameters()
5050
throw new IllegalLinkException();
5151
}
5252
}
53+
54+
#[\Override]
55+
protected function createForm()
56+
{
57+
parent::createForm();
58+
59+
$this->form->getFormField('isDisabled')->available($this->formObject->canBeDisabled());
60+
}
5361
}

wcfsetup/install/files/lib/acp/form/LanguageAddForm.class.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use wcf\form\AbstractFormBuilderForm;
88
use wcf\system\form\builder\container\FormContainer;
99
use wcf\system\form\builder\data\processor\CustomFormDataProcessor;
10+
use wcf\system\form\builder\field\BooleanFormField;
1011
use wcf\system\form\builder\field\SingleSelectionFormField;
1112
use wcf\system\form\builder\field\TextFormField;
1213
use wcf\system\form\builder\field\validation\FormFieldValidationError;
@@ -123,6 +124,8 @@ protected function createForm()
123124
->description('wcf.acp.language.countryCode.description')
124125
->maximumLength(10)
125126
->required(),
127+
BooleanFormField::create('isDisabled')
128+
->label('wcf.global.button.disable'),
126129
SingleSelectionFormField::create('locale')
127130
->label('wcf.acp.language.locale')
128131
->description('wcf.acp.language.locale.description')

wcfsetup/install/files/lib/acp/form/LanguageEditForm.class.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,12 @@ public function readParameters()
4848
throw new IllegalLinkException();
4949
}
5050
}
51+
52+
#[\Override]
53+
protected function createForm()
54+
{
55+
parent::createForm();
56+
57+
$this->form->getFormField('isDisabled')->available(!$this->formObject->isDefault);
58+
}
5159
}

wcfsetup/install/files/lib/acp/form/UserOptionAddForm.class.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@ public function createForm()
149149
->i18n()
150150
->i18nRequired()
151151
->languageItemPattern('wcf.user.option.(option\d+|\w+).description'),
152+
BooleanFormField::create('isDisabled')
153+
->label('wcf.global.button.disable'),
152154
SingleSelectionFormField::create('categoryName')
153155
->label('wcf.global.category')
154156
->required()

0 commit comments

Comments
 (0)