Commit 5059e9a3768f364ae14e40f3974f87a8a8aac73c
1 parent
26863608
Exists in
master
and in
1 other branch
Bugfixed et réactivé test date reception > date achat "mais pas trop"
v4.101.7-3.7.9
Showing
5 changed files
with
16 additions
and
12 deletions
Show diff stats
CHANGES.txt
@@ -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 |
README.md
@@ -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 |