Skip to content

Commit 0fded0f

Browse files
committed
Save the language variables for the rank title
1 parent fa9283a commit 0fded0f

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public function createForm()
6666
TextFormField::create('rankTitle')
6767
->label('wcf.acp.user.rank.title')
6868
->i18n()
69-
->languageItemPattern('wcf.user.rank.userRank\d+')
69+
->languageItemPattern('wcf.user.rank.\w+')
7070
->required(),
7171
BadgeColorFormField::create('cssClassName')
7272
->label('wcf.acp.user.rank.cssClassName')

wcfsetup/install/files/lib/data/user/rank/UserRankAction.class.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace wcf\data\user\rank;
44

55
use wcf\data\AbstractDatabaseObjectAction;
6+
use wcf\data\TI18nDatabaseObjectAction;
67
use wcf\system\exception\InvalidObjectArgument;
78
use wcf\system\file\upload\UploadFile;
89

@@ -18,6 +19,8 @@
1819
*/
1920
class UserRankAction extends AbstractDatabaseObjectAction
2021
{
22+
use TI18nDatabaseObjectAction;
23+
2124
/**
2225
* @inheritDoc
2326
*/
@@ -36,6 +39,8 @@ public function create()
3639
/** @var UserRank $rank */
3740
$rank = parent::create();
3841

42+
$this->saveI18nValue($rank);
43+
3944
if (isset($this->parameters['rankImageFile']) && !empty($this->parameters['rankImageFile'])) {
4045
$rankImageFile = \reset($this->parameters['rankImageFile']);
4146

@@ -119,5 +124,32 @@ public function update()
119124
}
120125

121126
parent::update();
127+
128+
foreach ($this->objects as $object) {
129+
$this->saveI18nValue($object->getDecoratedObject());
130+
}
131+
}
132+
133+
#[\Override]
134+
public function delete()
135+
{
136+
parent::delete();
137+
138+
$this->deleteI18nValues();
139+
}
140+
141+
public function getI18nSaveTypes(): array
142+
{
143+
return ['rankTitle' => 'wcf.user.rank.userRank\d+'];
144+
}
145+
146+
public function getLanguageCategory(): string
147+
{
148+
return 'wcf.user.rank';
149+
}
150+
151+
public function getPackageID(): int
152+
{
153+
return PACKAGE_ID;
122154
}
123155
}

0 commit comments

Comments
 (0)