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
CHANGES.txt
... ... @@ -94,6 +94,10 @@ Outre ces changements, voici d'autres changements importants :
94 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 101 15/09/2020 v4.101.6-3.7.9 (EP)
98 102 - (b) Temporairement désactivé test date reception > date achat "mais pas trop" à cause bug sur php5 !!!
99 103 - (e) Améliorations de la vue liste des projets et de la vue détaillée
... ...
README.md
... ... @@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes :
43 43 --------------------------------------------------------------------------------------------
44 44  
45 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 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 1595 $materiel = $this->Materiels->patchEntity($materiel, $this->request->getData());
1596 1596 //debug($materiel); exit;
1597 1597  
  1598 + /*
1598 1599 // AVIRER
1599 1600 // BUGFIX temporaire pour php5 !!!
1600 1601 if ($this->isLabinventDebugMode()) {
... ... @@ -1602,13 +1603,13 @@ class MaterielsController extends AppController {
1602 1603 $d1 = $materiel->date_acquisition;
1603 1604 debug("d1 achat avant:"); debug($d1);
1604 1605 debug("d2 recep avant:"); debug($d2);
1605   - /*
  1606 + /S
1606 1607 $tz = new \DateTimeZone('Europe/Paris');
1607 1608 $d1 = new \DateTime(strtr($d1,'/','-'),$tz);
1608 1609 $d2 = new \DateTime(strtr($d2,'/','-'),$tz);
1609 1610 debug("d1 achat après:"); debug($d1);
1610 1611 debug("d2 recep après:"); debug($d2);
1611   - */
  1612 + S/
1612 1613 if ($d2 < $d1) debug("d2 < d1 !!!");
1613 1614 // $d2 > $d1 oui mais pas trop...
1614 1615 $diff = $d2->diff($d1);
... ... @@ -1619,6 +1620,7 @@ class MaterielsController extends AppController {
1619 1620 exit;
1620 1621 }
1621 1622 // FIN BUGFIX
  1623 + */
1622 1624  
1623 1625 // ADD : Set the user_id from the session.
1624 1626 //$materiel->user_id = $this->Auth->user('id');
... ...
src/Model/Entity/Materiel.php
... ... @@ -3,8 +3,8 @@ namespace App\Model\Entity;
3 3  
4 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 10 * Materiel Entity.
... ... @@ -94,6 +94,7 @@ class Materiel extends Entity {
94 94 $d2 = $this->$d2_name;
95 95 $d1 = $this->$d1_name;
96 96 if (!$d2 || !$d1) return true;
  97 + /*
97 98 $tz = new \DateTimeZone('Europe/Paris');
98 99 //date_default_timezone_set('Europe/Paris');
99 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 102 $d1 = new \DateTime(strtr($d1,'/','-'),$tz);
102 103 //$d1_text = $d1->format('Ymd');
103 104 $d2 = new \DateTime(strtr($d2,'/','-'),$tz);
  105 + */
104 106 //$d2_text = $d2->format('Ymd');
105 107 //$today = (new \DateTime('now',$tz))->format('Ymd');
106 108 //$ok = ($d2_text >= $d1_text);
107 109 if ($d2 < $d1) return false;
108 110 // $d2 > $d1 oui mais pas trop...
109 111 $diff = $d2->diff($d1);
110   - /*
111   - * (EP202009 test temporairement désactivé car bug sur php5 !!!)
112   - * TODO: à réactiver
113 112 //debug($diff->y);
114 113 return $diff->y < MAX_DIFF_YEARS;
115   - */
116   - return true;
  114 + //return true;
117 115 }
118 116  
119 117 protected function hasStatus($status) { return $this->status == $status; }
... ...
src/Model/Table/MaterielsTable.php
... ... @@ -636,11 +636,11 @@ class MaterielsTable extends AppTable
636 636 // Check dates reception et fin garantie
637 637 $rules->add($dateIsAfterDateAchatAndNotTooFar, [
638 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 641 $rules->add($dateIsAfterDateReceptionAndNotTooFar, [
642 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  
... ...