PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » Database » DB_DataObject_FormBuilder » Bug #3319

date format overrides timeformat

Details

Submitted2005-01-28 01:03 UTC
Fromwabut at yahoo dot com
Assignedjustinpatrin
StatusClosed
PackageDB_DataObject_FormBuilder
PHP Version5.0.3
OSWin XP
Roadmaps(Not assigned)

Comments

[2005-01-28 01:03 UTC] wabut at yahoo dot com

Description:
------------
If you set both a $fb_dateformat and $fb_timeformat in your dataobject, the $fb_dateformat will be used on any element set in $fb_timeFields.

resolution:
in FormBuilder.php swap the order of these case statements

case ($type & (DB_DATAOBJECT_DATE | DB_DATAOBJECT_TIME)):
case ($type & DB_DATAOBJECT_TIME):

so that "case ($type & DB_DATAOBJECT_TIME):" is checked first.

Reproduce code:
---------------
/* in dataobject */
var $fb_dateElementFormat = "m/d/Y";
var $fb_timeElementFormat = "H:i";

var $fb_dateFields = array("datestart", "dateend");
var $fb_timeFields = array("timestart", "timeend");

/* in app */
$fg =& DB_DataObject_FormBuilder::create($DATAOBJECT);
$form =& $fg->getForm();
$form->accept($renderer);
$smarty->assign('form', $form->toHtml());

Expected result:
----------------
dates will appear as m/d/y
times will appear as H:i

Actual result:
--------------
dates appear as m/d/y
times appear as m/d/y