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