Commit e55ca9613aeb4da19d9e556a54b21b3f62492979

Authored by Alexandre
1 parent ffdf4246

Version: 2.4.2.8

!!! MAJ BD !!! Ajout attribut "type_frequence" à la table "suivis"

Demande (terminée):	https://projects.irap.omp.eu/issues/3754

Demande (en cours):	https://projects.irap.omp.eu/issues/3730
									
Version majeure en cours (2.4):
https://projects.irap.omp.eu/versions/107

ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
README-LABINVENT.md
@@ -50,12 +50,12 @@ Logiciel testé et validé sur les configurations suivantes : @@ -50,12 +50,12 @@ Logiciel testé et validé sur les configurations suivantes :
50 50
51 VERSION ACTUELLE 51 VERSION ACTUELLE
52 52
53 -Date: 02/06/2016  
54 -Version: 2.4.2.7 53 +Date: 03/06/2016
  54 +Version: 2.4.2.8
55 55
56 -MAJ Schema BD 56 +!!! MAJ BD !!! Ajout attribut "type_frequence" à la table "suivis"
57 57
58 -Demande (terminée): https://projects.irap.omp.eu/issues/3749 58 +Demande (terminée): https://projects.irap.omp.eu/issues/3754
59 59
60 Demande (en cours): https://projects.irap.omp.eu/issues/3730 60 Demande (en cours): https://projects.irap.omp.eu/issues/3730
61 61
database/labinvent_2.1_12-05-16.sql
@@ -239,6 +239,7 @@ CREATE TABLE IF NOT EXISTS `suivis` ( @@ -239,6 +239,7 @@ CREATE TABLE IF NOT EXISTS `suivis` (
239 `type_suivi_id` int(11) DEFAULT NULL, 239 `type_suivi_id` int(11) DEFAULT NULL,
240 `organisme` varchar(50) DEFAULT NULL, 240 `organisme` varchar(50) DEFAULT NULL,
241 `frequence` int(11) DEFAULT NULL, 241 `frequence` int(11) DEFAULT NULL,
  242 + `type_frequence` varchar(30) DEFAULT NULL,
242 `commentaire` varchar(100) DEFAULT NULL, 243 `commentaire` varchar(100) DEFAULT NULL,
243 `nom_createur` varchar(45) DEFAULT NULL COMMENT 'nom du createur de la fiche', 244 `nom_createur` varchar(45) DEFAULT NULL COMMENT 'nom du createur de la fiche',
244 `nom_modificateur` varchar(45) DEFAULT NULL COMMENT 'nom du modificateur de la fiche', 245 `nom_modificateur` varchar(45) DEFAULT NULL COMMENT 'nom du modificateur de la fiche',
database/update/db-update-2016-06-03.sql 0 → 100644
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +Alter table `suivis` Add `type_frequence` VARCHAR(30) DEFAULT NULL;
database/update/update_Donnees_IAS_Labinvent2.sql
@@ -223,6 +223,6 @@ update suivis set type_suivi_id ="2" where type_intervention like "Maintenance%" @@ -223,6 +223,6 @@ update suivis set type_suivi_id ="2" where type_intervention like "Maintenance%"
223 -- Suppression attribut 223 -- Suppression attribut
224 ALTER TABLE `suivis` DROP `type_intervention`; 224 ALTER TABLE `suivis` DROP `type_intervention`;
225 225
226 - 226 +Alter table `suivis` Add `type_frequence` VARCHAR(30) DEFAULT NULL;
227 227
228 COMMIT; 228 COMMIT;
database/update/update_Donnees_IRAP_Labinvent2.sql
@@ -108,4 +108,6 @@ update suivis set type_suivi_id ="2" where type_intervention like "Maintenance%" @@ -108,4 +108,6 @@ update suivis set type_suivi_id ="2" where type_intervention like "Maintenance%"
108 -- Suppression attribut 108 -- Suppression attribut
109 ALTER TABLE `suivis` DROP `type_intervention`; 109 ALTER TABLE `suivis` DROP `type_intervention`;
110 110
  111 +Alter table `suivis` Add `type_frequence` VARCHAR(30) DEFAULT NULL;
  112 +
111 COMMIT; 113 COMMIT;
src/Model/Entity/Suivi.php
@@ -13,6 +13,7 @@ use Cake\ORM\Entity; @@ -13,6 +13,7 @@ use Cake\ORM\Entity;
13 * @property \Cake\I18n\Time $date_prochain_controle 13 * @property \Cake\I18n\Time $date_prochain_controle
14 * @property string $organisme 14 * @property string $organisme
15 * @property int $frequence 15 * @property int $frequence
  16 + * @property string $type_frequence
16 * @property int $type_suivi_id 17 * @property int $type_suivi_id
17 * @property string $commentaire 18 * @property string $commentaire
18 * @property string $nom_createur 19 * @property string $nom_createur
src/Model/Table/SuivisTable.php
@@ -78,6 +78,9 @@ class SuivisTable extends AppTable @@ -78,6 +78,9 @@ class SuivisTable extends AppTable
78 ->maxLength('frequence', 8, '8 Chiffres maximum'); 78 ->maxLength('frequence', 8, '8 Chiffres maximum');
79 79
80 $validator 80 $validator
  81 + ->allowEmpty('type_frequence');
  82 +
  83 + $validator
81 ->allowEmpty('commentaire') 84 ->allowEmpty('commentaire')
82 ->add('commentaire', 'valid', ['rule' => ['check_string_with_some_special_cars'], 'message' => 'Ce champ contient des caractères interdits', 'provider' => 'table']); 85 ->add('commentaire', 'valid', ['rule' => ['check_string_with_some_special_cars'], 'message' => 'Ce champ contient des caractères interdits', 'provider' => 'table']);
83 86
src/Template/Layout/default.ctp
@@ -93,7 +93,7 @@ $cakeDescription = 'Labinvent 2.0'; @@ -93,7 +93,7 @@ $cakeDescription = 'Labinvent 2.0';
93 </i></td> 93 </i></td>
94 <td id="version"> 94 <td id="version">
95 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) --> 95 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
96 - <font color="black">VERSION 2.4.2.7 (02/06/2016)</font> 96 + <font color="black">VERSION 2.4.2.8 (03/06/2016)</font>
97 </td> 97 </td>
98 </tr> 98 </tr>
99 </table> 99 </table>
src/Template/Suivis/add.ctp
@@ -38,7 +38,7 @@ @@ -38,7 +38,7 @@
38 echo $this->Form->input ('type_frequence', [ 38 echo $this->Form->input ('type_frequence', [
39 'label' => false, 39 'label' => false,
40 'templates' => ['inputContainer' => '<div class="typeFrequence">{{content}}</div>'], 40 'templates' => ['inputContainer' => '<div class="typeFrequence">{{content}}</div>'],
41 - 'options' => ['/ Jours', '/ Semaines', '/ Mois', '/ Ans'] 41 + 'options' => ['/ Jours' => '/ Jours', '/ Semaines' => '/ Semaines', '/ Mois' => '/ Mois', '/ Ans' => '/ Ans']
42 ]); 42 ]);
43 echo '</td></tr></table>'; 43 echo '</td></tr></table>';
44 44
src/Template/Suivis/edit.ctp
@@ -38,7 +38,7 @@ @@ -38,7 +38,7 @@
38 echo $this->Form->input ('type_frequence', [ 38 echo $this->Form->input ('type_frequence', [
39 'label' => false, 39 'label' => false,
40 'templates' => ['inputContainer' => '<div class="typeFrequence">{{content}}</div>'], 40 'templates' => ['inputContainer' => '<div class="typeFrequence">{{content}}</div>'],
41 - 'options' => ['/ Jours', '/ Semaines', '/ Mois', '/ Ans'] 41 + 'options' => ['/ Jours' => '/ Jours', '/ Semaines' => '/ Semaines', '/ Mois' => '/ Mois', '/ Ans' => '/ Ans']
42 ]); 42 ]);
43 echo '</td></tr></table>'; 43 echo '</td></tr></table>';
44 44
src/Template/Suivis/view.ctp
@@ -23,7 +23,7 @@ @@ -23,7 +23,7 @@
23 $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle)); 23 $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle));
24 $displayElement(__('Type d\'intervention'), $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : ''); 24 $displayElement(__('Type d\'intervention'), $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : '');
25 $displayElement(__('Fournisseur'), h($suivi->organisme)); 25 $displayElement(__('Fournisseur'), h($suivi->organisme));
26 - $displayElement(__('Fréquence'), h($suivi->frequence)); 26 + $displayElement(__('Fréquence'), h($suivi->frequence).' '.h($suivi->type_frequence));
27 $displayElement(__('Commentaire'), h($suivi->commentaire)); 27 $displayElement(__('Commentaire'), h($suivi->commentaire));
28 $displayElement(__('Date création'), h($suivi->created)); 28 $displayElement(__('Date création'), h($suivi->created));
29 $displayElement(__('Nom du créateur'), h($suivi->nom_createur)); 29 $displayElement(__('Nom du créateur'), h($suivi->nom_createur));
src/Template/Users/login.ctp
@@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
8 <?= $this->Form->input('ldap', ['label' => $label, 'div' => 'input required']) ?> 8 <?= $this->Form->input('ldap', ['label' => $label, 'div' => 'input required']) ?>
9 <?= $this->Form->input('password', ['label' => 'Mot de passe', 'div' => 'input required']) ?> 9 <?= $this->Form->input('password', ['label' => 'Mot de passe', 'div' => 'input required']) ?>
10 </fieldset> 10 </fieldset>
11 - <?= $this->Form->button(__('Se Connecter')); ?> 11 + <?= $this->Form->submit(__('Se Connecter')); ?>
12 <?= $this->Form->end() ?> 12 <?= $this->Form->end() ?>
13 13
14 </div> 14 </div>
tests/Fixture/SuivisFixture.php
@@ -24,7 +24,8 @@ class SuivisFixture extends TestFixture @@ -24,7 +24,8 @@ class SuivisFixture extends TestFixture
24 'type_suivi_id' => ['type' => 'integer', 'length' => 11, 'unsigned' => false, 'null' => false, 'default' => null, 'comment' => '', 'precision' => null, 'autoIncrement' => null], 24 'type_suivi_id' => ['type' => 'integer', 'length' => 11, 'unsigned' => false, 'null' => false, 'default' => null, 'comment' => '', 'precision' => null, 'autoIncrement' => null],
25 'organisme' => ['type' => 'string', 'length' => 50, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null], 25 'organisme' => ['type' => 'string', 'length' => 50, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null],
26 'frequence' => ['type' => 'integer', 'length' => 11, 'unsigned' => false, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'autoIncrement' => null], 26 'frequence' => ['type' => 'integer', 'length' => 11, 'unsigned' => false, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'autoIncrement' => null],
27 - 'commentaire' => ['type' => 'string', 'length' => 100, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null], 27 + 'type_frequence' => ['type' => 'string', 'length' =>30, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null],
  28 + 'commentaire' => ['type' => 'string', 'length' => 100, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null],
28 'nom_createur' => ['type' => 'string', 'length' => 45, 'null' => true, 'default' => null, 'comment' => 'nom du createur de la fiche', 'precision' => null, 'fixed' => null], 29 'nom_createur' => ['type' => 'string', 'length' => 45, 'null' => true, 'default' => null, 'comment' => 'nom du createur de la fiche', 'precision' => null, 'fixed' => null],
29 'nom_modificateur' => ['type' => 'string', 'length' => 45, 'null' => true, 'default' => null, 'comment' => 'nom du modificateur de la fiche', 'precision' => null, 'fixed' => null], 30 'nom_modificateur' => ['type' => 'string', 'length' => 45, 'null' => true, 'default' => null, 'comment' => 'nom du modificateur de la fiche', 'precision' => null, 'fixed' => null],
30 'created' => ['type' => 'datetime', 'length' => null, 'null' => true, 'default' => null, 'comment' => 'date et heure de creation de la fiche', 'precision' => null], 31 'created' => ['type' => 'datetime', 'length' => null, 'null' => true, 'default' => null, 'comment' => 'date et heure de creation de la fiche', 'precision' => null],
@@ -58,6 +59,7 @@ class SuivisFixture extends TestFixture @@ -58,6 +59,7 @@ class SuivisFixture extends TestFixture
58 'type_suivi_id' => 1, 59 'type_suivi_id' => 1,
59 'organisme' => 'Lorem ipsum dolor sit amet', 60 'organisme' => 'Lorem ipsum dolor sit amet',
60 'frequence' => 1, 61 'frequence' => 1,
  62 + 'type_frequence' => '/ Jours',
61 'commentaire' => 'Lorem ipsum dolor sit amet', 63 'commentaire' => 'Lorem ipsum dolor sit amet',
62 'nom_createur' => 'Lorem ipsum dolor sit amet', 64 'nom_createur' => 'Lorem ipsum dolor sit amet',
63 'nom_modificateur' => 'Lorem ipsum dolor sit amet', 65 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
@@ -72,6 +74,7 @@ class SuivisFixture extends TestFixture @@ -72,6 +74,7 @@ class SuivisFixture extends TestFixture
72 'type_suivi_id' => 1, 74 'type_suivi_id' => 1,
73 'organisme' => 'Lorem ipsum dolor sit amet', 75 'organisme' => 'Lorem ipsum dolor sit amet',
74 'frequence' => 1, 76 'frequence' => 1,
  77 + 'type_frequence' => '/ Jours',
75 'commentaire' => 'TEST VIEW SUIVI VALIDE', 78 'commentaire' => 'TEST VIEW SUIVI VALIDE',
76 'nom_createur' => 'Lorem ipsum dolor sit amet', 79 'nom_createur' => 'Lorem ipsum dolor sit amet',
77 'nom_modificateur' => 'Lorem ipsum dolor sit amet', 80 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
tests/TestCase/Controller/MaterielsControllerTest.php
@@ -425,6 +425,7 @@ class MaterielsControllerTest extends IntegrationTestCase @@ -425,6 +425,7 @@ class MaterielsControllerTest extends IntegrationTestCase
425 'type_suivi_id' => 1, 425 'type_suivi_id' => 1,
426 'organisme' => 'Lorem ipsum dolor sit amet', 426 'organisme' => 'Lorem ipsum dolor sit amet',
427 'frequence' => 1, 427 'frequence' => 1,
  428 + 'type_frequence' => '/ Jours',
428 'commentaire' => 'Lorem ipsum dolor sit amet', 429 'commentaire' => 'Lorem ipsum dolor sit amet',
429 'nom_createur' => 'Lorem ipsum dolor sit amet', 430 'nom_createur' => 'Lorem ipsum dolor sit amet',
430 'nom_modificateur' => 'Lorem ipsum dolor sit amet', 431 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
@@ -439,6 +440,7 @@ class MaterielsControllerTest extends IntegrationTestCase @@ -439,6 +440,7 @@ class MaterielsControllerTest extends IntegrationTestCase
439 'type_suivi_id' => 1, 440 'type_suivi_id' => 1,
440 'organisme' => 'Lorem ipsum dolor sit amet', 441 'organisme' => 'Lorem ipsum dolor sit amet',
441 'frequence' => 1, 442 'frequence' => 1,
  443 + 'type_frequence' => '/ Jours',
442 'commentaire' => 'Lorem ipsum dolor sit amet', 444 'commentaire' => 'Lorem ipsum dolor sit amet',
443 'nom_createur' => 'Lorem ipsum dolor sit amet', 445 'nom_createur' => 'Lorem ipsum dolor sit amet',
444 'nom_modificateur' => 'Lorem ipsum dolor sit amet', 446 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
tests/TestCase/Controller/SuivisControllerTest.php
@@ -99,6 +99,7 @@ class SuivisControllerTest extends IntegrationTestCase @@ -99,6 +99,7 @@ class SuivisControllerTest extends IntegrationTestCase
99 'type_suivi_id' => 1, 99 'type_suivi_id' => 1,
100 'organisme' => 'Lorem ipsum dolor sit amet', 100 'organisme' => 'Lorem ipsum dolor sit amet',
101 'frequence' => 1, 101 'frequence' => 1,
  102 + 'type_frequence' => '/ Jours',
102 'commentaire' => 'TEST ADD SUIVI VALIDE', 103 'commentaire' => 'TEST ADD SUIVI VALIDE',
103 'nom_createur' => 'Lorem ipsum dolor sit amet', 104 'nom_createur' => 'Lorem ipsum dolor sit amet',
104 'nom_modificateur' => 'Lorem ipsum dolor sit amet', 105 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
@@ -128,6 +129,7 @@ class SuivisControllerTest extends IntegrationTestCase @@ -128,6 +129,7 @@ class SuivisControllerTest extends IntegrationTestCase
128 'type_suivi_id' => 1, 129 'type_suivi_id' => 1,
129 'organisme' => 'Lorem ipsum dolor sit amet', 130 'organisme' => 'Lorem ipsum dolor sit amet',
130 'frequence' => 1, 131 'frequence' => 1,
  132 + 'type_frequence' => '/ Jours',
131 'commentaire' => 'TEST EDIT SUIVI VALIDE', 133 'commentaire' => 'TEST EDIT SUIVI VALIDE',
132 'nom_createur' => 'Lorem ipsum dolor sit amet', 134 'nom_createur' => 'Lorem ipsum dolor sit amet',
133 'nom_modificateur' => 'Lorem ipsum dolor sit amet', 135 'nom_modificateur' => 'Lorem ipsum dolor sit amet',