@@ -98,6 +98,7 @@ class tform_base {
9898 var $ errorMessage = '' ;
9999
100100 var $ dateformat = "d.m.Y " ;
101+ var $ datetimeformat = 'd.m.Y H:i ' ;
101102 var $ formDef = array ();
102103 var $ wordbook ;
103104 var $ module ;
@@ -153,6 +154,7 @@ function loadFormDef($file, $module = '') {
153154 $ this ->wordbook = $ wb ;
154155
155156 $ this ->dateformat = $ app ->lng ('conf_format_dateshort ' );
157+ $ this ->datetimeformat = $ app ->lng ('conf_format_datetime ' );
156158
157159 return true ;
158160 }
@@ -708,13 +710,8 @@ protected function _encode($record, $tab, $dbencode = true, $api = false) {
708710 if ($ record [$ key ] != '' && $ record [$ key ] != '0000-00-00 ' ) {
709711 if (function_exists ('date_parse_from_format ' )) {
710712 $ date_parts = date_parse_from_format ($ this ->dateformat , $ record [$ key ]);
711- //list($tag,$monat,$jahr) = explode('.',$record[$key]);
712713 $ new_record [$ key ] = $ date_parts ['year ' ].'- ' .$ date_parts ['month ' ].'- ' .$ date_parts ['day ' ];
713- //$tmp = strptime($record[$key],$this->dateformat);
714- //$new_record[$key] = ($tmp['tm_year']+1900).'-'.($tmp['tm_mon']+1).'-'.$tmp['tm_mday'];
715714 } else {
716- //$tmp = strptime($record[$key],$this->dateformat);
717- //$new_record[$key] = ($tmp['tm_year']+1900).'-'.($tmp['tm_mon']+1).'-'.$tmp['tm_mday'];
718715 $ tmp = strtotime ($ record [$ key ]);
719716 $ new_record [$ key ] = date ('Y-m-d ' , $ tmp );
720717 }
@@ -724,8 +721,6 @@ protected function _encode($record, $tab, $dbencode = true, $api = false) {
724721 break ;
725722 case 'INTEGER ' :
726723 $ new_record [$ key ] = (isset ($ record [$ key ]))?$ app ->functions ->intval ($ record [$ key ]):0 ;
727- //if($new_record[$key] != $record[$key]) $new_record[$key] = $field['default'];
728- //if($key == 'refresh') die($record[$key]);
729724 break ;
730725 case 'DOUBLE ' :
731726 $ new_record [$ key ] = $ record [$ key ];
@@ -735,15 +730,22 @@ protected function _encode($record, $tab, $dbencode = true, $api = false) {
735730 break ;
736731
737732 case 'DATETIME ' :
738- if (is_array ($ record [$ key ]))
733+ /* if (is_array($record[$key]))
739734 {
740735 $filtered_values = array_map(create_function('$item', 'return (int)$item;'), $record[$key]);
741736 extract($filtered_values, EXTR_PREFIX_ALL, '_dt');
742737
743738 if ($_dt_day != 0 && $_dt_month != 0 && $_dt_year != 0) {
744739 $new_record[$key] = date( 'Y-m-d H:i:s', mktime($_dt_hour, $_dt_minute, $_dt_second, $_dt_month, $_dt_day, $_dt_year) );
745740 }
746- }
741+ } else {*/
742+ if ($ record [$ key ] != '' && $ record [$ key ] != '0000-00-00 00:00:00 ' ) {
743+ $ tmp = strtotime ($ record [$ key ]);
744+ $ new_record [$ key ] = date ($ this ->datetimeformat , $ tmp );
745+ } else {
746+ $ new_record [$ key ] = '0000-00-00 00:00:00 ' ;
747+ }
748+ /*}*/
747749 break ;
748750 }
749751
0 commit comments