[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.
|