- Affected App
- WoltLab Suite Core
Hal
Mir ist bei der erstellung eines Plugins gerade aufgefallen, dass das Kategoriesystem mittels getCategory aus der abstrakten Klasse AbstractDecoratedCategory nur prüft ob eine Kategorie existiert, nicht aber ob sie zum Plugin gehört.
z.B. beim Artikel hinzufügen:
Code
$category = ArticleCategory::getCategory($this->categoryID);
if ($category === null) {
throw new UserInputException('categoryID', 'invalid');
}
Wenn ich den Inhalt Manipuliere mit einer ID die nicht existiert, so erhalte ich die Ausgabe wcf.acp.article.category.error.invalid. Hier fehlt übrigens die sprachvariable.
Wenn ich nun aber eine ID aus einer Kategorie aus einem Plugin oder sonst wo nehme die existiert, so wird der Eintrag dann in die Datenbank geschrieben mit der "ungültigen" ID.
Gruss
Oliver