Commit 5059e9a3768f364ae14e40f3974f87a8a8aac73c

Authored by Etienne Pallier
1 parent 26863608
Exists in master and in 1 other branch dev

Bugfixed et réactivé test date reception > date achat "mais pas trop"

v4.101.7-3.7.9
@@ -94,6 +94,10 @@ Outre ces changements, voici d'autres changements importants : @@ -94,6 +94,10 @@ Outre ces changements, voici d'autres changements importants :
94 ======= CHANGES ======= 94 ======= CHANGES =======
95 95
96 ------- 96 -------
  97 +16/09/2020 v4.101.7-3.7.9 (EP)
  98 + - (b) Bugfixed et réactivé test date reception > date achat "mais pas trop" (bug sur php5)
  99 +
  100 +-------
97 15/09/2020 v4.101.6-3.7.9 (EP) 101 15/09/2020 v4.101.6-3.7.9 (EP)
98 - (b) Temporairement désactivé test date reception > date achat "mais pas trop" à cause bug sur php5 !!! 102 - (b) Temporairement désactivé test date reception > date achat "mais pas trop" à cause bug sur php5 !!!
99 - (e) Améliorations de la vue liste des projets et de la vue détaillée 103 - (e) Améliorations de la vue liste des projets et de la vue détaillée
@@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes : @@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes :
43 -------------------------------------------------------------------------------------------- 43 --------------------------------------------------------------------------------------------
44 44
45 Date: 15/09/2020 45 Date: 15/09/2020
46 -Version: 4.101.6-3.7.9 46 +Version: 4.101.7-3.7.9
47 47
48 48
49 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) 49 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes)
src/Controller/MaterielsController.php
@@ -1595,6 +1595,7 @@ class MaterielsController extends AppController { @@ -1595,6 +1595,7 @@ class MaterielsController extends AppController {
1595 $materiel = $this->Materiels->patchEntity($materiel, $this->request->getData()); 1595 $materiel = $this->Materiels->patchEntity($materiel, $this->request->getData());
1596 //debug($materiel); exit; 1596 //debug($materiel); exit;
1597 1597
  1598 + /*
1598 // AVIRER 1599 // AVIRER
1599 // BUGFIX temporaire pour php5 !!! 1600 // BUGFIX temporaire pour php5 !!!
1600 if ($this->isLabinventDebugMode()) { 1601 if ($this->isLabinventDebugMode()) {
@@ -1602,13 +1603,13 @@ class MaterielsController extends AppController { @@ -1602,13 +1603,13 @@ class MaterielsController extends AppController {
1602 $d1 = $materiel->date_acquisition; 1603 $d1 = $materiel->date_acquisition;
1603 debug("d1 achat avant:"); debug($d1); 1604 debug("d1 achat avant:"); debug($d1);
1604 debug("d2 recep avant:"); debug($d2); 1605 debug("d2 recep avant:"); debug($d2);
1605 - /* 1606 + /S
1606 $tz = new \DateTimeZone('Europe/Paris'); 1607 $tz = new \DateTimeZone('Europe/Paris');
1607 $d1 = new \DateTime(strtr($d1,'/','-'),$tz); 1608 $d1 = new \DateTime(strtr($d1,'/','-'),$tz);
1608 $d2 = new \DateTime(strtr($d2,'/','-'),$tz); 1609 $d2 = new \DateTime(strtr($d2,'/','-'),$tz);
1609 debug("d1 achat après:"); debug($d1); 1610 debug("d1 achat après:"); debug($d1);
1610 debug("d2 recep après:"); debug($d2); 1611 debug("d2 recep après:"); debug($d2);
1611 - */ 1612 + S/
1612 if ($d2 < $d1) debug("d2 < d1 !!!"); 1613 if ($d2 < $d1) debug("d2 < d1 !!!");
1613 // $d2 > $d1 oui mais pas trop... 1614 // $d2 > $d1 oui mais pas trop...
1614 $diff = $d2->diff($d1); 1615 $diff = $d2->diff($d1);
@@ -1619,6 +1620,7 @@ class MaterielsController extends AppController { @@ -1619,6 +1620,7 @@ class MaterielsController extends AppController {
1619 exit; 1620 exit;
1620 } 1621 }
1621 // FIN BUGFIX 1622 // FIN BUGFIX
  1623 + */
1622 1624
1623 // ADD : Set the user_id from the session. 1625 // ADD : Set the user_id from the session.
1624 //$materiel->user_id = $this->Auth->user('id'); 1626 //$materiel->user_id = $this->Auth->user('id');
src/Model/Entity/Materiel.php
@@ -3,8 +3,8 @@ namespace App\Model\Entity; @@ -3,8 +3,8 @@ namespace App\Model\Entity;
3 3
4 use Cake\ORM\Entity; 4 use Cake\ORM\Entity;
5 5
6 -// Max 10 ans entre 2 dates  
7 -const MAX_DIFF_YEARS = 10; 6 +// Max 2 ans entre 2 dates
  7 +const MAX_DIFF_YEARS = 2;
8 8
9 /** 9 /**
10 * Materiel Entity. 10 * Materiel Entity.
@@ -94,6 +94,7 @@ class Materiel extends Entity { @@ -94,6 +94,7 @@ class Materiel extends Entity {
94 $d2 = $this->$d2_name; 94 $d2 = $this->$d2_name;
95 $d1 = $this->$d1_name; 95 $d1 = $this->$d1_name;
96 if (!$d2 || !$d1) return true; 96 if (!$d2 || !$d1) return true;
  97 + /*
97 $tz = new \DateTimeZone('Europe/Paris'); 98 $tz = new \DateTimeZone('Europe/Paris');
98 //date_default_timezone_set('Europe/Paris'); 99 //date_default_timezone_set('Europe/Paris');
99 // DateTime lit les dates au format JJ-MM-YYYY (et non pas JJ/MM/YYYY) 100 // DateTime lit les dates au format JJ-MM-YYYY (et non pas JJ/MM/YYYY)
@@ -101,19 +102,16 @@ class Materiel extends Entity { @@ -101,19 +102,16 @@ class Materiel extends Entity {
101 $d1 = new \DateTime(strtr($d1,'/','-'),$tz); 102 $d1 = new \DateTime(strtr($d1,'/','-'),$tz);
102 //$d1_text = $d1->format('Ymd'); 103 //$d1_text = $d1->format('Ymd');
103 $d2 = new \DateTime(strtr($d2,'/','-'),$tz); 104 $d2 = new \DateTime(strtr($d2,'/','-'),$tz);
  105 + */
104 //$d2_text = $d2->format('Ymd'); 106 //$d2_text = $d2->format('Ymd');
105 //$today = (new \DateTime('now',$tz))->format('Ymd'); 107 //$today = (new \DateTime('now',$tz))->format('Ymd');
106 //$ok = ($d2_text >= $d1_text); 108 //$ok = ($d2_text >= $d1_text);
107 if ($d2 < $d1) return false; 109 if ($d2 < $d1) return false;
108 // $d2 > $d1 oui mais pas trop... 110 // $d2 > $d1 oui mais pas trop...
109 $diff = $d2->diff($d1); 111 $diff = $d2->diff($d1);
110 - /*  
111 - * (EP202009 test temporairement désactivé car bug sur php5 !!!)  
112 - * TODO: à réactiver  
113 //debug($diff->y); 112 //debug($diff->y);
114 return $diff->y < MAX_DIFF_YEARS; 113 return $diff->y < MAX_DIFF_YEARS;
115 - */  
116 - return true; 114 + //return true;
117 } 115 }
118 116
119 protected function hasStatus($status) { return $this->status == $status; } 117 protected function hasStatus($status) { return $this->status == $status; }
src/Model/Table/MaterielsTable.php
@@ -636,11 +636,11 @@ class MaterielsTable extends AppTable @@ -636,11 +636,11 @@ class MaterielsTable extends AppTable
636 // Check dates reception et fin garantie 636 // Check dates reception et fin garantie
637 $rules->add($dateIsAfterDateAchatAndNotTooFar, [ 637 $rules->add($dateIsAfterDateAchatAndNotTooFar, [
638 'errorField' => 'date_reception', 638 'errorField' => 'date_reception',
639 - 'message' => "La date doit être postérieure à la date d'achat (et pas trop loin)" 639 + 'message' => "La date doit être postérieure à la date d'achat (mais pas trop loin)"
640 ]); 640 ]);
641 $rules->add($dateIsAfterDateReceptionAndNotTooFar, [ 641 $rules->add($dateIsAfterDateReceptionAndNotTooFar, [
642 'errorField' => 'date_fin_garantie', 642 'errorField' => 'date_fin_garantie',
643 - 'message' => "La date doit être postérieure à la date de livraison (et pas trop loin)" 643 + 'message' => "La date doit être postérieure à la date de livraison (mais pas trop loin)"
644 ]); 644 ]);
645 645
646 646