diff --git a/gulliver/system/class.xmlform.php b/gulliver/system/class.xmlform.php index 37fc81fda..45c3733a0 100755 --- a/gulliver/system/class.xmlform.php +++ b/gulliver/system/class.xmlform.php @@ -3448,9 +3448,7 @@ class XmlForm_Field_Date extends XmlForm_Field_SimpleText $endDate = G::replaceDataField ( $this->endDate, $owner->values ); $beforeDate = G::replaceDataField ( $this->beforeDate, $owner->values ); $afterDate = G::replaceDataField ( $this->afterDate, $owner->values ); - $valueaux=$value; - $value=$this->defaultValue; - + $defaultValue=$this->defaultValue; if ($startDate != '') { if (! $this->verifyDateFormat ( $startDate )) $startDate = ''; @@ -3464,11 +3462,7 @@ class XmlForm_Field_Date extends XmlForm_Field_SimpleText if ($startDate == '' && isset ( $this->size ) && is_numeric ( $this->size ) && $this->size >= 1900 && $this->size <= 2100) { $startDate = $this->size . '-01-01'; } - - if ($startDate == '') { - //$startDate = date ( 'Y-m-d' ); // the default is the current date - } - + if ($endDate != '') { if (! $this->verifyDateFormat ( $endDate )) $endDate = ''; @@ -3495,140 +3489,88 @@ class XmlForm_Field_Date extends XmlForm_Field_SimpleText $mask = '%Y-%m-%d'; //set default } - /** - * - init - Backward compatibility - * - * By Erik A. O. - * @package gulliver.system - */ - if( strpos($mask, '%') === false ) { - if( strpos($mask, '-') !== false ) { // case '-' saparator - $maskparts = explode('-', $mask); - $mask = ''; - foreach($maskparts as $part) { - if($mask != '') - $mask .= '-'; - if($part=='yyyy') - $part='Y'; - if($part=='dd') - $part='d'; - if($part=='mm') - $part='m'; - if($part=='yy') - $part='y'; - $mask .= '%'.$part; - } - } - - if( strpos($mask, '/') !== false ) { // case '/' saparator - $maskparts = explode('/', $mask); - $mask = ''; - foreach($maskparts as $part) { - if($mask != '') - $mask .= '/'; - if($part=='yyyy') - $part='Y'; - if($part=='dd') - $part='d'; - if($part=='mm') - $part='m'; - if($part=='yy') - $part='y'; - $mask .= '%'.$part; - } - } + if( strpos($mask, '-') !== false ) + $separator = '-'; + if( strpos($mask, '/') !== false ) + $separator = '/'; + if( strpos($mask, '.') !== false ) + $separator = '.'; - if( strpos($mask, '.') !== false ) { // case '.' saparator - $maskparts = explode('.', $mask); - $mask = ''; - foreach($maskparts as $part) { - if($mask != '') - $mask .= '.'; - if($part=='yyyy') + $maskparts = explode($separator, $mask); + $mask = ''; + foreach($maskparts as $part) { + if($mask != '') + $mask .= $separator; + if($part=='yyyy') $part='Y'; - if($part=='dd') + if($part=='dd') $part='d'; - if($part=='mm') + if($part=='mm') $part='m'; - if($part=='yy') + if($part=='yy') $part='y'; - $mask .= '%'.$part; - } + $mask .= '%'.$part; } - - } - /** - end - Backward compatibility **/ + $tmp = str_replace("%", "", $mask); if ( trim ($value) == '' or $value == NULL ) { $value = ''; //date ($tmp); - } else { - switch(strtolower($value)){ - case 'today': - // $value = date($tmp); - $value=masktophp ($mask); - break; - default: - if(!$this->verifyDateFormat($value)) - $value=''; - break; + } else + { + switch(strtolower($value)){ + case 'today': + $value=masktophp ($mask);// $value = date($tmp); + break; + default: + if(!$this->verifyDateFormat($value)) + //$value=''; + break; + } } - } - + //onchange if( isset($this->onchange) && $this->onchange != '' ) $onchange = 'onchange="'.$this->onchange.'"'; else $onchange = ''; - #the validations field was moved to javascript routines ;) - if ($this->renderMode == 'edit') { - if( $startDate=='1969-12-31' ) { - $startDate=''; - $endDate=''; - } - $maskleng=strlen($mask); - $hour = '%H';$min = '%M';$sec = '%S'; - $sizehour = strpos($mask, $hour); - $sizemin = strpos($mask, $hour); - $sizesec = strpos($mask, $hour); - - $Time = 'false'; - if (($sizehour !== false)&&($sizemin !== false)&&($sizesec !== false)) { - $sizeend = $maskleng + 2; - $Time = 'true'; - } else { + $maskleng = strlen($mask); + $hour = '%H';$min = '%M';$sec = '%S'; + $sizehour = strpos($mask, $hour); + $sizemin = strpos($mask, $hour); + $sizesec = strpos($mask, $hour); + $Time = 'false'; + + if (($sizehour !== false)&&($sizemin !== false)&&($sizesec !== false)) { + $sizeend = $maskleng + 2; + $Time = 'true'; + } else + { $sizeend = $maskleng + 2; } - - if($valueaux=='today'){ - $valueaux=masktophp ($mask); - } - $value1=$value; - $value=$valueaux; - if(($value==NULL)||($value=='')){ - $value=$value1; - } - - if ($this->required){ - $isRequired = '1'; - } else { - $isRequired = '0'; - } - - if ( $this->editable != "0") { - $html = '' - . '' - . ' ' - . '' - . '' - . ' ' - . '' - . ''; - } else { - $html = '' + if ($this->required) + $isRequired = '1'; + else + $isRequired = '0'; + if ( $this->editable != "0") { + $html = '' + . ' ' + . ' ' + . '' + . '' + . ' ' + . '' + . ''; + } else + { + $html = '' . '' . ' ' . '' @@ -3637,22 +3579,18 @@ class XmlForm_Field_Date extends XmlForm_Field_SimpleText . '' . ''; } - - } else { - //$html = "$value"; - ///-- $html = 'maxLength ) ? ' maxlength="' . $this->maxLength . '"' : '') . ' value=\'' . htmlentities ( $value, ENT_COMPAT, 'utf-8' ) . '\' style="display:none;' . htmlentities ( $this->style, ENT_COMPAT, 'utf-8' ) . '" />' . htmlentities ( $value, ENT_COMPAT, 'utf-8' ); - - $html = "$valueaux"; - $html .= ''; - } - - + } else + { + $html = "$value" + . ''; + + } if ($this->gridFieldType == '') $html .= $this->renderHint(); return $html; } } - /** * Calendar Widget with Javascript Routines * @author Erik amaru Ortiz