diff --git a/README-LABINVENT.md b/README-LABINVENT.md index 06c6175..32d1534 100755 --- a/README-LABINVENT.md +++ b/README-LABINVENT.md @@ -51,13 +51,13 @@ Logiciel testé et validé sur les configurations suivantes : VERSION ACTUELLE Date: 06/06/2016 -Version: 2.4.2.23 +Version: 2.4.2.24 -!!! MAJ BD !!! +Correction problème accent doc admission, test champ obligatoire manquant, bugfixes,... -Configuration - variable label (groupe métier & thematique, nom responsable) - -Demande (terminée): https://projects.irap.omp.eu/issues/3770 +Demande (terminée): https://projects.irap.omp.eu/issues/3760 + https://projects.irap.omp.eu/issues/3764 + Bugfixes Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 diff --git a/src/Template/Documents/admission.ctp b/src/Template/Documents/admission.ctp index a3f1548..321e14e 100644 --- a/src/Template/Documents/admission.ctp +++ b/src/Template/Documents/admission.ctp @@ -58,7 +58,7 @@ $fpdf->Cell(50,6,$texte,'',0,'L',false); $fpdf->SetFont('Times','B',12); $labName = $configuration->labName; $labUMR = $configuration->labUmr; -$fpdf->Cell(70,6,"$labName - $labUMR",'',0,'L',false); +$fpdf->Cell(70,6,utf8_decode("$labName - $labUMR"),'',0,'L',false); $fpdf->Ln(15); // Texte d'intitule @@ -67,7 +67,7 @@ $texte= "Designation du bien :"; $fpdf->Cell(50,6,$texte,'',0,'L',false); // Texte de donnees $fpdf->SetFont('Times','B',12); -$fpdf->Cell(120,6,$data['designation'],'',0,'L',false); +$fpdf->Cell(120,6,utf8_decode($data['designation']),'',0,'L',false); // Texte d'intitule $fpdf->Ln(15); @@ -76,7 +76,7 @@ $texte= "Numero inventaire organisme :"; $fpdf->Cell(70,6,$texte,'',0,'L',false); // Texte de donnees $fpdf->SetFont('Times','B',12); -$fpdf->Cell(50,6,$data['numOrg'],'',0,'L',false); +$fpdf->Cell(50,6,utf8_decode($data['numOrg']),'',0,'L',false); $fpdf->Ln(15); $fpdf->SetFont('Arial','',12); @@ -95,7 +95,7 @@ $texte= "Nom du fournisseur:"; $fpdf->Cell(50,6,$texte,'',0,'L',false); // Texte de donnees $fpdf->SetFont('Times','B',12); -$fpdf->Cell(70,6,$data['fournisseur'],'',0,'L',false); +$fpdf->Cell(70,6,utf8_decode($data['fournisseur']),'',0,'L',false); $fpdf->Ln(15); // Texte d'intitule @@ -104,7 +104,7 @@ $texte="Prix HT du bien :"; $fpdf->Cell(50,6,$texte,0,0,''); // Texte de donnes $fpdf->SetFont('Times','B',12); -$texte = $data['prix'].' E'; +$texte = utf8_decode($data['prix'].' E'); $fpdf->Cell(50,6,$texte,'',0,'L',false); $fpdf->Ln(15); @@ -114,7 +114,7 @@ $texte= "Numero de la commande :"; $fpdf->Cell(70,6,$texte,'',0,'L',false); // Texte de donnees $fpdf->SetFont('Times','B',12); -$fpdf->Cell(50,6,$data['numCde'],'',0,'L',false); +$fpdf->Cell(50,6,utf8_decode($data['numCde']),'',0,'L',false); $fpdf->Ln(15); // Texte d'intitule @@ -123,7 +123,7 @@ $texte= "Date de mise en service :"; $fpdf->Cell(70,6,$texte,'',0,'L',false); // Texte de donnees $fpdf->SetFont('Times','B',12); -$fpdf->Cell(50,6,$data['dateAcquis'],'',0,'L',false); +$fpdf->Cell(50,6,utf8_decode($data['dateAcquis']),'',0,'L',false); $fpdf->Ln(15); // Texte d'intitule @@ -132,7 +132,7 @@ $texte= "Centre financier / Element Eotp :"; $fpdf->Cell(70,6,$texte,'',0,'L',false); // Texte de donnees $fpdf->SetFont('Times','B',12); -$fpdf->Cell(50,6,$data['eotp'],'',0,'L',false); +$fpdf->Cell(50,6,utf8_decode($data['eotp']),'',0,'L',false); $fpdf->Output(); \ No newline at end of file diff --git a/src/Template/Documents/sortie.ctp b/src/Template/Documents/sortie.ctp index 6b701e6..6e42cc2 100644 --- a/src/Template/Documents/sortie.ctp +++ b/src/Template/Documents/sortie.ctp @@ -10,7 +10,7 @@ $fpdf->AddPage(); $fpdf->Ln(15); $fpdf->SetFont('Arial','B',18); $texte="CE DOCUMENT EST EN COURS DE DEVELOPPEMENT"; -$fpdf->Cell(190,10,$texte,0,1,'C'); +$fpdf->Cell(190,10,utf8_decode($texte),0,1,'C'); $fpdf->Output(); diff --git a/src/Template/Layout/default.ctp b/src/Template/Layout/default.ctp index 32893fe..13d8699 100755 --- a/src/Template/Layout/default.ctp +++ b/src/Template/Layout/default.ctp @@ -93,7 +93,7 @@ $cakeDescription = 'Labinvent 2.0'; - VERSION 2.4.2.23 (06/06/2016) + VERSION 2.4.2.24 (06/06/2016) diff --git a/src/Template/Pages/tools_sm.ctp b/src/Template/Pages/tools_sm.ctp index 55b721d..0be03ed 100644 --- a/src/Template/Pages/tools_sm.ctp +++ b/src/Template/Pages/tools_sm.ctp @@ -22,12 +22,26 @@ echo ''; echo $this->Html->link('Gérer les types de suivis', ['controller' => 'type_suivis', 'sort' => 'nom']); echo ''; +$names = explode(" ", $configuration->nom_groupe_thematique); +if(isset($names[1])) { + $nom = $names[0].'s '.$names[1].'s'; +} +else { + $nom = $names[0].'s'; +} echo ''; -echo $this->Html->link('Gérer les '.$configuration->nom_groupe_thematique, ['controller' => 'groupes_thematiques', 'sort' => 'nom']); +echo $this->Html->link('Gérer les '.$nom, ['controller' => 'groupes_thematiques', 'sort' => 'nom']); echo ''; +$names = explode(" ", $configuration->nom_groupe_metier); +if(isset($names[1])) { + $nom = $names[0].'s '.$names[1].'s'; +} +else { + $nom = $names[0].'s'; +} echo ''; -echo $this->Html->link('Gérer les '.$configuration->nom_groupe_metier, ['controller' => 'groupes_metiers', 'sort' => 'nom']); +echo $this->Html->link('Gérer les '.$nom, ['controller' => 'groupes_metiers', 'sort' => 'nom']); echo ''; diff --git a/tests/TestCase/Controller/MaterielsControllerTest.php b/tests/TestCase/Controller/MaterielsControllerTest.php index 48165ee..16a90d7 100755 --- a/tests/TestCase/Controller/MaterielsControllerTest.php +++ b/tests/TestCase/Controller/MaterielsControllerTest.php @@ -245,6 +245,36 @@ class MaterielsControllerTest extends IntegrationTestCase $this->assertResponseContains("TEST-2016-0015", "La génération du n°de labo n'est pas bonne."); } + + /** + * Test valueNeccessaryEmpty method + * + * @return void + */ + public function testValueNeccessaryEmpty() + { + $this->authSuperAdmin(); + + $data = [ + 'id' => 16, + 'designation' => 'Test 16', + 'sur_categorie_id' => '', + 'categorie_id' => '', + 'materiel_administratif' => 0, + 'materiel_technique' => 1, + 'status' => 'CREATED', + 'date_acquisition' => '19-04-2016', + 'nom_createur' => 'Pallier Etienne', + 'nom_modificateur' => 'Jean Administration', + 'nom_responsable' => 'Jacques Utilisateur', + 'email_responsable' => 'Jacques.Utilisateur@irap.omp.eu', + ]; + $this->post('/materiels/add', $data); + + $this->get('/materiels/index'); + $this->assertResponseContains("Liste des matériels (7)", "Le matériel s'ajoute alors que les champs obligatoires ne sont pas rempli."); + + } /** * Test edit method -- libgit2 0.21.2