[Pieforms-commit] SF.net SVN: pieforms: [96] pieforms-php5/trunk/src/pieform/elements/ calendar.php
Status: Alpha
Brought to you by:
oracleshinoda
From: <ora...@us...> - 2006-12-15 01:27:50
|
Revision: 96 http://svn.sourceforge.net/pieforms/?rev=96&view=rev Author: oracleshinoda Date: 2006-12-14 17:27:49 -0800 (Thu, 14 Dec 2006) Log Message: ----------- Made the calendar element deal in unix timestamps (Martyn Smith) Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/calendar.php Modified: pieforms-php5/trunk/src/pieform/elements/calendar.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/calendar.php 2006-12-15 01:26:25 UTC (rev 95) +++ pieforms-php5/trunk/src/pieform/elements/calendar.php 2006-12-15 01:27:49 UTC (rev 96) @@ -38,7 +38,7 @@ $id = $form->get_name() . '_' . $element['name']; $result = '<input type="text"' . $form->element_attributes($element) - . ' value="' . Pieform::hsc($form->get_value($element)) . '">'; + . ' value="' . ( $form->get_value($element) ? Pieform::hsc(strftime($element['caloptions']['ifFormat'],$form->get_value($element))) : '' ) . '">'; if (isset($element['imagefile'])) { $result .= '<a href="" id="'. $id . '_btn" onclick="return false;" class="pieform-calendar-toggle">' . '<img src="' . $element['imagefile'] . '" alt=""></a>'; @@ -62,9 +62,8 @@ $element['jsroot'] = isset($element['jsroot']) ? $element['jsroot'] : ''; $element['language'] = isset($element['language']) ? $element['language'] : 'en'; $element['theme'] = isset($element['theme']) ? $element['theme'] : 'calendar-win2k-2'; - $element['caloptions']['ifFormat'] = '%Y/%m/%d'; - $element['caloptions']['daFormat'] = '%Y/%m/%d'; - $element['rules']['regex'] = '#^(\d{4}/\d{2}/\d{2})?$#'; + $element['caloptions']['ifFormat'] = isset($element['caloptions']['ifFormat']) ? $element['caloptions']['ifFormat'] : '%Y/%m/%d'; + $element['caloptions']['daFormat'] = isset($element['caloptions']['daFormat']) ? $element['caloptions']['daFormat'] : '%Y/%m/%d'; return $element; } @@ -91,7 +90,36 @@ return $result; } +function pieform_get_value_calendar($element, Pieform $form) { + $name = $element['name']; -// TODO: use the get_value function to do strtotime? (possibly, also might need the javascript version for ajax forms) + $global = ($form->get_method() == 'get') ? $_GET : $_POST; + if (isset($element['value'])) { + return $element['value']; + } + + if (isset($global[$name])) { + if (trim($global[$name]) == '') { + return null; + } + + $value = strtotime($global[$name]); + + if ($value === false) { + $form->set_error($name, 'TODO'); + return null; + } + return $value; + } + + if (isset($element['defaultvalue'])) { + return $element['defaultvalue']; + } + + return null; +} + +// TODO: (possibly, also might need the javascript version for ajax forms) + ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |