[Pieforms-commit] SF.net SVN: pieforms: [116] pieforms-php5/trunk/src/pieform/elements/ submitcance
Status: Alpha
Brought to you by:
oracleshinoda
From: <ora...@us...> - 2006-12-23 04:01:32
|
Revision: 116 http://svn.sourceforge.net/pieforms/?rev=116&view=rev Author: oracleshinoda Date: 2006-12-22 20:01:31 -0800 (Fri, 22 Dec 2006) Log Message: ----------- Updated to use the new API. Furthermore, now correctly returns its value when it has been used for submission Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/submitcancel.php Modified: pieforms-php5/trunk/src/pieform/elements/submitcancel.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/submitcancel.php 2006-12-23 03:57:27 UTC (rev 115) +++ pieforms-php5/trunk/src/pieform/elements/submitcancel.php 2006-12-23 04:01:31 UTC (rev 116) @@ -27,23 +27,36 @@ /** * Renders a submit and cancel 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_submitcancel($element, Pieform $form) { +function pieform_element_submitcancel(Pieform $form, $element) { + if (!isset($element['value']) || !is_array($element['value']) || count($element['value']) != 2) { + throw new PieformException('The submitcancel element "' . $element['name'] + . '" must have a two element array for its value'); + } $form->include_plugin('element', 'submit'); $form->include_plugin('element', 'cancel'); $submitelement = $element; $submitelement['value'] = $element['value'][0]; $cancelelement = $element; $cancelelement['value'] = $element['value'][1]; - return pieform_render_submit($submitelement, $form) . ' ' . pieform_render_cancel($cancelelement, $form); + return pieform_element_submit($form, $submitelement) . ' ' . pieform_element_cancel($form, $cancelelement); } -function pieform_render_submitcancel_set_attributes($element) { +function pieform_element_submitcancel_set_attributes($element) { $element['ajaxmessages'] = true; return $element; } +function pieform_element_submitcancel_get_value(Pieform $form, $element) { + if (is_array($element['value'])) { + return $element['value'][0]; + } + else { + return $element['value']; + } +} + ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |