diff --git a/README-LABINVENT.md b/README-LABINVENT.md index b12492d..cea175c 100755 --- a/README-LABINVENT.md +++ b/README-LABINVENT.md @@ -48,7 +48,7 @@ Logiciel testé et validé sur les configurations suivantes : VERSION ACTUELLE Date: 29/01/2018 -Version: 2.8.0.8 +Version: 2.8.0.9 Bugfix saisie date acquisition Bugfix date format date acquisition sur etiquette diff --git a/src/Model/Table/MaterielsTable.php b/src/Model/Table/MaterielsTable.php index 044f4dd..f55b5ca 100755 --- a/src/Model/Table/MaterielsTable.php +++ b/src/Model/Table/MaterielsTable.php @@ -101,22 +101,32 @@ class MaterielsTable extends AppTable public function validationDefault(Validator $validator) { $dateValide = function ($entity) { + // $entity format is like '02/01/2018' + //debug($entity); + // (1) La date saisie doit contenir 2 tirets (dd-mm-yy) : $components1 = explode('-', $entity); $components2 = explode('/', $entity); if ( count($components1)!=3 && count($components2)!=3 ) return false; $entity = str_replace('/', '-', $entity); $components = explode('-', $entity); + //debug($components); if ( count($components)!=3 ) return false; // (2) La date saisie doit etre JJ-MM-AA ou JJ-MM-AAAA : // day + /* + debug(strlen($components[0])); + debug(strlen($components[1])); + debug(strlen($components[2])); + */ if (strlen($components[0]) != 2) return false; // month if (strlen($components[1]) != 2) return false; // year - if (strlen($components[2]) != 2 && strlen($components[2]) != 4) return false; + //if (strlen($components[2]) != 2 && strlen($components[2]) != 4) { + if (strlen($components[2]) != 4) return false; // (2) L'année ne doit pas être 1970 (c'est un bug) - //TODO: + //?? TODO: // (3) La date saisie ne doit pas être dans le futur (elle doit etre < ou = today) : $time = Time::now(); // On récupère la date et l'heure actuelles $today = (new date("$time->year-$time->month-$time->day"))->format('Ymd'); // On extrait la date on la formate en un format comparable de type 20171231 @@ -126,6 +136,9 @@ class MaterielsTable extends AppTable return false; } $dateEntity = (new date("$timeEntity->year-$timeEntity->month-$timeEntity->day"))->format('Ymd'); + //debug($today); + //debug($dateEntity); + //exit; //return ($today >= $dateEntity); return ($dateEntity <= $today); }; @@ -272,9 +285,10 @@ class MaterielsTable extends AppTable $configuration = TableRegistry::get('Configurations')->find() ->where([ 'id =' => 1 - ]) - ->first(); + ])->first(); + $checkAtLeastOneChecked = function ($entity) { + //debug($entity); exit; return ($entity->materiel_administratif || $entity->materiel_technique); }; // return if price >= $configuration->prix_inventaire_administratif € then must be checked as "administratif" diff --git a/src/Template/Layout/default.ctp b/src/Template/Layout/default.ctp index e18d2e4..dce32a5 100755 --- a/src/Template/Layout/default.ctp +++ b/src/Template/Layout/default.ctp @@ -119,7 +119,7 @@ $cakeDescription = 'Labinvent 2';