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