From b4c976eb2b02a130652670e2d822cb6390bfbb3f Mon Sep 17 00:00:00 2001 From: Hacene SI HADJ MOHAND <hacene.si-hadj-mohand@akka.eu> Date: Mon, 14 Mar 2022 18:14:58 +0100 Subject: [PATCH] pack unpack ne marche pas --- js/app/views/TimeTableUI.js | 5 +---- php/classes/TimeTableCacheIntervalObject.php | 19 +++++++++++-------- php/classes/TimeUtils.php | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/js/app/views/TimeTableUI.js b/js/app/views/TimeTableUI.js index 8ffaab9..d858f6a 100755 --- a/js/app/views/TimeTableUI.js +++ b/js/app/views/TimeTableUI.js @@ -542,7 +542,7 @@ Ext.define('amdaUI.TimeTableUI', { 'isCatalog': false, 'data': {} }; - obj['data'][activeColumn.dataIndex] = value; + obj['data'][activeColumn.dataIndex] = Ext.Date.format(value, 'Y-m-d\\TH:i:s.u'); //context.grid.getSelectionModel().deselectAll(); //Interval is modified on the server side @@ -614,9 +614,6 @@ Ext.define('amdaUI.TimeTableUI', { header: 'Start Time', dataIndex: 'start', width: 120, editor: {xtype: 'datefield', allowBlank: false, hideTrigger: true, format: 'Y-m-d\\TH:i:s.u'}, renderer: function (value) { - console.log(value); - console.log(value.getMilliseconds()); - console.log(Ext.Date.format(value, 'Y-m-d\\TH:i:s.u')) if (value != null) { if (Ext.isDate(value)) { return Ext.Date.format(value, 'Y-m-d\\TH:i:s.u'); diff --git a/php/classes/TimeTableCacheIntervalObject.php b/php/classes/TimeTableCacheIntervalObject.php index 14186c1..7d8dc67 100644 --- a/php/classes/TimeTableCacheIntervalObject.php +++ b/php/classes/TimeTableCacheIntervalObject.php @@ -107,17 +107,20 @@ class TimeTableCacheIntervalObject } public function writeBin($handle) { - fwrite($handle,pack('L6',$this->id,$this->index,$this->start,$this->stop,$this->isNew,$this->isModified)); + + fwrite($handle,pack('f6',$this->id,$this->index,$this->start,$this->stop,$this->isNew,$this->isModified)); } public function loadBin($handle) { - $array = unpack('L6int',fread($handle,6*4)); - $this->id = $array['int1']; - $this->index = $array['int2']; - $this->start = $array['int3']; - $this->stop = $array['int4']; - $this->isNew = $array['int5']; - $this->isModified = $array['int6']; + $binData = fread($handle,6*4); + error_log($binData); + $array = unpack('f6f',$binData); + $this->id = intval($array['f1']); + $this->index = intval($array['f2']); + $this->start = $array['f3']; + $this->stop = $array['f4']; + $this->isNew = intval($array['f5']); + $this->isModified = intval($array['f6']); } public function dump() { diff --git a/php/classes/TimeUtils.php b/php/classes/TimeUtils.php index b0f9864..fd0effb 100644 --- a/php/classes/TimeUtils.php +++ b/php/classes/TimeUtils.php @@ -9,7 +9,7 @@ class TimeUtils catch (Exception $e) { $time = new DateTime('1970-01-01T00:00:00Z'); } - $stamp = $time->format('U'); + $stamp = $time->format('U.u'); unset($time); return $stamp; } -- libgit2 0.21.2