PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Database » DB_Table » Bug #3825

Change $elemname in error messages to $col['qf_label']

Details

Request #3825Change $elemname in error messages to $col['qf_label']
Submitted2005-03-15 14:00 UTC
Fromrotmer at gmail dot com
Assignedpmjones
StatusClosed
PackageDB_Table
PHP VersionIrrelevant
OSIrrelevant
Roadmaps(Not assigned)

Comments

[2005-03-15 14:00 UTC] rotmer at gmail dot com

Description:
------------
In DB_Table_QuiclkForm class in fixColDef method when default
qf_rules constructed based on $col['require'], $col['type'] and $col['size'] its sprintf error message with $elemname and resulting messages look not so good, like 'The item fv[name] is required.'. I propose to change $elemname to $col['qf_label'], it will be equal to $elemname anyway in case $col['qf_label'] wasn't set in user's table class, but resulting error messages would look much better when user set
it.

Reproduce code:
---------------
Proposed fix as of DB_Table v1.0:

in Table/QuickForm.php lines 772-775

$col['qf_rules']['required'] = sprintf(
$GLOBALS['_DB_TABLE']['qf_rules']['required'],
$elemname
);

change to

$col['qf_rules']['required'] = sprintf(
$GLOBALS['_DB_TABLE']['qf_rules']['required'],
$col['qf_label']
);

lines 786-789

$col['qf_rules']['numeric'] = sprintf(
$GLOBALS['_DB_TABLE']['qf_rules']['numeric'],
$elemname
);

change to

$col['qf_rules']['numeric'] = sprintf(
$GLOBALS['_DB_TABLE']['qf_rules']['numeric'],
$col['qf_label']
);

lines 799-803
$msg = sprintf(
$GLOBALS['_DB_TABLE']['qf_rules']['maxlength'],
$elemname,
$max
);

change to

$msg = sprintf(
$GLOBALS['_DB_TABLE']['qf_rules']['maxlength'],
$col['qf_label'],
$max
);