[Pieforms-commit] SF.net SVN: pieforms: [123] pieforms-php5/trunk/src/pieform/elements/image. php
Status: Alpha
Brought to you by:
oracleshinoda
From: <ora...@us...> - 2006-12-23 04:08:20
|
Revision: 123 http://svn.sourceforge.net/pieforms/?rev=123&view=rev Author: oracleshinoda Date: 2006-12-22 20:08:19 -0800 (Fri, 22 Dec 2006) Log Message: ----------- Updated to use the new APIs. Now passes its value through correctly if it is used for submission. Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/image.php Modified: pieforms-php5/trunk/src/pieform/elements/image.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/image.php 2006-12-23 04:07:30 UTC (rev 122) +++ pieforms-php5/trunk/src/pieform/elements/image.php 2006-12-23 04:08:19 UTC (rev 123) @@ -27,19 +27,38 @@ /** * Renders an <input type="image"> button * + * @param Pieform $form The form to render the element for * @param array $element The element to render - * @param Pieform $form The form to render the element for * @return string The HTML for the element */ -function pieform_render_image($element, Pieform $form) { +function pieform_element_image(Pieform $form, $element) { + if (!isset($element['src'])) { + throw new PieformException('"image" elements must have a "src" for the image'); + } + if (!isset($element['value'])) { + $element['value'] = true; + } return '<input type="image" src="' . Pieform::hsc($element['src']) . '"' . $form->element_attributes($element) . ' value="' . Pieform::hsc($form->get_value($element)) . '">'; } -function pieform_render_image_set_attributes($element) { +function pieform_element_image_set_attributes($element) { $element['ajaxmessages'] = true; return $element; } +function pieform_element_image_get_value(Pieform $form, $element) { + if (isset($element['value'])) { + return $element['value']; + } + + $global = $form->get_property('method') == 'get' ? $_GET : $_POST; + if (isset($global[$element['name'] . '_x'])) { + return true; + } + + return null; +} + ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |