Index: trunk/core/kernel/db/dbitem.php =================================================================== diff -u -r3282 -r3543 --- trunk/core/kernel/db/dbitem.php (.../dbitem.php) (revision 3282) +++ trunk/core/kernel/db/dbitem.php (.../dbitem.php) (revision 3543) @@ -135,12 +135,14 @@ */ function SetError($field, $pseudo, $error_label = '') { - $error_msg = $this->Application->Phrase($error_label); - if( !($error_msg && getArrayValue($this->ErrorMsgs,$pseudo)) ) + $error_field = isset($this->Fields[$field]['error_field']) ? $this->Fields[$field]['error_field'] : $field; + $this->FieldErrors[$error_field]['pseudo'] = $pseudo; + + $error_msg = $error_label ? $this->Application->Phrase($error_label) : ''; + if ($error_label && !getArrayValue($this->ErrorMsgs, $pseudo)) { $this->ErrorMsgs[$pseudo] = $error_msg; } - $this->FieldErrors[$field]['pseudo'] = $pseudo; } /**