[Pieforms-commit] SF.net SVN: pieforms: [62] pieforms-php5/trunk/src/pieform/elements/expiry. php
Status: Alpha
Brought to you by:
oracleshinoda
|
From: <ora...@us...> - 2006-11-21 22:27:00
|
Revision: 62
http://svn.sourceforge.net/pieforms/?rev=62&view=rev
Author: oracleshinoda
Date: 2006-11-21 14:26:59 -0800 (Tue, 21 Nov 2006)
Log Message:
-----------
Attempt to get the expiry element behaving correctly (WRT default values), for getting its own value
Modified Paths:
--------------
pieforms-php5/trunk/src/pieform/elements/expiry.php
Modified: pieforms-php5/trunk/src/pieform/elements/expiry.php
===================================================================
--- pieforms-php5/trunk/src/pieform/elements/expiry.php 2006-11-21 20:53:11 UTC (rev 61)
+++ pieforms-php5/trunk/src/pieform/elements/expiry.php 2006-11-21 22:26:59 UTC (rev 62)
@@ -90,7 +90,9 @@
$script = <<<EOJS
<script type="text/javascript" language="javascript">
function {$name}_change() {
+
EOJS;
+ /*
if ($form->get_ajaxpost()) {
$script .= <<<EOJS
var seconds = null;
@@ -110,8 +112,10 @@
seconds = 0;
}
$('{$name}').value = seconds;
+
EOJS;
}
+ */
$script .= <<<EOJS
if ($('{$name}_units').value == 'noenddate') {
@@ -168,20 +172,52 @@
}
// /** gets the value explicitly from the request */
-// function pieform_get_value_expiry($element, Pieform $form) {
-// $name = $element['name'];
-// $global = ($form->get_method() == 'get') ? $_GET : $_POST;
-// return $global[$name];
-// //$unit = $global[$name . '_units'];
-// //if ($unit == 'noenddate') {
-// // return null;
-// //}
-// //$allunits = get_expiry_units();
-// //$number = $global[$name . '_number'];
-// //if (!in_array($unit,$allunits) || $number < 0) {
-// // return null;
-// //}
-// //return $number * seconds_in($unit);
-// }
+function pieform_get_value_expiry($element, Pieform $form) {
+ $name = $element['name'];
+ $global = ($form->get_method() == 'get') ? $_GET : $_POST;
+ //return $global[$name];
+ $unit = $global[$name . '_units'];
+ if ($unit == 'noenddate') {
+ return null;
+ }
+ $allunits = get_expiry_units();
+ $number = $global[$name . '_number'];
+ if (!in_array($unit,$allunits) || $number < 0) {
+ return null;
+ }
+ return $number * seconds_in($unit);
+}
+function pieform_get_value_js_expiry($element, Pieform $form) {
+ $formname = $form->get_name();
+ $name = $element['name'];
+ return <<<EOF
+ var seconds = null;
+ //if ($('{$name}_units').value == 'noenddate') {
+ // seconds = null;
+ //}
+ //else {
+ // if ($('{$name}_number').value > 0) {
+ // var mult = $('{$name}_number').value * 60 * 60 * 24;
+ // if ($('{$name}_units').value == 'days') {
+ // seconds = mult;
+ // } else if ($('{$name}_units').value == 'weeks') {
+ // seconds = mult * 7;
+ // } else if ($('{$name}_units').value == 'months') {
+ // seconds = mult * 30;
+ // } else if ($('{$name}_units').value == 'years') {
+ // seconds = mult * 365;
+ // }
+ // }
+ // else {
+ // seconds = 0;
+ // }
+ //}
+ //data['{$name}'] = seconds;
+ data['{$name}_number'] = $('{$name}_number').value;
+ data['{$name}_units'] = $('{$name}_units').value;
+
+EOF;
+}
+
?>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|