[Pieforms-commit] SF.net SVN: pieforms: [125] pieforms-php5/trunk/src/pieform/elements/ checkbox.ph
Status: Alpha
Brought to you by:
oracleshinoda
From: <ora...@us...> - 2006-12-23 04:09:58
|
Revision: 125 http://svn.sourceforge.net/pieforms/?rev=125&view=rev Author: oracleshinoda Date: 2006-12-22 20:09:58 -0800 (Fri, 22 Dec 2006) Log Message: ----------- Updated to use new APIs. Now responds to 'defaultvalue' instead of 'checked', like most other elements Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/checkbox.php Modified: pieforms-php5/trunk/src/pieform/elements/checkbox.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/checkbox.php 2006-12-23 04:09:15 UTC (rev 124) +++ pieforms-php5/trunk/src/pieform/elements/checkbox.php 2006-12-23 04:09:58 UTC (rev 125) @@ -27,21 +27,20 @@ /** * Provides a basic checkbox input. * - * @param array $element The element to render * @param Pieform $form The form to render the element for + * @param array $element The element to render * @return string The HTML for the element */ -function pieform_render_checkbox($element, Pieform $form) { +function pieform_element_checkbox(Pieform $form, $element) { $checked = false; - // @todo use of 'value' and 'checked' here is ambiguous, need to write - // test cases and pick just one of them if (!empty($element['value'])) { $checked = true; } - if ($form->get_value($element)) { + $global = ($form->get_property('method') == 'get') ? $_GET : $_POST; + if (isset($global[$element['name']])) { $checked = true; } - else if (!$form->is_submitted() && !empty($element['checked'])) { + else if (!$form->is_submitted() && !empty($element['defaultvalue'])) { $checked = true; } @@ -51,16 +50,4 @@ . '>'; } -function pieform_get_value_js_checkbox($element, Pieform $form) { - $formname = $form->get_name(); - $name = $element['name']; - return <<<EOF - if (document.forms['$formname'].elements['$name'].checked) { - data['$name'] = 'on'; - } - -EOF; -} - - ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |