namespace wcf\system\option;
use wcf\data\option\Option;
use wcf\system\database\util\PreparedStatementConditionBuilder;
+use wcf\system\exception\UserInputException;
use wcf\system\WCF;
use wcf\util\StringUtil;
$conditions->add("option_value.userOption".$option->optionID." LIKE ?", array('%'.addcslashes($value, '_%').'%'));
return true;
}
+
+ /**
+ * @see wcf\system\option\IOptionType::validate()
+ */
+ public function validate(Option $option, $newValue) {
+ if ($option->minlength !== null && $option->minlength > StringUtil::length($newValue)) {
+ throw new UserInputException($option->optionName, 'tooShort');
+ }
+ if ($option->maxlength !== null && $option->maxlength < StringUtil::length($newValue)) {
+ throw new UserInputException($option->optionName, 'tooLong');
+ }
+ }
}
<item name="wcf.user.username.error.notValid"><![CDATA[Sie haben einen ungültigen Benutzernamen eingegeben.]]></item>
<item name="wcf.user.userNote"><![CDATA[{$__wcf->user->username}]]></item>
<item name="wcf.user.group"><![CDATA[Benutzergruppe]]></item>
+ <item name="wcf.user.option.error.tooLong"><![CDATA[Der eingegebene Text ist zu lang.]]></item>
+ <item name="wcf.user.option.error.tooShort"><![CDATA[Der eingegebene Text ist zu kurz.]]></item>
+ <item name="wcf.user.option.error.validationFailed"><![CDATA[Sie haben einen ungültigen Inhalt eingegeben.]]></item>
</category>
</language>