Skip to content

Commit edb827d

Browse files
committed
Added new DATE and DATETSTAMP datatypes to remoting lib.
1 parent 57540ee commit edb827d

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

interface/lib/classes/remoting_lib.inc.php

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,18 @@ function decode($record) {
192192
$new_record[$key] = stripslashes($record[$key]);
193193
break;
194194

195-
case 'DATE':
195+
case 'DATETSTAMP':
196196
if($record[$key] > 0) {
197197
$new_record[$key] = date($this->dateformat,$record[$key]);
198198
}
199199
break;
200+
201+
case 'DATE':
202+
if($record[$key] != '' && $record[$key] != '0000-00-00') {
203+
$tmp = explode('-',$record[$key]);
204+
$new_record[$key] = date($this->dateformat,mktime(0, 0, 0, $tmp[1] , $tmp[2], $tmp[0]));
205+
}
206+
break;
200207

201208
case 'INTEGER':
202209
$new_record[$key] = intval($record[$key]);
@@ -306,13 +313,23 @@ function encode($record) {
306313
$new_record[$key] = implode($field['separator'],$record[$key]);
307314
}
308315
break;
309-
case 'DATE':
316+
case 'DATETSTAMP':
310317
if($record[$key] > 0) {
311318
list($tag,$monat,$jahr) = explode('.',$record[$key]);
312319
$new_record[$key] = mktime(0,0,0,$monat,$tag,$jahr);
313320
} else {
314321
$new_record[$key] = 0;
315322
}
323+
break;
324+
case 'DATE':
325+
if($record[$key] != '' && $record[$key] != '0000-00-00') {
326+
list($tag,$monat,$jahr) = explode('.',$record[$key]);
327+
$new_record[$key] = $jahr.'-'.$monat.'-'.$tag;
328+
//$tmp = strptime($record[$key],$this->dateformat);
329+
//$new_record[$key] = ($tmp['tm_year']+1900).'-'.($tmp['tm_mon']+1).'-'.$tmp['tm_mday'];
330+
} else {
331+
$new_record[$key] = '0000-00-00';
332+
}
316333
break;
317334
case 'INTEGER':
318335
$new_record[$key] = (isset($record[$key]))?intval($record[$key]):0;

0 commit comments

Comments
 (0)